标签:RequestMapping form springmvc 映射 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。