springMVC@RequestMapping注解(参数)详解


1、@RequestMapping注解的功能

@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。

2、@RequestMapping注解的位置

1.@RequestMapping标识一个类:设置映射请求的请求路径的初始信息

2.@RequestMapping标识一个方法:设置映射请求请求路径的具体信息

@Controller
@RequestMapping("/test")
public class RequestMappingController {
	//此时请求映射所映射的请求的请求路径为:/test/testRequestMapping
    @RequestMapping("/testRequestMapping")
    public String testRequestMapping(){
        return "success";
    }
}

3、@RequestMapping注解的功能

@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。

4、@RequestMapping注解的value属性

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

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

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

5、@RequestMapping注解的功能

@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。

6、@RequestMapping注解的method属性

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

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

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

注:于处理指定请求方式的控制器方法,SpringMVC中提供@RequestMapping的派生注解
1.处理get请求的映射–>@GetMapping
2.处理post请求的映射–>@PostMapping
3.处理put请求的映射–>@PutMapping
4.处理delete请求的映射–>@DeleteMapping

7、@RequestMapping注解的params属性

1.@RequestMapping注解的params属性通过请求的请求参数匹配请求映射

2.@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系

  • “param”:要求请求映射所匹配的请求必须携带param请求参数

  • “!param”:要求请求映射所匹配的请求必须不能携带param请求参数

  • “param=value”:要求请求映射所匹配的请求必须携带param请求参数且param=value

  • “param!=value”:要求请求映射所匹配的请求必须携带param请求参数但是param!=value

@RequestMapping(value = {"/testRequestMapping", "/test"}, params = {"username","password=123456"})
public String testRequestMapping(){
    return "success";
}

8、@RequestMapping注解的headers属性

1.@RequestMapping注解的headers属性通过请求的请求头信息匹配请求映射

2.@RequestMapping注解的headers属性是一个字符串类型的数组,可以通过四种表达式设置请求头信息和请求映射的匹配关系

  • “header”:要求请求映射所匹配的请求必须携带header请求头信息

  • “!header”:要求请求映射所匹配的请求必须不能携带header请求头信息

  • “header=value”:要求请求映射所匹配的请求必须携带header请求头信息且header=value

  • “header!=value”:要求请求映射所匹配的请求必须携带header请求头信息且header!=value

9、SpringMVC支持ant风格的路径

?:表示任意的单个字符

*:表示任意的0个或多个字符

**:表示任意的一层或多层目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值