Struts2中Session的使用
来源:互联网 发布:校园女生暴力数据 编辑:程序博客网 时间:2024/06/15 05:44
在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 SessionTestAction extends 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;
public class SessionTest1Action extends 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的使用
- 解决HTTP Status 405 - HTTP method POST is not supported by this URL 详解方案
- Python 机器学习工具库
- 字典树 ,map 容器 hdu 1251
- Linux下修改某个用户使用时的编码
- StackWalk64
- Struts2中Session的使用
- 盘点2013:21款最优秀的开源数据库
- javascript Ajax 学习总结
- 实现动态SQL的select into
- python中%符号详解
- IO流第二课,常用方法
- Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
- 美股世界/汇财证券开户说明(viewtrade)
- 黑马程序员——JAVA高新技术总结(一)