@RequestMapping
value:映射url(支持通配符)
如果映射存在包含关系会优先交给更精确的那个映射处理 没有通配符 > ? > * > **
1 2 3 4 5 6 7 8 | 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:
1 2 3 4 5 6 7 8 9 | params :设置请求必须携带某些参数 1 .必须要有某些参数 2 必须没有某些参数 3 .参数必须要等于什么值 4 .参数必须要不等于什么值 |
当设置为:
表示请求必须带有username参数。
当我访问后:
请求成功。
当在参数前面加一个 ! :
表示请求不能带有参数username。
当我再次请求上面的url:
报错400.
去掉参数后访问成功:
其余的类似,等于什么值就是 {"username = 123"},不等于什么值就是{"username != 123"}。
headers:
请求头中必须包含某些值:
这种就是请求头中的语言必须是中文。
如果浏览器不是指定语言(如:英语、繁体),那么请求报错。
consumes
1 2 3 4 5 6 7 8 9 | 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"}
略.....
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)