在Strut2中訪問Servlet API有三種方式:
1、通過ActionContext訪問Servlet API,推薦使用這種,但是這種方案它獲取的不是真正的事Servlet API。
步驟:1).創建一個ActionContext
2).通過context對象獲取Servlet API
2、通過注入方式(真正的Servlet API)
通過實現*Aware接口獲得Servlet API,比如:
比如獲取HttpServletRequest對象:
1 public class TestAction extends ActionSupport implements ServletRequestAware { 2 HttpServletRequest request; 3 @Override 4 public String execute() { 5 request.setAttribute("name", "requestTest"); 6 return "success"; 7 } 8 9 @Override10 public void setServletRequest(HttpServletRequest request) {11 this.request = request;12 }13 14 }3、通過ServletActionContext(真正的Servlet API)
通過ServletActionContext類中提供了靜態方法可以直接獲取ServletAPI:
1 //獲取request2 HttpServletRequest request = ServletActionContext.getRequest();3 //獲取session4 HttpSession session = request.getSession();5 //獲取context6 ServletContext context = ServletActionContext.getServletContext();
新聞熱點
疑難解答