您现在的位置是:首页 > 个人日记个人日记
springMVC-05-拦截器
2019-02-12 16:11:35【个人日记】767人已围观
简介类似于过滤器,请求截取后执行操作
拦截器
创建一个类
package com.huangxin.order.common.interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//拦截器
public class CustomHandlerInterceptor implements HandlerInterceptor {
/**
* 在控制器方法调用前执行
* 返回为是否中断
* true 表示继续执行
* false 中断所有操作,并response响应后续操作
*/
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
System.out.println("preHandle...");
return true;
}
/**
* 在控制器调用之后,可以对视图进一步渲染,修改
* 可以在modelAndView中加入个人数据,例如时间
*
* @param request
* @param response
* @param o
* @param modelAndView
* @throws Exception
*/
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object o, ModelAndView modelAndView) throws Exception {
request.setAttribute("hello","hello");
System.out.println("postHandle...");
}
/**
* 整个请求完成以后调用,例如日志调用
*
* @param request
* @param response
* @param o
* @param e
* @throws Exception
*/
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception e) throws Exception {
System.out.println("afterCompletion...");
}
}
在springMVC.xml
配置
<!--配置拦截器-->
<mvc:interceptors>
<mvc:interceptor>
<!--拦截url-->
<mvc:mapping path="/**"/>
<!--不拦截的url-->
<mvc:exclude-mapping path="/t"/>
<!--拦截器-->
<bean class="com.huangxin.order.common.interceptor.CustomHandlerInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
拦截可用于登录请求
Tags: JavaWeb
上一篇: spring-05-复杂数据类型注入
下一篇: mybatis-08-延迟加载
相关文章
随机图文
评论区
2024-10-03 19:05:54
站长
没有登录功能是为了方便大家留言,但留言接口现在被恶意攻击,将关闭留言接口,如有疑问,请联系我的QQ 1538933906/同微信
2019-02-13 13:41:06
不错的