SpringMVC拦截器
一.拦截器(interceptor)的作用
SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理
①创建拦截器实现HandlerInterceptor接口
②配置拦截器
③测试拦截器的拦截效果
二.拦截器方法说明
preHandle() 方法在请求处理前调用
postHandle() 方法在当前请求进行处理之后被调用
afterHandle() 方法在整个请求结束之后
三.用户登录权限控制
需求:用户没有登录的情况下,不能对后台菜单进行访问操作,点击菜单跳转到用户登录页面,只有登录后才能进行后台功能的操作。
四.SpringMVC异常处理机制
系统中的异常有两类:预期异常和运行时异常RuntimeException,前者是可以通过捕获异常从而获得异常信息
DAO,Service,Controller出现通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器(HandleExceptionResolver)进行异常处理
①异常处理方式:SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver
配置简单异常处理器SimpleMappingExceptionResolver,自定义异常处理器
②实现Spring的异常处理接口HandleExceptionResolver自定义自定义的异常处理器
自定义异常处理步骤:创建异常处理器类实现HandleExceptionResolver,配置异常处理器,编写异常页面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现