`

Spring mvc 未登录 拦截跳转登陆页面

阅读更多

在拦截的时候 会遇到未登录 直接 跳转 到 login.jsp 

之前做项目,用到了两种方法

(1)

ajax 异步登录

如果未登录 返回一个 restfulMessage (自定义的返回类)里面定义一个code 

拦截器 如果发现未登录 返回 这个  然后判断里面的code  再window.location.href="login.jsp"

 

(2)

这种 是 个人最近看到的  测试了 以下 ,发现 还不错的 

就是 servlet 中 有一个 抽象类 HandlerExceptionResolver

 

在拦截的时候 如果发现 未登录 直接抛出这个异常

下面这个方法捕捉到这个异常

 

  1. public class QADHandlerExceptionResolver implements HandlerExceptionResolver{  
  2.     private static Logger logger = Logger.getLogger(QADHandlerExceptionResolver.class);  
  3.     @Override  
  4.     public ModelAndView resolveException(HttpServletRequest request,  
  5.             HttpServletResponse response, Object handler, Exception ex) {  
  6.         logger.error("Catch Exception: ",ex);//把漏网的异常信息记入日志  
  7.        Object ex=request.getAttribute("ex");
  8.         if(ex instanceof myException) {
  9.              if(myException.getCode=="1"){
  10.                return new ModelAndView("login");  
  11. }
  12. }
  13.         return new ModelAndView("login");  
  14.     }  
  15.   
  16. }

 

 

 

分享到:
评论

相关推荐

    Java SpringBoot实现的过滤器(和拦截器)控制登录页面跳转

    本项目主要关注的是如何使用过滤器(Filter)和拦截器(Interceptor)来实现登录页面的控制与跳转。以下是对这些知识点的详细说明: 1. **SpringBoot**: SpringBoot是Spring框架的一个子项目,旨在简化Spring应用...

    Spring mvc 教程

    - **视图链**:视图链是一种组织多个视图的方法,可以实现页面之间的跳转和重定向。 - **视图重定向**:当一个请求被处理完毕后,可能需要重定向到另一个页面。 - **内容协商解析器 ContentNegotiatingViewResolver*...

    spring_mvc控制网站登录用户失效后跳登录页面

    ### Spring MVC 控制网站登录用户失效后跳转登录页面 #### 概述 在Web应用开发中,确保用户的会话安全至关重要。对于基于Spring MVC框架的应用程序而言,一个常见的需求是当用户会话失效(例如:用户长时间未操作...

    Spring MVC源码深度剖析开源架构源码2021.pdf

    4. 使用processDispatchResult()方法完成页面的渲染和跳转。 在getHandler()方法中,会首先检查是否是文件上传的请求,并进行相应的处理。接着,DispatcherServlet会根据请求的URL查找能够处理请求的...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...

    spring mvc 自學筆記

    Spring MVC 中的拦截器需要实现 `HandlerInterceptor` 接口,该接口提供了三个方法: - `preHandle()`:在控制器方法前调用。 - `postHandle()`:控制器方法调用之后,视图渲染之前调用。 - `afterCompletion()`:...

    Spring MVC开发配置

    `property`标签用于设置Controller内部属性,例如`formview`和`success`,分别代表登录表单的视图名称和登录成功后跳转的页面。 其次,配置Controller与URL的映射关系是Spring MVC的核心部分。在示例中,我们定义了...

    Spring MVC框架3个入门例子

    此外,你可能还会接触到Spring MVC的拦截器,它们可以用来实现登录检查、日志记录等功能。 在Spring MVC的实践中,你还需要了解以下关键概念: 1. **Model**: 代表业务数据,通常与数据库交互。 2. **View**: 负责...

    spring mvc 和 mybatis整合的实例

    7. **登录实现**:以登录为例,我们可以在Controller中接收用户的登录信息,然后通过DAO查询用户是否存在,如果匹配成功,再跳转到相应的页面。 8. **异常处理和事务管理**:Spring MVC提供统一的异常处理机制,...

    通过springmvc框架访问jsp页面

    Spring MVC的核心组件包括DispatcherServlet(前端控制器)、Controller(控制器)、Model(模型)、View(视图)以及一系列的拦截器和转换器。当用户发起请求时,DispatcherServlet会接收到请求,根据请求信息找到...

    spring security、 mybatis、 spring mvc 整合权限管理系统

    这包括配置RememberMe服务、登录页面、登录失败处理器等。 2. 集成MyBatis:配置数据源,创建SqlSessionFactory,并编写Mapper接口和对应的XML映射文件,处理数据库交互。 3. 设计模型实体:创建User、Role和...

    spring security,mybatis,spring mvc 整合权限管理系统

    5. **错误处理和页面跳转**:配置Spring Security的访问拒绝处理和未授权页面,当用户尝试访问无权访问的资源时,系统应返回相应的错误信息或重定向到登录页面。 6. **测试和调试**:编写测试用例,确保权限控制的...

    webspring-mvc.rar

    总结起来,"webspring-mvc.rar"提供的实例涵盖了Spring MVC的注解驱动编程、拦截器机制、Web应用结构和元数据管理等多个方面。通过深入研究这个实例,开发者不仅可以提升对Spring MVC的理解,还能掌握实际项目开发中...

    Spring_MVC_4.2.4_RELEASE_中文文档.pdf

    Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。Spring MVC 4.2.4 RELEASE是中国化的版本,提供了详细的中文文档,便于中文用户理解和使用。以下是对该文档中关键知识点的...

    Spring-mvc的事例程序,非常全的

    Spring MVC允许定义拦截器,它们在请求处理前后执行,可用于登录检查、日志记录等。@RestControllerAdvice和@ControllerAdvice注解可以定义全局异常处理。 9. **数据绑定与验证** Spring MVC提供了数据绑定功能,...

    spring_mvc-学习

    在Spring MVC中,开发者可以利用模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和用户界面。这个压缩包文件“spring_mvc-学习”显然包含了关于Spring MVC的学习资料,可能是教程、代码示例或笔记。 在...

    shiro spring mvc权限管理

    - Shiro的异常如`UnauthorizedException`、`UnknownAccountException`等,需在Spring MVC中捕获并进行自定义错误页面跳转。 9. **Web安全配置** - 在web.xml中配置Shiro的Filter,如`DelegatingFilterProxy`代理`...

Global site tag (gtag.js) - Google Analytics