springmvc中获取request或者response的三种方式

方式一,在Contoler类绑定ModelAttribute注解
Java代码
@ModelAttribute
public void setReqAndRes(HttpServletRequest request, HttpServletResponse response) {
this.request = request;
this.response = response;
}

方式二:在参数中直接获取,如下 
Java代码  
  1. @RequestMapping("/test")  
  2. @ResponseBody  
  3. public void saveTest(HttpServletRequest req, HttpServletResponse resp){  
  4.     
  5. }  


 方式三:通过加入监听器,在任何地方通过RequestContextHodler获取,如下
1、在web.xml中添加监听,如下 
Java代码  
  1.   
  2.       org.springframework.web.context.request.RequestContextListener  
  3.   


2、在代码通过如下方式获取: 
Java代码
  1. HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();  
  2. HttpServletResponse resp = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();  

3、也可通过注解方式获取: 

Java代码

  1. @Autowired  
  2. private HttpServletRequest requset;  
  3. @Autowired  
  4. private HttpServletResponse response;  







springmvc中获取request或者response的三种方式
OdooBot April 21, 2024
Share this post
Tags
Archive
Linux中挖矿病毒清理通用思路