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;   
  • }