Struts2中Session的使用方法详解

LoRA学习: SX1276/SX1277/SX1278对比 Lora芯片 SX1276/SX1277/SX1278的比较SX1276/7/8是一种半双工传输的低中频收发器,配备标了标准FSK和远距离扩频Lora调制解调器。该芯片可以用于超长距离的Lora扩频通信,并且抗干扰性强,同时达到低功耗要求。1、芯片关键参数对比: 可以看出SX1276的带宽范围为 7.8~500kHz ,扩频 因子6~12,并覆盖所有可用频段。 SX1277的带宽和频段方位与 S 阅读详情

在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 {      
   public String execute() {       
       ActionContext actionContext = ActionContext.getContext();
          Map session = actionContext.getSession();
          session.put("USER_NAME", "Test User");
          return SUCCESS;
       }   } 
 在这个例子中,通过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 implements SessionAware {      
   private Map session;
       public void setSession(Map session) {
                 this.session = session;
      }      
      public String execute() {
                this.session.put("USER_NAME", "Test User 1");
          return SUCCESS;
       }
          }
在这个例子中实现了接口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-JAVA中文网:http://www.javaweb.cc/</title>  
 </head>  
 <body> 
  <h1><s:property value="#session.USER_NAME"/></h1> 
   <h1></h1> 
  </body> 
   </html>
   一般在项目中往往会往session里放置一个Object,必如说user,user里有个boolean admin和String userName,如果user里存在isAdmin的方法,在jsp中可以通过<s:if test="#session.user.admin">来判断用户有没有管理权限,通过<s:property value="#session.user.userName">或者来取得用户名。


文章转自Java中文网:http://www.javaweb.cc/architecture/struts/261792.shtml

 

飞机大战完整版代码 基本都加注释 个人感觉还是不错的。 立即下载

相关推荐

C++面向对象程序设计课后答案

一、单项选择题 1.B 2. C 3. C 4. A 二、概念题 1.解答要点:面向过程程序设计采用结构化思想,将数据和对数据的操作分离,程序是由一个个的函数组成的;面向对象程序设计将数据和操作封装在一起,程序是由一个个对象组成的,对象之间通过接口进行通信,能够较好地支持程序代码的复用。 2.面向对象程序设计语言有四个特征: ⑴ 抽象性 ---- 许多实体的共性产生类。 ⑵ 封装性 ---- 类将数据和操作封装为用户自定义的抽象数据类型。 ⑶ 继承性 ---- 类能被复用,具有继承(派生)机制。 ⑷ 多态性 ---- 具有动态联编机制。 3.经过四个阶段:编辑、编译、连接、执行。

struts2关于session设置和接收

在struts2 中 如果我们想要把一个信息放到session中;例如登陆: 由于在strurs2 中的actiong都继承了actionsupport 所以获取session对象的方法为: servletActionContext.getRequest().getSession().setAttribute("user",user);   在jsp中要想取得session

m0_38132980的博客 5944

西门子S7-300 FB41 FB42 FB43 实现PID 控制

西门子S7-300 FB41 FB42 FB43 实现PID 控制

struts2中设置session及其有效期时间以及清除session实现退出登录

struts2 session有效期设置的三种方法 博客分类: struts2 struts  方法一: 在使用了struts2框架的任何地方使用 ServletActionContext.getRequest().getSession().setMaxInactiveInterval(xxx); 方法二: 在Action中定义一个HttpServletRequ

luoxia0805的专栏 9378

员工管理系统文档

全面的移动文档,移动开发项目资料,介绍等等....

Struts2中的session用法

Struts2中的session用法.docx

Struts2访问session的两种方法

Struts2 的Action中若希望访问Session对象,可采用两种方式:     1、从ActionContext中获取;     2、实现SessionAware接口。       1、从ActionContext中获取: [java] view plaincopy import java.util.Map;

逸轩 6307

J2ME模拟器 KEmulator Lite V0.9.8 免安装.zip

亲测,无毒,Java游戏完美运行。打开exe文件后直接将Java游戏拖入该应用(类似与将视频拖入视频播放器)(使用前最好先安装一个Java环境,可去java.com下载)(PC上使用)

Struts2 中 Session 的使用

在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到 1.通过ActionContext class中的方法getSession得到 2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作  下面先看一个采用第一种方式,在action中得到session的例

雷霄骅(leixiaohua1020)的专栏 3205

手把手式介绍 ADNI 影像数据下载

