`

session失效

阅读更多

 

 

<!-- 设置session失效时间,1分钟后失效 -->
<session-config>
        <session-timeout>1</session-timeout>
</session-config>

 

 

 

import java.util.Map;  
  
import com.opensymphony.xwork2.Action;  
import com.opensymphony.xwork2.ActionContext;  
import com.opensymphony.xwork2.ActionInvocation;  
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;  
import com.ywjava.action.LoginAction;  
import com.ywjava.utils.Constants;  
  
public class SessionInterceptor extends AbstractInterceptor {  
  
    @Override  
    public String intercept(ActionInvocation actionInvocation) throws Exception {  
        ActionContext ctx = ActionContext.getContext();  
        Map session = ctx.getSession();  
        String userName = (String) session.get("user");  
        if (userName == null) {  
            return INDEXE;//return Action.INDEX;
        } else {  
            return actionInvocation.invoke();  
        }  
    }  
  
}  

 

 

 

<struts>  
    <package name="test" extends="struts-default">  
      
       <interceptors>
            <!-- 自定义拦截器 -->
            <interceptor name="myInterceptor" class=com.vince..interceptor.SessionInterceptor" />
            <!-- 配制默许的拦截器到拦截器栈 -->
            <interceptor-stack name="myStack">
                <!-- 此处先后顺序好像没影响哦,我尝试过是没影响的 -->
                <interceptor-ref name="myInterceptor" />
                <interceptor-ref name="defaultStack" />
            </interceptor-stack>
        </interceptors>
        <!-- 配置默认的拦截器 -->
        <default-interceptor-ref name="myStack" /> 
  
        <action name="test" class="com.vince.action.TestAction">  
            <result name="success">/test.jsp</result>  
            <result name="index">/index.jsp</result>
        </action>  
          
    </package>  
</struts>  
 

 

 

    <action name="index" class="com.vince.action.IndexAction">  
            <result name="success">/index.jsp</result>
            <result name="erroe">/index.jsp</result>
    </action>  
 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ext session失效 页面跳转

    当Session失效时,通常会导致用户被重定向到登录页面,以便重新验证其身份。下面将详细讨论EXT Session失效以及如何实现页面跳转至登录页。 首先,EXT是一个JavaScript库,用于构建交互式的、数据驱动的Web应用。它...

    session 失效

    标题“session失效”提示我们,这个话题将围绕用户在使用应用过程中Session突然丢失或无法正常工作的问题展开。描述中的博文链接指向了一篇关于该主题的博客文章,尽管具体内容没有给出,但我们可以推测博主可能讨论...

    完美解决ajax访问遇到Session失效的问题

    最近由于一个项目,模块切换为ajax请求数据,当Session失效后,ajax请求后没有返回值,只有响应的html:&lt;html&gt;[removed]window.open(‘http://192.168.0.118:8080/welcomeAction/loginUI.do’,’_top’);...

    session失效重新登录后,返回之前页面,并保留表单数据

    当Session失效,用户通常会被重定向到登录页面,登录成功后,系统应能恢复之前的浏览状态,如返回原来的页面并保留用户可能已填写的表单数据。这涉及到一系列的技术处理和设计原则,包括Session管理、登录逻辑、页面...

    nginx反向代理导致session失效的问题解决

    一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题。 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个...

    【ASP.NET编程知识】iframe跨域与session失效问题的解决办法.docx

    ASP.NET 跨域与 Session 失效问题的解决办法 在 ASP.NET 开发中,跨域和 Session 失效问题是一个常见的问题,特别是在使用 iframe 嵌入远程应用时。今天,我们来讨论这个问题的解决办法。 什么是跨域和 Session ...

    设置Session失效的几种方法

    本文介绍了设置Session失效的几种方法,包括在主页面或公共页面中设置Session失效时间、在项目的web.xml中设置Session失效时间、直接在应用服务器中设置Session失效时间等。此外,还介绍了如何在Session失效后执行一...

    在线人员 ajax聊天室 关闭浏览器和登出控制使session失效

    【关闭浏览器和登出控制使session失效】是Web应用中常见的用户会话管理策略。Session是服务器端用来跟踪用户状态的一种方式,当用户登录后,服务器会创建一个session,并将用户信息存储在其中。当用户关闭浏览器或...

    详解.net mvc session失效问题

    然而,有时我们可能会遇到Session失效的问题,这可能导致用户体验下降或安全问题。本文将深入探讨这个问题,提供解决方案,并给出具体的实现步骤。 首先,我们需要理解Session失效可能发生在不同类型的请求中,包括...

    iframe跨域与session失效问题的解决办法

    在探讨如何解决iframe跨域与session失效的问题之前,我们需要了解几个重要的概念:什么是跨域,什么是session以及cookie。 首先,跨域问题通常出现在Web应用中,尤其是在使用iframe嵌入第三方网站内容时。在Web技术...

    struts2拦截器使用(用户session失效后的统一页面指向).docx

    在这个文档中,我们关注的是Struts2的拦截器(Interceptor)的使用,特别是如何在用户Session失效后将其重定向到一个统一的页面。拦截器是Struts2框架的核心组件之一,它在Action执行前后执行特定的逻辑,提供了扩展...

    JavaWeb Session失效时间设置方法

    - **控制并发用户数**:当Session失效时,系统中在线用户数会减少,这可以帮助限制系统的负载,保证系统性能在一个合理的范围内。 - **防止同一用户重复登录**:Session有效时,若同一用户尝试再次登录,系统通常会...

    Ajax Session失效跳转登录页面的方法

    在当前互联网应用开发中,用户登录状态的管理是一个至关...通过在后端设置有效的Session失效拦截逻辑,并在前端根据返回的结果执行相应的处理,可以有效地解决Session失效时遇到的问题,并确保应用的稳定和可靠运行。

    Ajax请求session失效该如何解决

    然而,当Session失效时,用户应该被重新定向到登录页面以重新验证身份。对于常规HTTP请求,我们可以轻松通过登录过滤器来处理这个问题。但针对Ajax请求,由于其异步性质,处理Session失效的方式略有不同。 标题和...

    ajax 操作全局监测,用户session失效的解决方法

    本文介绍了使用AJAX操作时全局监测用户session失效并解决该问题的方法。AJAX,即异步JavaScript和XML,是一种用于浏览器与服务器之间进行异步通信的技术。它允许网页在无需重新加载的情况下与服务器交换数据,并更新...

    extjs session失效解决方案

    使用filter来做后台,Ext.Ajax.on('requestcomplete', checkUserSessionStatus, this);用requestcomplete这个方法来异步判断session是否已经失效了

    使用Ajax时处理用户session失效问题的解决方法

    当用户session失效时,系统需要能够及时通知用户并引导他们重新登录。在使用Ajax技术进行异步数据交互时,传统的处理方式可能会失效,因为Ajax请求不会像普通HTTP请求那样自动处理服务器返回的重定向。本文将详细...

Global site tag (gtag.js) - Google Analytics