首页 > 作文

详解Spring MVC的拦截器与异常处理机制

更新时间:2023-04-05 23:00:38 阅读: 评论:0

1. springmvc拦截器

1.1 拦截器(interceptor)一道美丽的风景线的作用

spring mvc 的拦截器类似于 rvlet 开发中的过滤器 filter,用于对处理器进行预处理后处理

将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(interceptor chain)。在访问被拦截的方

法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是aop思想的具体实现。

1.2 拦截器和过滤器的区别

区别过滤器(filter)拦截器(interceptor)使用范围是rvlet规范中的一部分,任何java web工程都可以使用是spring mvc框架自己的,只有使用了spring mvc框架的工程才可以使用拦截范围在url-pattern 中配置了/*后,可以对所有要访问的资源拦截在<mvc:mapping path=” “/>中配置了/**之后,也可以对所有资源进行拦截,但是可以通过<mvc:exclude-mapping path=” “/>标签 排除不需要拦截的资源

1.3 拦截器的快速入门

自定义拦截器很简单,只有如下三步:

1.创建拦截器类 实现handlerinterceptor接口

2.配置拦截器

3.测试拦截器的拦截效果

创建拦截器类 实现handlerinterceptor接口

配置拦截器

测试拦截器的拦截效果\

1.4 多拦截器操作

同上,在编写一个myhandlerinterceptor2操ktv服务员管理制度作,测试执行顺序

1.5 拦截器方法说明

方法名说明prehandle()方法将在请求处理之前进行调用,该方法的返回值是布尔值boolean类型的,当它返回为fal 时,表示请求结束,后续的interceptor 和controller 都不会再执行;当返回值为true 时就会继续调用下一个interceptor 的prehandle 方 法posthandle()该方法是在当前请求进行处理之后被查学籍怎么查调用,前提是prehandle 方法的返回值为true 时才能被调用,且它关于节气的古诗会在dispatcherrvlet 进行视图返回渲染之前被调用,所以我们可以在这个方法中对controller 处理之后的modelandview 对象进行操作aftercompletion()该方法将在整个请求结束之后,也就是在dispatcherrvlet 渲染了对应的视图之后执行,前提是prehandle 方法的返回值为true 时才能被调用

2. springmvc异常处理

2.1 异常处理的思路

系统中异常包括两类:预期异常运行时异常runtimeexception,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。

系统的daorvicecontroller出现都通过throws exception向上抛出,最后由springmvc前端控制器交

由异常处理器进行异常处理,如下图:

2.2 异常处理的两种方式

使用spring mvc提供的简单异常处理器 simplemappingexceptionresolver实现spring 的异常处理接口handlerexcepionresolver自定义自己 的异常处理器

2.3 简单的异常处理器simplemappingexceptinresolver

springmvc已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置

2.4 自定义异常处理步骤

创建异常处理器类实现handlerexceptionresolver配置什么花适合放在卧室异常处理器编写异常页面测试异常跳转

1.创建异常处理器类实现handlerexceptionresolver

2.配置异常处理器

3.编写异常页面

4.测试异常跳转

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!

本文发布于:2023-04-05 23:00:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f312a8699af10d987ed939a3d258b350.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:详解Spring MVC的拦截器与异常处理机制.doc

本文 PDF 下载地址:详解Spring MVC的拦截器与异常处理机制.pdf

下一篇:返回列表
标签:异常   拦截器   处理器   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图