HttpServletRequest/HttpServletResponse/HttpSession
- SpringMVC提供访问原始Servlet接口API的功能,通过形参声明即可
@RequestMapping("/servletApi")
public String servletApi(HttpServletRequest request, HttpServletResponse response, HttpSession session){
System.out.println(request);
System.out.println(response);
System.out.println(session);
request.setAttribute("name","xiaoming");
System.out.println(request.getAttribute("name"));
return "page.jsp"; }
Head数据获取
- 名称:@RequestHeader
- 类型:形参注解
- 位置:处理器类中的方法形参前方
- 作用:绑定请求头数据与对应处理方法形参间的关系
- 范例:
@RequestMapping("/headApi")
public String headApi(@RequestHeader("Accept-Language") String head){
System.out.println(head);
return "page.jsp";
}
Cookie数据获取
- 名称:@CookieValue
- 类型:形参注解
- 位置:处理器类中的方法形参前方
- 作用:绑定请求Cookie数据与对应处理方法形参间的关系
- 范例:
@RequestMapping("/cookieApi")
public String cookieApi(@CookieValue("JSESSIONID") String jsessionid){
System.out.println(jsessionid);
return "page.jsp";
}
Session数据获取
- 名称:@SessionAttribute
- 类型:形参注解
- 位置:处理器类中的方法形参前方
- 作用:绑定请求Session数据与对应处理方法形参间的关系
- 范例:
@RequestMapping("/sessionApi")
public String sessionApi(@SessionAttribute("name") String name){
System.out.println(name);
return "page.jsp";
}
Session数据设置
- 名称:@SessionAttributes
- 类型: 类注解
- 位置:处理器类上方
- 作用:声明放入Session范围的变量名称,适用于Model类型数据传参
- 范例:
@Controller
@SessionAttributes(names={"name"})
public class ServletController {
@RequestMapping("/setSessionData2")
public String setSessionDate2(Model model) {
model.addAttribute("name", "Jock2");
return "page.jsp";
}
}