1. 程式人生 > >ssm框架中獲取request和response

ssm框架中獲取request和response

根據 屬性 使用 兩個 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