当用户没登陆的时候进入首页系统会跳转进登陆页面。。。。
但是当用户的session过期后,刷新页面,登陆页面样式出错了,登陆页面是作为一部分存在于当前页面上,而不是整个页面跳到登陆页面。
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object object) throws Exception {
String requestUri = request.getRequestURI();
String contextPath = request.getContextPath();
//得到访问地址
String url = requestUri.substring(contextPath.length());
if (excludeUrls.contains(url)) {// 如果要访问的资源是不需要验证的
return true;
}
AdminSession adminSession = (AdminSession) request.getSession().getAttribute(ConfigUtil.getAdminSession());
if(adminSession == null || adminSession.getAdminuser().equalsIgnoreCase("")){ //没有登陆或者Session超时
logger.info( "user not login");
request.setAttribute("msg", "您还没有登录或登录已超时,请重新登录,然后再刷新本功能!");
//request.getRequestDispatcher(request.getContextPath()+"/login/login.jsp").forward(request, response);
response.sendRedirect(request.getContextPath()+"/login/login.jsp");
return false;
}
return true;
}
我要怎么处理一下啊!
问题补充:session过期以后也能跳出登录页面,只不过将登陆页面当成tab页面处理了。。。
在login.jsp上加了js处理,还是不行。
if (window != top)
top.location.href = location.href;
相关推荐
例如,在拦截器的`preHandle()`方法中,检查当前请求的Session是否有效,如果发现Session已经过期,就通过`response.sendRedirect(String url)`重定向到登录页面。 在这个项目中,开发者可能已经实现了这些功能,但...
浅谈Springmvc中的页面跳转问题 标题解释 浅谈Springmvc中的页面跳转问题是指在SpringMvc框架中,Controller处理完数据后如何将用户重定向到另一个页面或功能处理方法的过程。这个问题是SpringMvc中一个非常重要的...
本文将深入探讨如何基于SpringMVC实现一个session拦截器,以检查用户信息是否存在。 1. **什么是Session?** Session是HTTP协议无状态性的补充,它允许服务器存储客户端会话状态。在Web应用中,当用户登录后,...
本篇文章主要介绍了springMVC 几种页面跳转方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
最后,当检测到session已过期时,通过JavaScript代码重定向用户到登录页面,确保用户的正常登录流程。 需要注意的是,通过拦截器监听session过期的方法主要依赖于将session对象存储到application中,这可能会带来...
在这个“springmvc+session+增删改查+登录案例”中,我们将深入探讨这些关键概念。 首先,Spring MVC 框架的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet是整个流程...
本案例源码着重展示了如何在实际项目中运用 SpringMVC 进行 Session 的管理,以及实现登录功能,同时也涉及到 MyBatis 框架的使用。以下是关于这些知识点的详细讲解。 1. **SpringMVC 框架**: SpringMVC 是一种...
在`sessionrun.jsp`页面中,我们可以设置一个友好的提示信息,告知用户session已过期,建议他们在2秒后自动跳转回首页(或指定的登录页面)。这里使用JavaScript实现延迟跳转,同时弹出警告框通知用户。 通过以上...
本文将探讨如何在Webix与Spring MVC的集成中实现在Session超时时自动跳转到登录页面。 首先,让我们理解问题的核心。Webix是一个JavaScript库,它提供了丰富的UI组件和数据处理功能,而Spring MVC是Java后端的一个...
Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间保持状态,即使用户在不同的页面之间跳转,这些信息也能被保留下来。然而,在IFrame(Inline Frame)环境中,Session的管理变得...
"SpringMVC实现简单跳转方法" SpringMVC是一个基于Java的Web应用框架,提供了多种方式来实现跳转。下面将详细介绍SpringMVC实现简单跳转方法的几种方式。 1. 传统方式跳转_请求转发 在SpringMVC中,我们可以使用...
在本项目"springmvc-demo07-响应(数据共享,页面跳转)"中,我们将深入探讨如何使用Spring MVC处理数据响应以及实现页面间的跳转。 1. **数据共享**:在Web应用中,数据共享通常涉及在不同的请求之间传递信息。...
在这个过程中,`SessionListener`、持久化`Session`和`Springmvc拦截器`是关键组件,让我们逐一深入探讨。 ### SessionListener `SessionListener`是Java Servlet API中的一个接口,用于监听`HttpSession`事件。...
### SpringMVC向JSP页面传递数据的知识点详解 #### 一、SpringMVC与JSP简介 在Java Web开发领域,SpringMVC框架作为Spring框架的一个重要组成部分,被广泛应用于构建灵活高效的Web应用程序。而JSP(Java Server ...
除了直接跳转到页面,`forward`还可以用于跳转到同一控制器类或不同控制器类中的其他方法。只需在返回字符串中指定方法名即可。 ### Redirect 跳转 `redirect`跳转则是浏览器接收到服务器的重定向响应,重新发起一...
本示例"spring+springmvc+hibernate+redis实现session共享demo"旨在演示如何利用Spring、SpringMVC、Hibernate和Redis来实现高效的session共享机制。下面将详细阐述这个过程中涉及的关键技术和步骤。 1. **Spring...
本教程将带你一步步了解如何使用Maven搭建项目环境,并结合SpringMVC实现一个简单的“Hello World”应用,其中包括两个页面的跳转。 首先,Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖和文档...
标题中的“osgi session共享 支持springmvc 配置个filter即可”表明我们要讨论的是在OSGi(Open Service Gateway Initiative)环境中,如何通过Spring MVC并利用Filter来实现多个服务之间的Session共享。OSGi是一种...
在SpringMVC中,界面跳转和参数传递是两个关键的概念,它们使得前后端交互更加灵活和高效。 首先,让我们来探讨界面跳转。在SpringMVC中,有三种主要的界面跳转方式: 1. **视图解析器(View Resolver)**:这是最...