您的位置:首页 > 编程语言 > Java开发

Struts2中Session的使用方法

2010-08-09 11:01 344 查看
在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到
1.通过ActionContext class中的方法getSession得到
2.Action实现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("USER_NAME", "Test User");

return SUCCESS; }

}

在这个例子中,通过ActionContext得到session,并往session里放置一个key为USER_NAME,值为Test User的内容。

二、下面是一个实现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("USER_NAME", "Test User 1"); 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: