知识大全 struts2访问session的两种方法
Posted 知
篇首语:学向勤中得,萤窗万卷书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2访问session的两种方法相关的知识,希望对你有一定的参考价值。
Struts 的Action中若希望访问Session对象 可采用两种方式
从ActionContext中获取
实现SessionAware接口
从ActionContext中获取
import java util Map;
import opensymphony xwork ActionContext;
import opensymphony xwork 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;
import java util Map; import opensymphony xwork ActionContext; import opensymphony xwork 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;
实现SessionAware接口
[java] view plaincopyprint?
import java util Map;
import apache struts interceptor SessionAware;
import opensymphony xwork ActionSupport;
public class SessionTest Action 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 )
return SUCCESS;
import java util Map; import apache struts interceptor SessionAware; import opensymphony xwork ActionSupport; public class SessionTest Action 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 ) return SUCCESS;
进一步阅读Struts 源码 SessionAware接口的实现方式如下
struts default xml配置
<interceptors>
…
<interceptor name= servletConfig class= apache struts interceptor ServletConfigInterceptor />
…
</interceptors>
<interceptor stack name= defaultStack >
…
<interceptor ref name= servletConfig />
…
</interceptor stack>
<interceptors> … <interceptor name= servletConfig class= apache struts interceptor ServletConfigInterceptor /> … </interceptors> <interceptor stack name= defaultStack > … <interceptor ref name= servletConfig /> … </interceptor stack>
打开ServletConfigInterceptor java源码
public String intercept(ActionInvocation invocation) throws Exception
final Object action = invocation getAction()
final ActionContext context = invocation getInvocationContext()
…
if (action instanceof SessionAware)
((SessionAware) action) setSession(context getSession())
…
return invocation invoke()
public String intercept(ActionInvocation invocation) throws Exception final Object action = invocation getAction() final ActionContext context = invocation getInvocationContext() … if (action instanceof SessionAware) ((SessionAware) action) setSession(context getSession()) … return invocation invoke()
cha138/Article/program/Java/ky/201311/28436相关参考
Struts2中访问web元素 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 取得Map类型re
知识大全 Spring2.5访问Session属性的四种策略
Spring2.5访问Session属性的四种策略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
晕了整了一个晚上就是无法访问原来是因为用了do的后缀名改成action的后缀名就可以访问了而且只能用XXXaction的形式否则无法访问 看来还是由于对struts的过滤机制不是很清楚 但是我
在web应用中对页面的访问控制通常通过程序来控制流程为登录>设置session>访问受限页面时检查session是否存在如果不存在禁止访问 对于较小型的web应用可以通过tomcat
卖空的两种形式卖空包括两种形式:其一,卖空者以现行市价出售股票,在该股票下跌时补进,从而赚取差价利润;其二,卖出者现在不愿交付其所拥有的股票,并以卖空的方式出售股票,以防止股票价格下跌,从而起到保值的
冲击波的两种形式冲击波有两种形式,一种是脉冲型冲击波,另一种则是攻击型冲击波,均是由主力机构在盘中建仓过程中因持续问歇性投入大笔资金买人股价所引发的冲击性结果。如图一、图二所示:
因为种种情况,不小心在皮肤上留下疤痕,如果属于疤痕体质就会留下疤痕。否则的话,随着年龄的增长,会逐渐淡化,甚至看不出来。本文就为大家介绍几种去疤痕的小偏方,即省钱又管用。去疤痕的两种小偏方介绍一些小偏
因为种种情况,不小心在皮肤上留下疤痕,如果属于疤痕体质就会留下疤痕。否则的话,随着年龄的增长,会逐渐淡化,甚至看不出来。本文就为大家介绍几种去疤痕的小偏方,即省钱又管用。去疤痕的两种小偏方介绍一些小偏
DropdownList绑定的两种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
Hibernate的两种配置文件格式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibern