SESSION struts2
来源:互联网 发布:程序员笔试题库 编辑:程序博客网 时间:2024/05/14 14:19
在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到
1.通过ActionContext class中的方法getSession得到
2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作
下面先看一个采用第一种方式,在action中得到session的例子
packages2.ex.action;
importjava.util.Map;
importcom.opensymphony.xwork2.ActionContext;
importcom.opensymphony.xwork2.ActionSupport;
public classSessionTestActionextends ActionSupport{
在这个例子中,通过ActionContext得到session,并往session里放置一个key为USER_NAME,值为TestUser的内容。
下面是一个实现org.apache.struts2.interceptor.SessionAware接口来对session操作的例子
packages2.ex.action;
importjava.util.Map;
importorg.apache.struts2.interceptor.SessionAware;
importcom.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的例子。
<%@ pagecontentType="text/html;charset=UTF-8"%>
<%@pagepageEncoding="utf-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>
<html>
<head>
<title>SessionTest</title>
</head>
<body>
</body>
</html>
- SESSION struts2
- Struts2 session
- struts2 session用法
- Struts2 -- session的使用
- struts2 中的 Session & Request
- struts2 session、request、response
- Struts2 -- session的使用
- Struts2 Map session方法
- struts2 request和session
- Struts2中的session
- struts2+session+cookie
- STRUTS2获得session
- struts2 获取session
- struts2中使用session
- struts2 session不一致问题
- struts2 jsp 获取 Session
- struts2的session
- struts2 Session拦截器
- java poi+JFileChooser选择框导出excel文件
- linux的初始化函数(late_initcall和module_init)
- 禁止PrintScreen键
- Java 完美判断中文字符
- magento 所有产品的url去掉分类,分类url不变
- SESSION struts2
- AJAX入门
- 图片校正前后对比(一)---示例图片
- 寻找第1500个丑数
- 基于tq2440的按键中断服务程序
- Sqlite DateTime读取和写入格式问题
- PJLIB库基础框架-数据结构之字符串的使用
- 哈夫曼树的实现
- C语言顺序栈