struts2 Action中获取request, response对象的方法

struts2 Action中获取request, response对象的方法  
第一种方法:

ActionContext ctx = ActionContext.getContext();          

 

  HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);          

 

  HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);          

 

//ServletActionContext.APPLICATION;        

//ServletActionContext.SESSION;        

//ServletActionContext.PAGE_CONTEXT;       

 


第二种方法: 
实现     ServletRequestAware

public class TestAction implements ServletRequestAware{  

/**---*/

public void setServletRequest(HttpServletRequest request) {  

// 要复写这个方法

        request.setAttribute("key","value");   

    }  

public class TestAction implements ServletRequestAware{ 

      /**---*/ 

      public void setServletRequest(HttpServletRequest request) { 
// 要复写这个方法 

request.setAttribute("key","value"); 


}


第三种:更简单的一种。。

HttpServletRequest request = ServletActionContext.getRequest();  //相应的可以得到response

你可能感兴趣的:(struts2)