前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring MVC4 @RequestMapping

Spring MVC4 @RequestMapping

作者头像
三产
发布2021-01-13 10:57:54
2300
发布2021-01-13 10:57:54
举报
文章被收录于专栏:用户6590312的专栏

@RequestMapping

修饰类

代码语言:javascript
复制
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping

查看RequestMapping源码会发现@Target({ElementType.METHOD, ElementType.TYPE})说明RequestMapping可以用于方法以及类声明上,在类上注明RequestMapping后,访问类中方法时需加上类的RequestMapping地址。例如

代码语言:javascript
复制
@RequestMapping("/test")
@Controller
public class TypeMappingTest {
    @RequestMapping("/testReauestMapping")
    public String testReauestMapping() {
        System.out.println("testReauestMapping");
        return "success";
    }
}

需要访问testReauestMapping方法时就不能时使用testReauestMapping路径了,而需使用test/testReauestMapping

参数所对应内容

参数名

所对应内容

value

请求URL

methd

请求方法

params

请求参数

heads

请求头

在映射时它们彼此是的关系,联合多个条件可以使请求更加精确。

限定方法

代码语言:javascript
复制
@RequestMapping(value = "/testParas", method = RequestMethod.POST)

例如上面的请求就指定了必须是post的请求才会响应,此时如果使用get访问,则会报405错误。

限定参数

格式

说明

param1

表示请求必须包含param1的请求参数

!param1

表示请求必须不能包含param1的请求参数

param1!=value1

表示请求包含名为param1的参数,但其值不能为value1

{“param1=value1”,”param2”}

请求必须包含名为param1和param2的两个请求参数,且param1的值必须为value1

限定头信息[与限定参数部分类似不做详细说明]

支持Ant风格的通配符

@RequestMapping支持符合Ant规则的通配符

通配符

说明

示例

?

匹配一个任意字符

/a/?b 可以匹配/a/ab;/a/cb。但不能匹配/a/acb之类

*

匹配任意长度的字符

/a/ *b可以匹配/a/cb;/a/acb。但不能匹配/a/cb/vb

**

匹配多层路径

可以匹配/a/ab;/a/acb;/a/ab/abc/…/…

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/08/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • @RequestMapping
    • 修饰类
      • 参数所对应内容
        • 限定方法
        • 限定参数
        • 限定头信息[与限定参数部分类似不做详细说明]
        • 支持Ant风格的通配符
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档