SpringMVC-Servlet相关接口

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"; 
      } 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值