ResquestMapping注解的作用及属性

ResquestMapping注解的作用及属性
1. 分模块化

ResquestMapping注解可以加在方法和类上。

在类上加上注解

@Controller
@RequestMapping(path = "/remapping")
public class HelloController {

    @RequestMapping(path = "/hello")
    public String sayHello(){
        System.out.println("hello springmvc!");
        return "success";
    }

    @RequestMapping(path = "/mappingTest")
    public String mappingTest(){
        System.out.println("测试注解");
        return "success";
    }

同样的jsp的请求也要修改一下

<a href="/hello" >入门程序</a>
<a href="/remapping/mappingTest" >测试注解</a>
  • 第一个将会报404错误

  • 第二个可以访问成功

  • 作用在类上:第一层路径

  • 作用在方法上:第二次路径

  • 路径可以不写:表示根目录

  • ${ pageContext.request.contextPath }也可以省略不写,但是路径上不能写 /

2. ResquestMapping注解的属性
  1. path:请求的路径

  2. value:与path一致

  3. method:指定该方法的请求方法(必须是method指定的方法,否则方法不执行)

  4. params:请求的参数条件(必须有指定的参数,否则不执行)

    如参数xxx,则一定要有xxx可以没有值,

    如xxx=yyy,则一定要有参数xxx并且值为yyy

  5. headers:请求中必须包含的请求头(如:Accept)

例子:

@RequestMapping(path = "/mappingTest",method = {RequestMethod.GET},
        params = "user=maoyan",headers = "Accept")
public String mappingTest(){
    System.out.println("测试注解");
    return "success";
}
  • 在这里user=maoyan不能有空格。
  • href默认为get方法,所以可以执行
<a href="/remapping/mappingTest?user=maoyan" >测试注解</a>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值