struts2示例代碼-訪問或者添加application、session、request等幾個屬性

有的時候servlet裏傳值需要session等屬性,但是在struts2中怎麼就可以用這些屬性呢,就看下邊的代碼就行了

第一種方法:

public String execute(){
        ActionContext act=ActionContext.getContext(); //調用ServletActionContext方法
            act.getApplication().put("application", "application"); //application
            act.getSession().put("session", "session"); //session
            act.put("request", "request"); //request
            return "success";
    }

前臺直接el表達式即可

 ${applicationScope.application}<br/>
    ${sessionScope.session}<br/>
    ${requestScope.request}<br/>

只需要添加和訪問這三個屬性時推薦用第一種方法,當需要用到比如說用request對象獲取某個值時用第二種方法

第二種方法:

public String execute() throws Exception{
        HttpServletRequest request=ServletActionContext.getRequest();
        ServletContext servletcontext=ServletActionContext.getServletContext();
        request.setAttribute("request","request"); //request
        request.getSession().setAttribute("session","session"); //session
        servletcontext.setAttribute("application", "application"); //application
        return "success";
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章