SpringMVC拦截器
一.拦截器(interceptor)的作用
SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理
①创建拦截器实现HandlerInterceptor接口
②配置拦截器
③测试拦截器的拦截效果
二.拦截器方法说明
preHandle() 方法在请求处理前调用
postHandle() 方法在当前请求进行处理之后被调用
afterHandle() 方法在整个请求结束之后
三.用户登录权限控制
需求:用户没有登录的情况下,不能对后台菜单进行访问操作,点击菜单跳转到用户登录页面,只有登录后才能进行后台功能的操作。
四.SpringMVC异常处理机制
系统中的异常有两类:预期异常和运行时异常RuntimeException,前者是可以通过捕获异常从而获得异常信息
DAO,Service,Controller出现通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器(HandleExceptionResolver)进行异常处理
①异常处理方式:SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver
配置简单异常处理器SimpleMappingExceptionResolver,自定义异常处理器
②实现Spring的异常处理接口HandleExceptionResolver自定义自定义的异常处理器
自定义异常处理步骤:创建异常处理器类实现HandleExceptionResolver,配置异常处理器,编写异常页面