寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述spring 学习二 @RequestMapping相关的知识,希望能为你提供帮助。
【spring 学习二 @RequestMapping】RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
RequestMapping注解有六个属性,下面我们把她分成三类进行说明。
1、 value, method;
value:
指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);
@RequestMapping(value=https://www.songbingjia.com/android/{"/foo","/bar"})。
// 可以指定多个值
@RequestMapping("/appointments")// 如果只要一个值,可以省略value
@RequestMapping("/action3/{p1}/{p2}")// 路径占位符,支持正则表达式
public String action3(@PathVariable int p1,@PathVariable int p2,Model model){ model.addAttribute("message", p1+p2); return "foo/index"; }
method: 指定请求的method类型, GET、POST、PUT、DELETE等;
2、 consumes,produces;
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
@Controller @RequestMapping("/home") public class HomeController { // 请求内容类型必须为text/html,注意浏览器默认没有指定Content-type @RequestMapping(value = "https://www.songbingjia.com/action8",consumes="text/html") public String action8(Model model) { model.addAttribute("message", "请求的提交内容类型(Content-Type)是text/html"); return "foo/index"; } }
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
//客户端接收json且编码为utf-8,多数浏览器Accept设置的为*/*,接收任意类型 @RequestMapping(value = "https://www.songbingjia.com/action9",produces="application/json; charset=UTF-8") public String action9(Model model) { model.addAttribute("message", "客户端可以接收的类型是application/json; charset=UTF-8"); return "foo/index"; }
3、 params,headers;
params: 指定request中必须包含某些参数值是,才让该方法处理。
@RequestMapping(value = "https://www.songbingjia.com/action10",params={"id=215","name!=abc"}) public String action10(Model model) { model.addAttribute("message", "请求的参数必须包含id=215与name不等于abc"); return "foo/index"; }
headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。
@RequestMapping(value = "https://www.songbingjia.com/action11",headers="Host=localhost:8088") public String action11(Model model) { model.addAttribute("message", "请求头部信息中必须包含Host=localhost:8088"); return "foo/index"; }
推荐阅读
- springboot application.properties
- Dapper系列之一(Dapper的入门)
- Android JNI之编译
- android无后缀二进制执行文件替代apk实现程序功能
- 安卓 网络 框架 视频
- android 视频
- 安卓 贝护佳医生端 项目 快速搭建
- 传智播客 安卓 视频 教程
- Cookie客户端缓存.Session.Application