SpringMVC @RequestMapping注解 常用属性

MBC学习笔记)

  • RequestMapping
    • 访问路径
  • RequestMapping的value属性
  • RequestMapping注解的method属性
  • RequestMapping的派生注解
  • @RequestMapping注解的params属性
  • @RequestMapping注解的headers属性

RequestMapping

和浏览器发送的请求创建关联
SpringMVC @RequestMapping注解 常用属性_第1张图片

    @RequestMapping("/GetIntos")
    public String GetInto(HttpServletRequest  request, Model model) {
        return "GetInto";
    }

访问路径

"GetIntos">

如果在方法上加了RequestMapping

@RequestMapping("/Hello")
public class UsersController  

访问路径也要添加

"/Hello/GetIntos">

RequestMapping的value属性

@RequestMapping注解的value属性通过请求的请求地址匹配请求映射

@RequestMapping注解的value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求

@RequestMapping注解的value属性必须设置,至少通过请求地址匹配请求映射

只要包含在数组中的值都能用来访问

@RequestMapping(
        value = {"/GetList","/test"}
        )
public class UsersController  

RequestMapping注解的method属性

@RequestMapping注解的method属性通过请求的请求方式(get或post)匹配请求映射

@RequestMapping注解的method属性是一个RequestMethod类型的数组,表示该请求映射能够匹配多种请求方式的请求

若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错

配置支持的请求方式

@RequestMapping(
        value = {"/GetList","/test"},
        method={RequestMethod.GET,RequestMethod.POST}
        )

RequestMapping的派生注解

处理get请求的映射–> 必须是Get请求
@GetMapping
处理post请求的映射–> 必须是Post请求
@PostMapping
处理put请求的映射–> 同上
@PutMapping
处理delete请求的映射–> 同上
@DeleteMapping

设置Get请求,省略写value还有Methed

    @GetMapping("/GetInto")
    public String GetInto(HttpServletRequest  request, Model model) {

        return "GetInto";
    }

@RequestMapping注解的params属性

@RequestMapping注解的params属性通过请求的请求参数匹配请求映射
@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数
和请求映射的匹配关系
“param”:要求请求映射所匹配的请求必须携带param请求参数
“!param”:要求请求映射所匹配的请求必须不能携带param请求参数
“param=value”:要求请求映射所匹配的请求必须携带param请求参数且param=value
“param!=value”:要求请求映射所匹配的请求必须携带param请求参数但是param!=value

@RequestMapping( value = {"/testRequestMapping", "/test"} 
,method = {RequestMethod.GET, RequestMethod.POST} 
,params = {"username","password!=123456"} )
public String testRequestMapping(){ return "success"; }

@RequestMapping注解的headers属性

@RequestMapping注解的headers属性通过请求的请求头信息匹配请求映射
@RequestMapping注解的headers属性是一个字符串类型的数组,可以通过四种表达式设置请求头信
息和请求映射的匹配关系
“header”:要求请求映射所匹配的请求必须携带header请求头信息
“!header”:要求请求映射所匹配的请求必须不能携带header请求头信息
“header=value”:要求请求映射所匹配的请求必须携带header请求头信息且header=value
“header!=value”:要求请求映射所匹配的请求必须携带header请求头信息且header!=value
若当前请求满足@RequestMapping注解的value和method属性,但是不满足headers属性,此时页面
显示404错误,即资源未找到

你可能感兴趣的:(SpringMVC,java,restful,前端)