Struts2中Session的使用
来源:互联网 发布:思迪软件科技 编辑:程序博客网 时间:2024/09/21 06:36
Struts2中Session的使用
在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到
1.通过ActionContext class中的方法getSession得到
2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作
下面先看一个采用第一种方式,在action中得到session的例子
package s2.ex.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class SessionTestActionextends ActionSupport {
在这个例子中,通过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;
在这个例子中实现了接口SessionAware中的setSession方法。
上面两种方式都可以得到session,能实现的功能都是一样的。
这里推荐通过第二种方式来使用session,原因是便于做单体测试,用第二种方式,只需要构造一个Map就可以对actionclass进行单体测试了。
在一个项目中可能会有很多action都需要用到session,如果每个action都来实现org.apache.struts2.interceptor.SessionAware这个接口,可能会显得比较麻烦,所以建议作一个抽象的BaseAction类来实现org.apache.struts2.interceptor.SessionAware接口,以后所有的action只要继承这个BaseAction就可以了。
下面是一个如何在JSP中使用session的例子。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@page pageEncoding="utf-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Session Test</title>
</head>
<body>
</body>
</html>
- Struts2中Session的使用
- struts2中session的使用
- Struts2中Session的使用
- struts2中session的使用
- Struts2中Session的使用
- struts2中session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- Struts2中Session的使用
- c#-进制转换
- 海量存储计算
- 请谨记5件事,成为一名快速的学习者
- EF 4.1 学习资源汇总
- 如何创建Oracle10G EM dbcontrol
- Struts2中Session的使用
- Button input interrupt under linux kernel 2.6.35.7 send message to touch screen
- Ubuntu ftp server配置
- Eclipse常用快捷键
- 获取某年某月的天数(非常简单)
- 解决Opengl编译时error LNK2001: 无法解析的外部符号 __imp____glutInitWithExit@12
- Iterator 迭代器模式 java实现
- Android界面View及ViewGroup
- VC2008 ATL控件 去掉运行库依赖