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
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
相关文章推荐
- struts2系列十之4中获取使用request,session,application的方法和页面显示的三种方法【后期ognl算第四种】
- Struts2中使用Session的两种方法
- Struts2中使用Session的两种方法
- Struts2中使用Session的两种方法
- Struts2中使用ValueStack、ActionContext、ServletContext、request、session的方法
- Struts2中Session的使用方法详细解释
- Struts2中Session的使用方法
- 转:Struts2中使用Session的两种方法
- 【JAVA学习】struts2的action中使用session的方法
- 【JAVA学习】struts2的action中使用session的方法
- Spring 和Struts2 整合 特别需要关注Session 关闭的问题:解决方法是使用 OpenSessionInViewFilter
- Struts2中使用Session的两种方法
- Struts2中使用Session的两种方法
- Struts2中Session的使用方法详解
- Struts2后台使用Request和Session方法
- 解析Asp.net Core中使用Session的方法
- Spring使用session,request,global sessiong作用域出现异常解决方法
- ssh整合思想 Spring与Hibernate和Struts2的action整合 调用action添加数据库 使用HibernateTemplate的save(entity)方法
- Struts2中Session的使用
- struts2关于action拦截器使用方法 现记录如下