Action中使用session方法
来源:互联网 发布:网络写文章赚钱 编辑:程序博客网 时间:2024/06/06 08:31
在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>
java技术社区QQ群:48596106欢迎你的加入!
- Action中使用session方法
- Action中使用session方法
- Action中使用session
- [转]struts2的action中使用session的方法
- 【JAVA学习】struts2的action中使用session的方法
- SSH中action访问session的方法!
- SSH中action访问session的方法!
- struts2中获取action中request,response,session的方法
- Struts2 中action中获取session的两种方法
- Action中读写Session
- webwork Action中获取request, response,session对象的方法
- Action中参数传递实用方法 Map session
- webwork Action中获取request, response,session对象的方法
- struts2 Action中获取request, response,Session对象的方法
- struts2 action中获取request session application的方法
- struts2 action中获取request session application的方法
- struts2 action中获取request session application的方法
- struts2的action中获取request、response、session的方法
- VC++ & MFC实现的优秀的开源项目
- 你若安好
- Android中实现下拉刷新
- AIX 5.3上安装ORACLE 10.2
- 如何成为一名C++程序员
- Action中使用session方法
- 我原来如此
- php上传文件失败解决方式
- Java堆内存的10个要点
- 让UISearchBar上英文Cancel变成中文的正确方法
- max no of gateways exceeded
- Android基础之单线程模型中Message、Handler、Message Queue、Looper之间的关系
- 将一张表的查询结果插入到另一张表
- 关于青春