struts2中session的使用
来源:互联网 发布:淘宝评价管理手机链接 编辑:程序博客网 时间:2024/06/05 16:59
在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;
在这个例子中实现了接口SessionAware中的setSession方法。
上面两种方式都可以得到session,能实现的功能都是一样的。
这里推荐通过第二种方式来使用session,原因是便于做单体测试,用第二种方式,只需要构造一个Map就可以对action class进行单体测试了。
在一个项目中可能会有很多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的使用
- 0400000088
- 0400000089
- FusionCharts中图的属性的总结归纳
- 0400000090
- 0400000091
- struts2中session的使用
- Android解析XML文件(二)
- 0400000092
- 图解双系统下如何删除linux系统
- 【Linux】1.如何修改ibus-sunpinyin中的翻页键
- 0400000093
- 0400000094
- 搜狐第四季财报
- 0400000095