ssm框架中獲取request和response


有時候需要在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比較方便。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM