Struts2訪問或者添加request等屬性 – JAVA編程語言程序開發技術文章

我們知道,在Servlet中,我們可以直接獲得request,response,servletContext等值,
 
但是在Struts中如何獲得並且向這些域裡面放入值呢,下面來說一下
 
 
 
 
首先是分別向request,session,servletcontext放入屬性
 
[java]
<span style="white-space:pre">        </span>ActionContext act = ActionContext.getContext(); 
        act.getApplication().put("ServletContext", "ServletContext"); 
        act.getSession().put("session", "session"); 
        act.put("request", "request"); 
<span style="white-space:pre">           </span>ActionContext act = ActionContext.getContext();
              act.getApplication().put("ServletContext", "ServletContext");
              act.getSession().put("session", "session");
              act.put("request", "request");
很簡單,隻需要在Action的代碼裡面加入ActionContext這個類就可以從Struts中獲得域的
 
引用,並且調用put方法分別向這三個域中放入相對應的數據,然後在界面中調用EL表達
 
式就可以獲得值瞭。
 
 
 
 
當然,如果想獲得request等值的直接引用該怎麼做呢
 
 
<span style="white-space:pre">        </span>HttpServletRequest request = ServletActionContext.getRequest(); 
        HttpSession session = request.getSession(); 
        HttpServletResponse response = ServletActionContext.getResponse(); 
        ServletContext context = ServletActionContext.getServletContext(); 
<span style="white-space:pre">           </span>HttpServletRequest request = ServletActionContext.getRequest();
              HttpSession session = request.getSession();
              HttpServletResponse response = ServletActionContext.getResponse();
              ServletContext context = ServletActionContext.getServletContext();
也很簡單,還是在Action的代碼裡面加入ServletActionContext這個類,隻是比剛才的類
 
多瞭一個Servlet,這樣就可以使用request,servletcontext等東西的方法瞭

發佈留言