创建自定义拦截器(示例)----默然说话20140411备课笔记
来源:互联网 发布:知乎无法提交答案 编辑:程序博客网 时间:2024/05/14 20:48
创建自定义拦截器
- 创建自定义拦截器——SysInterceptor.java
- 继承HandlerInterceptorAdapter
- 实现prHandle()
SysInterceptor.java源代码
public class SysInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return super.preHandle(request, response, handler); }}
springmvc-config.xml源代码
<mvc:interceptors> <mvc:interceptor > <!-- 拦截路径指定 --> <mvc:mapping path="/sys/**"/> <bean class="interceptor.SysInterceptor" /> </mvc:interceptor></mvc:interceptors>
以上仅为代码示例,并无任何可执行代码。
下面是对HandlerInterceptor接口中声明的三个方法的方法说明
- preHandle:预处理回调方法,实现处理器的预处理(如登录检查),第三个参数为响应的处理器(如我们上一章的Controller实现);
- 返回值:true表示继续流程(如调用下一个拦截器或处理器);
- 返回值:false表示流程中断(如登录检查失败),不会继续调用其他的拦截器或处理器,此时我们需要通过response来产生响应;
- postHandle:后处理回调方法,实现处理器的后处理(但在渲染视图之前),此时我们可以通过modelAndView(模型和视图对象)对模型数据进行处理或对视图进行处理,modelAndView也可能为null。
- afterCompletion:整个请求处理完毕回调方法,即在视图渲染完毕时回调,如性能监控中我们可以在此记录结束时间并输出消耗时间,还可以进行一些资源清理,类似于try-catch-finally中的finally,但仅调用处理器执行链中preHandle返回true的拦截器的afterCompletion。
0 0
- 创建自定义拦截器(示例)----默然说话20140411备课笔记
- JSON对象、中文乱码及时间转换-默然说话20170331备课笔记
- 手工日期类型转换的三种方法--默然说话20170610备课记录
- 默然说话20160101
- 默然说话20160304
- 默然说话20160306
- 默然说话20160308
- 默然说话20160312
- 默然说话20160329
- 默然说话20171107
- struts2自定义拦截器示例
- J2EE系列之Struts2学习笔记(十三)--自定义拦截器示例之登录功能实现
- 学习笔记------------------------自定义拦截器
- struts2自定义拦截器笔记
- 备课笔记--浅学MYSQL
- UITableView备课笔记
- Structs2拦截器简单示例-笔记
- 拦截器(自定义)
- 一个简单ajax
- javaweb学习总结(三十一)——国际化(i18n)
- 平衡二叉搜索树——红黑树
- javaweb学习总结(三十二)——JDBC学习入门
- xmlHttp和ajaxrequest
- 创建自定义拦截器(示例)----默然说话20140411备课笔记
- 删除相邻重复数据
- javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD
- js 实现在离开页面时,对未保存的信息进行提醒
- javaweb学习总结(三十四)——使用JDBC处理MySQL大数据
- mysql颠覆实战课程
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
- js倒计时10秒
- javaweb学习总结(三十六)——使用JDBC进行批处理