您现在的位置是:首页 > 个人日记个人日记
springMVC-05-拦截器
2019-02-12 16:11:35【个人日记】911人已围观
简介类似于过滤器,请求截取后执行操作
拦截器
创建一个类
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
上一篇: xml配置mybatis映射注意事项
下一篇: spring-07-AOP环境搭建
相关文章
随机图文
评论区
2025-11-09 04:28:51
站长
没有登录功能是为了方便大家留言,但留言接口现在被恶意攻击,将关闭留言接口,如有疑问,请联系我的QQ 1538933906/同微信

2019-02-13 13:41:06
不错的