其他分享
首页 > 其他分享> > springmvc@RequestMapping注解(url映射,请求信息等)

springmvc@RequestMapping注解(url映射,请求信息等)

作者:互联网

@RequestMapping

value:映射url(支持通配符)

如果映射存在包含关系会优先交给更精确的那个映射处理     没有通配符 > ? > * > **

1.?(优先度最高)
    一个?匹配单个字符(a-z0-9)

2.*
    一个*匹配任意个字符(a-z0-9)[任意个]

3.**
    **匹配任意个字符任意层次    /**/可以表示/a/b/c/.../a.jsp
    

使用:

 

 

 

 

 

将请求映射到处理方法:

访问:

 

 

 说明此时的请求通过指定的方法进行处理。

 

如果在类上加上这个注解:

那么在访问时的url就必须是:

多了一个 /mp ,那么这种方式就可以对类中的请求处理方法进行规范,在类一级的url下进行处理方法的访问,也能避免url路径的重复。

但是需要注意的是:

转发路径记得加 / ,不然会将路径加到 /mp 变为 /mp/index.jsp,此时就会404。

 

也是成功映射。

 

method:设置请求方式(GET / POST)

不写则匹配所有的请求方式,写了就会匹配指定的请求方式

设置请求方法为POST,如果此时直接以下面的url访问:

报错405:

不支持GET请求。

 

使用url访问肯定是无法进行POST请求的,所以现在使用一个工具 ApiPost 

这里将url传入然后发送:

可以发现请求成功了:

 

同样的,可以设置多个请求方式:

 

 

简写请求方式:

其余的请求方式类似。

将上面的注解注释,然后再次请求:

成功请求。

 

params:

params :设置请求必须携带某些参数

1.必须要有某些参数

2必须没有某些参数

3.参数必须要等于什么值

4.参数必须要不等于什么值

 

当设置为:

表示请求必须带有username参数。

 

当我访问后:

 

请求成功。

当在参数前面加一个 ! :

表示请求不能带有参数username。

当我再次请求上面的url:

报错400.

去掉参数后访问成功:

其余的类似,等于什么值就是 {"username = 123"},不等于什么值就是{"username != 123"}。

 

headers:

请求头中必须包含某些值:

这种就是请求头中的语言必须是中文。

如果浏览器不是指定语言(如:英语、繁体),那么请求报错。

 

consumes

consumes:当前请求的内容类型必须为指定值

      常见请求内容类型;

        application/x-www-form-urlencoded:form表单提交默认的内容类型

        multipart/form-data:form表单提交文件流的的内容类型

        application/json:ajax提交的json内容类型

  

请求的内容类型必须是application/x-www-form-urlencoded。

 

produces

produces:设置当前响应的内容类型: produces = ("application/json"}

略.....

 

标签:RequestMapping,form,springmvc,映射,url,参数,必须,请求
来源: https://www.cnblogs.com/0099-ymsml/p/16358632.html