struts異なるセッション範囲の追加、アクセス属性
6898 ワード
ステップ01:beanクラスの作成
ステップ02:actionクラスの作成
ステップ03:strutsを構成する.xml
ステップ04:アクセスactionインタフェースの作成
ステップ05:データ表示画面の作成
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>