源码请见共享目录CSDN/Java Web(Maven)/4.SpringMVC参数传递.zip
一、 目标
- 获取get方法的传入参数
- 获取post方法的传入的参数
- 获取请求header中的信息
- 获取cookies中的信息
- 获取url中的指定字段值
- 获取内置的HttpServletRequest和HttpServletResponse
二、 用到的知识点
spring框架的SpringMVC的知识点。
三、 重要代码
@Controller
public class Test {
// 入门实例
@RequestMapping("helo")
@ResponseBody
public String helo() {
return "Hello World";
}
// 路径中携带字段
@RequestMapping("/name/{name}")
@ResponseBody
public String whoAreYou(@PathVariable("name") String name) {
return "Hello," + name;
}
// 请求类型约束
@RequestMapping(name = "helo1", method = RequestMethod.POST)
@ResponseBody
public String helo1() {
return "Hello World,helo1!";
}
@PostMapping("helo2")
@ResponseBody
public String helo2() {
return "Hello World,helo2!";
}
// 获取reques和response对象
@RequestMapping("helo3")
@ResponseBody
public String helo3(HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
return session.toString();
}
// 获取header的字段内容
@RequestMapping("helo4")
@ResponseBody
public String helo4(@RequestHeader("Host") String host) {
return host;
}
// 获取请求body的参数
@RequestMapping("helo5")
@ResponseBody
public String helo5(@RequestBody String refer) {
return refer;
}
// 获取请求行的参数
@RequestMapping("helo6")
@ResponseBody
public String helo6(@RequestParam(name = "test",
defaultValue = "noVar",
required = false) String refer) {
return refer;
}
// 获取Cookies中的信息
@RequestMapping("helo7")
@ResponseBody
public String helo7(@CookieValue("JSESSIONID")String refer) {
return refer;
}
}
- 传入参数无非是在请求的url后(GET方法)或则是请求Body中(POST方法),可分别用@RequestParam、@RequestBody获取参数值;
- cookies信息可以通过@CookieValue获取;
- 获取请求头的信息,通过@RequestHeader获取。