ssm框架中獲取request和response
阿新 • • 發佈:2018-01-28
根據 屬性 使用 兩個 framework 容器 resp private ssm
有時候需要在Controller、service中使用HttpServletRequest或HttpServletResponse對象,這裏記下3種方法
1.直接在Controller接收參數HttpServletRequest或HttpServletResponse,再傳到service類中
2.在service類中需要使用req和res對象的方法上加@ModelAttribute註解,並且在方法
參數列表裏接收這兩個對象即可在方法裏使用
3.在web.xml中配置監聽器(專門監聽http對象),spring子容器可以使用父容器web的對象
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
@Autowired
private HttpServletRequest request;
@Autowired
private HttpServletResponse response;
對於這三種方法,大同小異,但是方法3會使該類多了2個屬性,而方法1、2只是以參數的形式傳給某個方法,
要根據具體的使用場合選擇方法,比如某個類中有多個方法使用到Http對象,那麽使用方法3比較方便。
ssm框架中獲取request和response