打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(7)springMVC获取request和response

1.参数

例如:

@RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){
  
}
这样的话如果要用ajax每次都要将response作为参数传递,不方便使用

2.加入监听器,然后再controller里面获取

(1)web.xml相应位置插入

<</span>listener>      <</span>listener-class>org.springframework.web.context.request.RequestContextListener</</span>listener-class></</span>listener>

(2)

HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();HttpServletResponse resp = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();

这种我试了会报类型转换错误,获取到的response为null,获取是哪里写错了

3.注解(现在用的)
在BaseController中加入:
protected HttpServletRequest request; 
        protected HttpServletResponse response; 
        protected HttpSession session; 
         
        @ModelAttribute 
        public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){ 
            this.request = request; 
            this.response = response; 
            this.session = request.getSession(); 
       
说明:ModelAttribute的作用

1)放置在方法的形参上:表示引用Model中的数据

2)放置在方法上面:表示请求该类的每个Action前都会首先执行它,也可以将一些准备数据的操作放置在该方法里面。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
java web开发入门-request对象
Spring HandlerInterceptor的使用
JQuery AJAX $.post()方法
struts2获取response
别怕,手把手带你撕、拉、扯下SpringMVC的外衣
Servlet基本用法(二)接口和类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服