在Struts2里,如果需要在Action中使用session,可以通過下面兩種方式得到
1.通過ActionContext class中的方法getSession得到
2.Action實現(xiàn)org.apache.struts2.interceptor.SessionAware接口的方式來對session進行操作
一、
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"); //設(shè)置session
return SUCCESS;
}
}
在這個例子中,通過ActionContext得到session,并往session里放置一個key為UserName,值為admin的內(nèi)容。
二、下面是一個實現(xiàn)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中文網(wǎng):http://www.javaweb.cc/</title>
</head>
<body>
<h1><s:property value="#session.USER_NAME"/></h1> <h1></h1>
</body>
</html>
此文章經(jīng)過修改,根據(jù)Java中文網(wǎng)
地址是:http://javaweb.cc/architecture/struts/261792.shtml
posted on 2011-10-22 10:13
ForMeBlog 閱讀(1305)
評論(0) 編輯 收藏 所屬分類:
框架集合