springmvc小结
2016-06-23 07:47
453 查看
springmvc中拦截器配置的执行顺序:正序、反序、反序
即firstprehandle、secondprehandle;firstposthandle、secondposthandle;
firstafterCompletion、secondafterCompletion
注意:如果第一个拦截器的prehandle方法返回的是false,则不再继续执行其他拦截器的方法;如果在第二个拦截器的prehandle的方法返回的是false,则不在执行其他方法,只会执行第一个拦截器的afterCompletion进行释放资源(依次类推如果在后续的拦截器中只要有prehandle方法返回的是false那么只会执行前边拦截器的prehandle、afterCompletion,以及本身的prehandle)
springmvc中配置拦截器的配置:
<mvc:interceptors>
<bean class="com.sxmu.interceptor.FirstInterceptor"></bean>
<bean class="com.sxmu.interceptor.threeInterceptor"></bean>
<!-- 配置拦截器(不)作用的路径 -->
<mvc:interceptor>
<mvc:mapping path="emps" />
<bean class="com.sxmu.interceptor.SecondInterceptor" ></bean>
</mvc:interceptor>
<mvc:interceptors>
各个拦截方法的作用:
prehandle:这个方法在目标方法被调用之前被调用,如果返回的是true则继续执行
其他拦截器、否则则执行将不执行其他拦截器、作用:权限。日志
posthandle:调用目标方法之后渲染视图之前.作用:可以对请求域中的属性和视图
做出修改
afterCompletion:渲染视图之后调用,释放资源
即firstprehandle、secondprehandle;firstposthandle、secondposthandle;
firstafterCompletion、secondafterCompletion
注意:如果第一个拦截器的prehandle方法返回的是false,则不再继续执行其他拦截器的方法;如果在第二个拦截器的prehandle的方法返回的是false,则不在执行其他方法,只会执行第一个拦截器的afterCompletion进行释放资源(依次类推如果在后续的拦截器中只要有prehandle方法返回的是false那么只会执行前边拦截器的prehandle、afterCompletion,以及本身的prehandle)
springmvc中配置拦截器的配置:
<mvc:interceptors>
<bean class="com.sxmu.interceptor.FirstInterceptor"></bean>
<bean class="com.sxmu.interceptor.threeInterceptor"></bean>
<!-- 配置拦截器(不)作用的路径 -->
<mvc:interceptor>
<mvc:mapping path="emps" />
<bean class="com.sxmu.interceptor.SecondInterceptor" ></bean>
</mvc:interceptor>
<mvc:interceptors>
各个拦截方法的作用:
prehandle:这个方法在目标方法被调用之前被调用,如果返回的是true则继续执行
其他拦截器、否则则执行将不执行其他拦截器、作用:权限。日志
posthandle:调用目标方法之后渲染视图之前.作用:可以对请求域中的属性和视图
做出修改
afterCompletion:渲染视图之后调用,释放资源
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- C# MVC模式下商品抽奖功能实现
- Zend的MVC机制使用分析(二)
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.NET Mvc开发之查询数据
- ASP.NET MVC中将控制器分离到类库的实现
- asp.net实现在非MVC中使用Razor模板引擎的方法
- ASP.NET MVC中的AJAX应用
- 为ASP.NET MVC及WebApi添加路由优先级
- ASP.NET MVC中图表控件的使用方法
- Asp.net mvc实时生成缩率图到硬盘