1.搜索 1.1登录 打开ADNI的官网:http://adni.loni.usc.edu/,进入下面的界面。 点击 DATA&SMPLES 下的 ACCESS DATA AND SAMPLES,如下图。 页面跳转以后点击中间的“LOGIN”,这时会跳出一个新的界面,然后在右上角输入自己的帐号、密码即可。如果没有权限可以跳转到第2部分看看如何申请权限。 登录以后选择DOWNLOAD下的 Image Collections就是搜索下载影像数据,其他还有一些学习测试数据和遗传数据。 1.2 sea

永远想不起来更新的博客 1万+

22AP10 SS524 平替 海思HI3521DV200 可提供开发资料

入,突破了数字接口的视频输入性能瓶颈,提供两倍于前代产品的视频输入能力。视频编解码引擎、视频图像处理的算法效果及性能得到了进一步提升。芯片为客户产品提供了高性能、优异图像质量。推理引擎,支持多种智能算法应用。合丰富的外围设备及高速接口,该。解决方案,广泛用于模拟高清。产品应用开发的新一代专。四核处理器和性能强大的。

szhorsway的博客 1011

Struts2中Session的使用

原文地址:http://www.java3z.com/cwbwebhome/article/article2/21071.html?id=1853在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到 1.通过ActionContext class中的方法getSession得到

超乎想像 632

基于STM32的Keil5代码自动补全设置操作指南

掌握Keil5代码自动补全设置技巧,提升STM32开发效率。通过合理配置编辑器选项,实现智能提示与语法补全,让嵌入式编程更流畅,尤其适合使用keil5代码自动补全设置的开发者快速上手。

weixin_32287387的博客 762

struts2获得session的方法

struts2获得session的方法 //第一种方式Map----不推荐使用 //Map<String, Object> session = ActionContext.getC...

LS的博客 214

COMSOL电磁仿真案例——感应线圈

COMSOL电磁建模仿真案例——感应线圈

冲击10w 6万+

遥感图像小白--2--图像分割

遥感图像分割基础入门

Mary的博客 4236

struts2中session的使用

 在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到   1.通过ActionContext class中的方法getSession得到   2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作   下面先看一个采用第一种方式,在action中得到se

javajoy的专栏 655

【雕爷学编程】Arduino智能家居之DS18B20温度传感器

1、温度和湿度控制:通过连接温度传感器和湿度传感器,Arduino可以实时监测室内环境的温度和湿度,并通过控制空调、加热器或加湿器等执行器,实现室内温湿度的自动调节。设计用户友好的界面和操作方式,提供简单直观的控制和反馈机制,以及考虑用户习惯和需求,能够提升系统的整体用户体验。这意味着用户可以根据自己的需求和创意,自定义和定制智能家居系统的功能和外观。5、能源管理:Arduino可以与电能监测模块和智能插座等设备结合使用,实时监测家庭能源的使用情况,并通过自动控制电器设备的开关,实现能源的有效管理和节约。

雕爷学编程 2874

java action session_【JAVA学习】struts2的action中使用session的方法

在Struts2里,假设须要在Action中使用session。能够通过以下两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 以下先看一个採用第一种方式。在action中得到session的样例packages2....

weixin_42405890的博客 197

Python 爬虫实战:全球咖啡期货市场数据采集与分析全攻略

通过本项目,我们实现了对全球咖啡期货市场数据的采集、处理和可视化,为市场分析和决策支持提供了数据基础。未来,可以进一步结合机器学习和深度学习技术,对咖啡期货价格进行预测和建模,提高市场分析的准确性和效率。

2201_76125261的博客 395

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Struts2中使用Session的两种方法

在Struts2里,如果需要在Action中使用到session,可以使用下面两种方式: 通过ActionContext 类中的方法getSession得到Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作   下面先看一个采用第一种方式,在action中得到session的例子 publi

xyjikl 495

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SSH学习-Struts2中的session

Struts中也有session,跟其他框架类似,也需要用它保存用户信息,或者其他信息。学习发现,Struts2获取session有三种方式,下面引入登录的案例,分别使用三种方式验证用户名和密码信息。 Struts2获取session的三种方式 (1)使用工厂方法获取,使用ActionContext实现,session为Map<String,Object>类型 (2)使用注入方式...

weixin_30247307的博客 181

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: form 中Enctype=multipart/form-data 的作用
下一篇: 关于struts2中对 request /session/ application 的访问
msg_java2011
博客等级 码龄15年 18粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值