知识大全 struts2 session使用

Posted

篇首语:知识是心灵的活动。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2 session使用相关的知识,希望对你有一定的参考价值。

在Struts 里 如果需要在Action中使用session 可以通过下面两种方式得到     通过ActionContext class中的方法getSession得到     Action实现 apache struts interceptor SessionAware接口的方式来对session进行操作    下面先看一个采用第一种方式 在action中得到session的例子    package s ex action;    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;            在这个例子中 通过ActionContext得到session 并往session里放置一个key为USER_NAME 值为Test User的内容     下面是一个实现 apache struts interceptor SessionAware接口来对session操作的例子    package s ex action;    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;            在这个例子中实现了接口SessionAware中的setSession方法     上面两种方式都可以得到session 能实现的功能都是一样的     这里推荐通过第二种方式来使用session 原因是便于做单体测试 用第二种方式 只需要构造一个Map就可以对action class进行单体测试了     在一个项目中可能会有很多action都需要用到session 如果每个action都来实现 apache struts interceptor SessionAware这个接口 可能会显得比较麻烦 所以建议作一个抽象的 BaseAction类来实现 apache struts interceptor SessionAware接口 以后所有的action只要继承这个BaseAction就可以了     下面是一个如何在JSP中使用session的例子     <%@ page contentType= text/; charset=UTF %>    <%@page pageEncoding= utf %>    <%@taglib prefix= s uri= /struts tags %>    <>    <head>    <title>Session Test</title>    </head>    <body>    <h ><s:property value= #session USER_NAME /></h >    </body>    </>    一般在项目中往往会往session里放置一个Object 必如说user user里有个boolean admin和String userName 如果user里存在isAdmin的方法 在jsp中可以通过<s:if test= #session user admin >来判断用户有没有管理权限 通过<s:property value= #session user userName >或者来取得用户名 cha138/Article/program/Java/ky/201311/27858

相关参考

知识大全 学习比较Struts2和Struts1:Struts2完胜

学习比较Struts2和Struts1:Struts2完胜  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 asp中设置session过期时间方法总结

  如果程序中没有设置session的过期时间那么session过期时间就会按照IIS设置的过期时间来执行IIS中session默认过期时间为分钟IIS中session时间可以更改   如果

知识大全 session和cookie的最深刻理解

先说session   对SESSION的争论好象一直没有停止过不过幺麽能理解SESSION的人应该占以上但还是讲讲别嫌老~   有一些人赞

知识大全 jquery 怎么设置某一个session的生存时间

jquery怎么设置某一个session的生存时间1.在web.xml中设置5分2.在创建session时直接设置session.setMaxInactiveInterval(300);秒再接着判断,

知识大全 tomcat的session实现原理

   服务器端实现原理      Session在服务器端具体是怎么实现的呢?我们使用session的时候一般

知识大全 Session共享的解决方案

Session共享的解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  客户端Session

知识大全 JSP页面中Session对象详解

JSP页面中Session对象详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Session

知识大全 oracle中process和session的关系

  在SharedServer中的Process和Oracle中的Session不是一一对应的SharedServer中的Process一个对应着Oracle中的一个或者一个以上的Session  我

知识大全 解析php session

本篇文章是对php中session_set_save_handler函数的用法(mysql)进行了详细的分析介绍需要的朋友参考下 复制代码代码如下:<?php/*===========

知识大全 用v$session

Oracle技巧:用v$session  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracl