知识大全 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元素

Struts2中访问web元素  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  取得Map类型re

知识大全 Spring2.5访问Session属性的四种策略

Spring2.5访问Session属性的四种策略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 修改struts2的.action后缀名

  晕了整了一个晚上就是无法访问原来是因为用了do的后缀名改成action的后缀名就可以访问了而且只能用XXXaction的形式否则无法访问  看来还是由于对struts的过滤机制不是很清楚  但是我

知识大全 为tomcat页面设置访问权限

  在web应用中对页面的访问控制通常通过程序来控制流程为登录>设置session>访问受限页面时检查session是否存在如果不存在禁止访问  对于较小型的web应用可以通过tomcat

卖空的两种形式

卖空的两种形式卖空包括两种形式:其一,卖空者以现行市价出售股票,在该股票下跌时补进,从而赚取差价利润;其二,卖出者现在不愿交付其所拥有的股票,并以卖空的方式出售股票,以防止股票价格下跌,从而起到保值的

冲击波的两种形式

冲击波的两种形式冲击波有两种形式,一种是脉冲型冲击波,另一种则是攻击型冲击波,均是由主力机构在盘中建仓过程中因持续问歇性投入大笔资金买人股价所引发的冲击性结果。如图一、图二所示:

去疤痕的两种小偏方

因为种种情况,不小心在皮肤上留下疤痕,如果属于疤痕体质就会留下疤痕。否则的话,随着年龄的增长,会逐渐淡化,甚至看不出来。本文就为大家介绍几种去疤痕的小偏方,即省钱又管用。去疤痕的两种小偏方介绍一些小偏

去疤痕的两种小偏方

因为种种情况,不小心在皮肤上留下疤痕,如果属于疤痕体质就会留下疤痕。否则的话,随着年龄的增长,会逐渐淡化,甚至看不出来。本文就为大家介绍几种去疤痕的小偏方,即省钱又管用。去疤痕的两种小偏方介绍一些小偏

知识大全 DropdownList绑定的两种方法

DropdownList绑定的两种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 Hibernate的两种配置文件格式

Hibernate的两种配置文件格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibern