1. 程式人生 > >springMVC獲取request和response

springMVC獲取request和response

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前都會首先執行它,也可以將一些準備資料的操作放置在該方法裡面。 

需要注意的是在controller中直接的注入是不起作用的

就是在controller中

@Autowired

private httpServletRequest  request

這樣簡單的注入是不起效果的