SpringMVC拦截器(Interceptor)
来源:互联网 发布:联通网络如何报修 编辑:程序博客网 时间:2024/05/16 09:57
自定义拦截器
Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必 须实现HandlerInterceptor接口
1.自定义实现类实现 HandlerInterceptor接口
public class Interceptor implements HandlerInterceptor{ @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, java.lang.Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub System.out.println("afterCompletion"); } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, java.lang.Object arg2, ModelAndView arg3) throws Exception { // TODO Auto-generated method stub System.out.println("postHandle"); } @Override public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, java.lang.Object arg2) throws Exception { // TODO Auto-generated method stub System.out.println("preHandle"); return true; }}
– preHandle():该方法在目标方法之前被调用,
若返回值为true,则继续调用后续的拦截器和目标方法
若返回值为false,则不会再调用后续的拦截器和目标方法
可以考虑做权限,日志或者事务等!
– postHandle():调用目标方法之后,但渲染视图之前被调用
可以对请求域中的属性或者视图做出修改!
– afterCompletion():渲染视图之后被调用,
可以在该方法中进行一些资源清理的操作。
方法的执行顺序:
preHandle
Controller类中的执行方法
postHandle
afterCompletion
2.在springmvc配置文件中配置相对应的拦截器
<mvc:interceptors> <!--配置自定义拦截器 ,所有的路径都拦截 --> <bean class="com.neuedu.springmvc.filter.MyFilter"></bean> </mvc:interceptors> 关于拦截器的配置: <mvc:interceptors> <!--配置自定义拦截器 ,所有的路径都拦截 --> <bean class="com.neuedu.springmvc.filter.MyFilter"></bean> <!-- 关于拦截器的配置问题 ,可以通过<mvc:interceptor>来配置使用哪个拦截器来【不】拦截的路径--> <mvc:interceptor> <!-- 用<mvc:mapping>标签指定要拦截的路径 --> <mvc:mapping path="/employ"/> <!-- 指定使用哪个拦截器进行拦截 --> <bean class="com.neuedu.springmvc.filter.SecondFilter"></bean> </mvc:interceptor> </mvc:interceptors>
阅读全文
0 0
- SpringMVC拦截器(Interceptor)
- SpringMVC 拦截器Interceptor
- SpringMVC-Interceptor拦截器
- springMVC拦截器 interceptor!
- SpringMVC拦截器Interceptor
- SpringMVC Interceptor拦截器
- springmvc 拦截器interceptor
- SpringMVC 中的Interceptor 拦截器(HandlerInteceptor)
- SpringMVC的interceptor拦截器
- SpringMVC的拦截器Interceptor
- SpringMVC中的Interceptor拦截器
- SpringMVC 中的Interceptor 拦截器
- SpringMVC 笔记--拦截器--interceptor
- SpringMVC 中的Interceptor 拦截器
- SpringMVC 中的Interceptor拦截器
- springMVC使用interceptor拦截器
- springmvc拦截器Interceptor实例
- SpringMVC的拦截器Interceptor
- Python | Pip 安装模块速度MB级提升
- 如何递归遍历文件夹里所有文件
- 将BUFG上的时钟信号通过FPGA的普通IO输出
- HDU-6178 Monkeys
- glOrtho,gluOrtho2D,glFrustum,glViewport解析
- SpringMVC拦截器(Interceptor)
- 解决jk安装时出现的问题:autoconf not found.You need autoconf version 2.59 or newer installed
- hdu 1210 洗牌
- Android 5.0输入系统分析之InputDispatcher线程分析
- C/C++基础及高频率面试知识总结
- cookie
- SSH框架总结分析
- SmartRefreshLayout+CommonAdapter打造上拉加载下拉刷新界面
- 关于在mysql 中新建用户