一、
package s2.ex.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class SessionTestAction extends ActionSupport {
public String execute() {
ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();
session.put("UserName", "admin"); //設置session
return SUCCESS;
}
}
在這個例子中,通過ActionContext得到session,并往session里放置一個key為UserName,值為admin的內容。
二、下面是一個實現org.apache.struts2.interceptor.SessionAware接口來對session操作的例子
package s2.ex.action;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public class SessionTest1Action extends ActionSupport implements SessionAware {
private Map session;
public void setSession(Map session) {
this.session = session;
}
public String execute() {
this.session.put("UserName", "admin");
return SUCCESS;
}
}
下面是一個在JSP中使用session的例子:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Session Test-JAVA中文網:http://www.javaweb.cc/</title>
</head>
<body>
<h1><s:property value="#session.USER_NAME"/></h1> <h1></h1>
</body>
</html>
此文章經過修改,根據Java中文網
地址是:http://javaweb.cc/architecture/struts/261792.shtml