SpringMVC拦截器

一.拦截器(interceptor)的作用

    SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理

    ①创建拦截器实现HandlerInterceptor接口

    ②配置拦截器

    ③测试拦截器的拦截效果
二.拦截器方法说明

    preHandle()   方法在请求处理前调用

    postHandle()  方法在当前请求进行处理之后被调用

    afterHandle()  方法在整个请求结束之后

三.用户登录权限控制

  需求:用户没有登录的情况下,不能对后台菜单进行访问操作,点击菜单跳转到用户登录页面,只有登录后才能进行后台功能的操作。

四.SpringMVC异常处理机制

  系统中的异常有两类:预期异常和运行时异常RuntimeException,前者是可以通过捕获异常从而获得异常信息

  DAO,Service,Controller出现通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器(HandleExceptionResolver)进行异常处理

  ①异常处理方式:SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver

    配置简单异常处理器SimpleMappingExceptionResolver,自定义异常处理器

  ②实现Spring的异常处理接口HandleExceptionResolver自定义自定义的异常处理器

    自定义异常处理步骤:创建异常处理器类实现HandleExceptionResolver,配置异常处理器,编写异常页面

 

posted @   Pray386  阅读(179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示