传智Struts2笔记(10)获取request/session/application属性

访问或添加request/session/application属性

Java代码
  1. public String scope() throws Exception{   
  2.    ActionContext ctx = ActionContext.getContext();   
  3.    ctx.getApplication().put("app""应用范围");//往ServletContext里放入app   
  4.    ctx.getSession().put("ses""session范围");//往session里放入ses   
  5.    ctx.put("req""request范围");//往request里放入req   
  6.    return "scope";   
  7. }  



JSP:
<body>
    ${applicationScope.app} <br>
    ${sessionScope.ses}<br>
    ${requestScope.req}<br>
</body>


获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象



方法一,通过ServletActionContext.类直接获取:

Java代码
  1. public String rsa() throws Exception{   
  2.     HttpServletRequest request = ServletActionContext.getRequest();   
  3.     ServletContext servletContext = ServletActionContext.getServletContext();   
  4.     request.getSession()       
  5.     HttpServletResponse response = ServletActionContext.getResponse();   
  6.     return "scope";   
  7. }  


方法二,实现指定接口,由struts框架运行时注入:

Java代码
  1. public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{   
  2.     private HttpServletRequest request;   
  3.     private ServletContext servletContext;   
  4.     private HttpServletResponse response;   
  5.     public void setServletRequest(HttpServletRequest req) {   
  6.         this.request=req;   
  7.     }   
  8.     public void setServletResponse(HttpServletResponse res) {   
  9.         this.response=res;   
  10.     }   
  11.     public void setServletContext(ServletContext ser) {   
  12.         this.servletContext=ser;   
  13.     }   
  14. }  

你可能感兴趣的:(传智Struts2笔记(10)获取request/session/application属性)