struts 2 request,sessionを取得する方法
2931 ワード
一、取得方法:
サーブレットコンテナから取得する方法サーブレットコンテナに関係のない取得方法IoC方式非Ioc方式
二、取得方法
2.1 servletとは無関係:
2.1.1非IoCモード
Javaコード ActionContext context ;//この方法は、値スタック(getValueStack()を取得する、push(obj)を用いて値スタックにデータ を格納することもできる. Map request ; Map session ; Map application ; //以下の初期化メソッドは、メソッドに を配置します. context = ActionContext.getContext(); request = (Map)context.get("request");//request の取得 session = context.getSession();//セッション の取得 application = context.getApplication();//アプリケーション取得 request.put(「req」,「requestプロパティ」); session.put(「ses」,「session属性」); application.put(「app」、「アプリケーション属性」);
Xmlコード request属性受け入れ:<:property value="#request.req"/>${requestScope.req} session属性受け入れ:${sessionScope.ses} アプリケーション属性受け入れ:${アプリケーションScope.app} 2.1.2 IoCモード
Javaコード//実装インタフェース public class LoginAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware Map request ; Map session ; Map application ; public void setRequest(Map request) { this.request = request; } public void setSession(Map session) { this.session = session; } public void setApplication(Map application) { this.application = application; }
2.2 servletに関する
2.2.1非IoCモード
Javaコード HttpServletRequest request; HttpSession session ; ServletContext application; request = ServletActionContext.getRequest();//request の取得 session = request.getSession(); application = ServletActionContext.getServletContext();//アプリケーション取得 request.setAttribute(「req」,「request属性111」) session.setAttribute(「ses」,「session属性111」) application.setAttribute(「app」>「アプリケーション属性111」);
2.2.1 IoCモード
Javaコード//実装インタフェース public class LoginAction extends ActionSupport implements ServletRequestAware,ServletContextAware HttpServletRequest request; ServletContext application; public void setServletRequest(HttpServletRequest request) { this.request = request; } public void setServletContext(ServletContext application) { this.application = application; }
サーブレットコンテナから取得する方法サーブレットコンテナに関係のない取得方法IoC方式非Ioc方式
二、取得方法
2.1 servletとは無関係:
2.1.1非IoCモード
Javaコード
Xmlコード
Javaコード
2.2 servletに関する
2.2.1非IoCモード
Javaコード
2.2.1 IoCモード
Javaコード