`
yaojialing
  • 浏览: 255774 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Filter解决session 过期,跳转到登陆页面

    博客分类:
  • JAVA
阅读更多

环境:DWR+ Struts

配置:

1、过滤.DO请求,在web.xml中加入

 

<web-app>
  <filter>
  	<filter-name>session-timeout</filter-name>
  	<filter-class>com.manage.common.SessionFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>session-timeout</filter-name>
  	<url-pattern>*.do</url-pattern>
  </filter-mapping>

 2、写过滤器Filter类

 

public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		HttpServletRequest requestHttp = (HttpServletRequest) request;
		String requestURI = requestHttp.getRequestURI().toLowerCase();
		// 判断是否是首次登陆
		boolean isLogin = requestURI.indexOf("login") >= 0;
		Tsysuser tsysuser = (Tsysuser) requestHttp.getSession().getAttribute("tsysuser");
		if (!isLogin && tsysuser == null) {
			request.setAttribute("message", "登陆超时,请重新登陆!");
			RequestDispatcher requestDispatcher = request.getRequestDispatcher("/index.jsp");
			requestDispatcher.forward(request, response);
		}else{
			chain.doFilter(request, response);
		}

	}

 

3、在登陆页面index.jsp的<head></head>标签中加入

 

<script language="JavaScript"> 
	if (window != top) 
	top.location.href = location.href; 
</script>

 

分享到:
评论

相关推荐

    Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法

    综上所述,通过使用过滤器来处理session过期后的重定向,并结合JavaScript来控制iframe框架的跳出和页面的刷新,可以有效地解决JSP应用中的会话管理和页面布局问题。这不仅可以提升系统的安全性,同时也能改善用户...

    Session过期后自动跳转到登录页面的实例代码

    在本文中,我们将探讨如何在Session过期后自动将用户重定向到登录页面。 首先,开发者可能尝试使用Session监听器(HttpSessionListener)来检测Session的过期。监听器是Java Servlet规范的一部分,允许我们注册监听...

    Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】

    Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】 本文主要介绍了Java Web实现session过期后自动跳转到登陆页功能,涉及java过滤器针对session的判断与跳转相关操作技巧。 一、建立基本过滤器 要...

    项目访问时间过长session过期提醒

    "项目访问时间过长session过期提醒"这个话题涉及到的是如何配置Web应用程序,以便在用户的会话过期时自动跳转到特定的过期页面,提醒用户重新登录。下面我们将详细讲解实现这一功能的关键步骤和技术。 首先,我们...

    ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面

    这时,我们可以监听这些特定的状态码并做出相应的响应,例如跳转到登录页面。 ```javascript $.ajax({ url: 'your-api-url', type: 'GET', success: function(data, textStatus, jqXHR) { // 处理成功响应 }, ...

    重写 ajax 实现 session 超时跳转到登录页面实例代码

    这样,当Ajax请求因Session超时导致服务器返回302时,前端能够捕获到这个错误并自动跳转到登录页面,而不是让页面保持在原来的视图中,提供良好的用户体验。 总结来说,结合后端的Session过滤器和前端的Ajax重写,...

    j2ee项目使用filter和memcached实现session服务器

    4. **处理新会话**:如果用户首次访问或者session过期,需要创建新的session。此时,使用Memcached客户端创建一个新的session ID,并将相关数据存储在Memcached中。 5. **会话超时和清理**:在Memcached中,你需要...

    Javaweb 登录页面自动跳转

    由于是新的请求,所以之前的请求信息(如POST数据)不会被传递,适合用于从不安全的页面(如登录页)跳转到安全的页面。 ```java response.sendRedirect("home.jsp"); ``` - **请求转发(Forward)**:使用`...

    webix+springmvc session超时跳转登录页面

    4. **与Spring MVC的配合**:在Spring MVC中,我们通常会在拦截器(Interceptor)或者过滤器(Filter)中设置Session超时的检测逻辑,当检测到Session过期,返回一个特定的HTTP状态码或错误信息,然后前端的`...

    ajax提交session超时跳转页面使用全局的方法来处理

    本文将详细介绍如何使用全局方法来处理AJAX提交时的Session超时,并跳转到特定页面。 首先,我们可以在服务器端设置一个过滤器(Filter)来检测Session的状态。在Java Web开发中,过滤器可以拦截每个HTTP请求,包括...

    nginx+tomcat+redis服务器集群session共享

    在构建大型分布式应用时,服务器集群的session共享是至关重要的,因为这关乎到用户状态的一致性和...在实际应用中,还可以根据需求调整负载均衡策略、优化Redis配置,以及考虑session过期策略等细节,以达到最佳效果。

    Asp.net 中mvc 实现超时弹窗后跳转功能

    当用户收到这个JavaScript内容后,浏览器会弹出提示并自动跳转到登录页面。 对于AJAX请求,我们需要采取不同的处理方式,因为直接返回HTML内容将导致错误的JSON响应。在这种情况下,我们可以返回一个JsonResult,将...

    登录超时给出提示跳到登录页面(ajax、导入、导出)

    本文将详细介绍如何实现登录超时后给出提示并跳转到登录页面,主要涉及Ajax提交、过滤器(Filter)以及数据导入导出等相关技术。 一、登录超时验证过滤器 在Java Web应用中,我们可以使用Servlet的Filter接口来...

    tomcat redis session共享

    这样做的好处是,当用户在多个服务器之间跳转时,其Session数据可以在所有服务器上保持一致,无需担心Session丢失或同步问题。此外,由于Redis是内存数据库,读写速度非常快,可以显著提升Session操作的性能。 其次...

    redis-session-manager-redis-session-manager-2.2.0.tar.gz

    在Web开发中,用户会话管理是一个关键环节,它确保了用户在浏览网页时能够保持登录状态,即使在页面刷新或跳转后也能保持连续的用户体验。Redis因其高效、内存存储的特性,常被用作高性能的会话存储解决方案。 标题...

    MSM所需Jar包

    - 使用适当的session过期策略,避免内存浪费。 - 监控Memcached服务器的性能,确保其稳定运行。 7. **安全性考虑**: 尽管Memcached不加密数据,但在生产环境中,应确保网络传输的安全,可以使用SSL/TLS加密连接...

    课程设计报告+李浩1

    正确使用session需要考虑session过期时间、数据安全性以及如何有效地管理session。 6. **Java语言、Tomcat、Eclipse、HBuilder**:这些都是在开发Web应用程序时常用的工具和平台。Java是编程语言,Tomcat是应用...

    java面试题

    Session不会过期,这个说法是错误的,因为Session确实会有过期机制。 ### 4. 页面跳转方式 题目考察了如何进行页面跳转,正确答案为C:`response.sendRedirect("http://www.svse.com.cn");` - **解析**:在Java ...

Global site tag (gtag.js) - Google Analytics