springMVC獲取request和response
阿新 • • 發佈:2019-02-16
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
這樣簡單的注入是不起效果的