Struts2中Session的使用
来源:互联网 发布:willem dafoe 知乎 编辑:程序博客网 时间:2024/06/07 01:03
在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的使用
- VS2010中配置CUDA5.0
- Win7 Ubuntu12.10双系统问题,及解决的心酸历程,分享给大家,给大家指一条救亡之道
- The Sociolinguistic Variable
- mysql 文本和日期处理
- Yii Framework 开发教程(32) Zii组件-GridView示例
- Struts2中Session的使用
- Java 单例模式详解
- W3150A+评估板--EVB-PIC24用户手册(四)硬件设计指南
- 各种音视频编解码学习详解--基本概念
- Yii Framework 开发教程(33) Zii组件-Accordion示例
- jsp实现ie中的后退
- 各种音视频编解码学习详解(2)--codec类型
- Effective C++ 学习笔记(三)
- Eclipse中集成Maven的步骤和注意事项