• SpringMvc中RequestMapping注解


    文章目录
    1.RequestMapping注解
    1.1 注解加在方法上
    1.2 注解加在类上
    2.ResultMapping的属性
    2.1 value属性
    2.2 Method属性
    2.3 params属性
    2.4 headers属性
    3.路径``
    1.RequestMapping注解
    RequestMapping注解的作用是建立请求URL和处理方法之间的关系
    RequestMapping注解可以作用在类上和方法上
    作用在类上:第一级的访问目录
    作用在方法上:第二级的访问目录
    1.1 注解加在方法上
    如果注解加在方法上代表二级目录

    1. @Controller
    2. public class HelloController {
    3.     @RequestMapping(path = "/testRequestMapping")
    4.     public String testRequestMapping(){
    5.         System.out.println("测试RequestMapping注解");
    6.         return "success";
    7.     }
    8. }

    那么请求路径为:

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3.   <head>
    4.     <title>$Title$title>
    5.   head>
    6.   <body>
    7.   <a href="/testRequestMapping">RequestMapping注解a>
    8.   body>
    9. html>

    在这里插入图片描述

     2.ResultMapping的属性
    path:指定请求路径的URL
    value:value属性和path属性是一样的
    method:指定该方法请求方式
    params:指定限制请求参数的条件
    headers:发送的请求中必须包含的请求头
    2.1 value属性
    当只有一个value和path属性时,关键字可以省略:

    1. @Controller
    2. @RequestMapping(path = "/user")
    3. public class HelloController {
    4. @RequestMapping(value = "/testRequestMapping")
    5. public String testRequestMapping(){
    6. System.out.println("测试RequestMapping注解");
    7. return "success";
    8. }
    9. }
    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <head>
    4. <title>$Title$title>
    5. head>
    6. <body>
    7. <a href="/user/testRequestMapping">RequestMapping注解a>
    8. body>
    9. html>

    2.2 Method属性

    1. @Controller
    2. @RequestMapping(path = "/user")
    3. public class HelloController {
    4. @RequestMapping(value = "/testRequestMapping",method = {RequestMethod.POST})
    5. public String testRequestMapping(){
    6. System.out.println("测试RequestMapping注解");
    7. return "success";
    8. }
    9. }

    在这里插入图片描述

     2.3 params属性

    如果只指定username属性

    1. @Controller
    2. @RequestMapping(path = "/user")
    3. public class HelloController {
    4. @RequestMapping(value = "/testRequestMapping",params = {"username"})
    5. public String testRequestMapping(){
    6. System.out.println("测试RequestMapping注解");
    7. return "success";
    8. }
    9. }

    那么请求路径为中username的属性值可以为任意的

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <head>
    4. <title>$Title$title>
    5. head>
    6. <body>
    7. <a href="/user/testRequestMapping?username=ghh">RequestMapping注解a>
    8. body>
    9. html>

    在这里插入图片描述

     如果指定username的属性值

    1. @Controller
    2. @RequestMapping(path = "/user")
    3. public class HelloController {
    4. @RequestMapping(value = "/testRequestMapping",params = {"username=haha"})
    5. public String testRequestMapping(){
    6. System.out.println("测试RequestMapping注解");
    7. return "success";
    8. }
    9. }
    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <head>
    4. <title>$Title$title>
    5. head>
    6. <body>
    7. <a href="/user/testRequestMapping?username=haha">RequestMapping注解a>
    8. body>
    9. html>

    在这里插入图片描述

    2.4 headers属性

    1. @Controller
    2. @RequestMapping(path = "/user")
    3. public class HelloController {
    4. @RequestMapping(value = "/testRequestMapping",headers = {"Accept"})
    5. public String testRequestMapping(){
    6. System.out.println("测试RequestMapping注解");
    7. return "success";
    8. }
    9. }

    在这里插入图片描述

     

    3.路径

     在这里插入图片描述

     如果没有配置项目路径也没有配置/,那么就可以不用加/

    在这里插入图片描述

  • 相关阅读:
    python 查找波峰和波谷
    【SpringBoot项目】一文掌握文件上传和下载【业务开发day04】
    使用 Pycharm 调试远程代码
    2022软考高项十大领域知识整理(四)-人力资源管理、干系人管理、采购管理
    Markdown语法之数学公式【总结】
    Mac 上如何安装Mysql? 如何配置 Mysql?以及如何开启并使用MySQL
    【每周CV论文推荐】初学模型蒸馏值得阅读的文章
    通过内网穿透实现文件共享,Python—行代码轻松实现公网访问
    小米手环6解决天气未同步问题
    字符串反转
  • 原文地址:https://blog.csdn.net/you4580/article/details/127673341