struts異なるセッション範囲の追加、アクセス属性

6898 ワード

ステップ01:beanクラスの作成
package com.self.bean;



import java.util.Date;



public class User {

    private Date birthday = null;



    public Date getBirthday() {

        System.out.println(" -User:" + birthday);

        return birthday;

    }



    public void setBirthday(Date birthday) {

        System.out.println(" -User:" + birthday);

        this.birthday = birthday;

    }



}

ステップ02:actionクラスの作成
package com.self.action;



import javax.servlet.ServletContext;

import javax.servlet.http.HttpServletRequest;



import org.apache.struts2.ServletActionContext;



import com.opensymphony.xwork2.ActionContext;

import com.self.bean.User;



public class ThreeScopes {



    private User lilan;



    public ThreeScopes() {

    }

    

    /** 3 **/

    public String showdata() {

        /** 01**/

        ActionContext ac= ActionContext.getContext();

        ac.put("request", " 01");// request 

        ac.getSession().put("session", " 01");// Session 

        ac.getApplication().put("app", " 01");// 

        

        /** 02**/

        ServletContext sc=ServletActionContext.getServletContext();// 

        HttpServletRequest request=ServletActionContext.getRequest();// 

        request.setAttribute("request2", " 2");

        request.getSession().setAttribute("session2", " 2");

        sc.setAttribute("app2", " 2");

        return "tsuccess";

    }



    public User getLilan() {

        return lilan;

    }



    public void setLilan(User lilan) {

        this.lilan = lilan;

    }



}

 
 
ステップ03:strutsを構成する.xml
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">



<struts>

    <constant name="struts.action.extension" value="do"/>

    

    <package name="transform" namespace="/" extends="struts-default">

        <action name="list_*" class="com.self.action.ThreeScopes" method="{1}">

            <result name="tsuccess">

                /outdata.jsp

            </result>

        </action>

    </package>

</struts>

 
ステップ04:アクセスactionインタフェースの作成
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>

  <body>

      <form action="list_showdata.do">

          <BR>

          <input type="submit" value=" action, ">

      </form>

  </body>

</html>

 
ステップ05:データ表示画面の作成
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>

  <body>

       01:<BR>

    ${applicationScope.app }<BR>

    ${sessionScope.session }<BR>

    ${requestScope.request }<BR><BR><BR>

       02:<BR>

    ${applicationScope.app2 }<BR>

    ${sessionScope.session2 }<BR>

    ${requestScope.request2 }<BR>

  </body>

</html>