SpringMVC拦截器的简单模板

it2023-09-25  66

自定义拦截器类

package cn.itcsdn.interceptor; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /* * 自定义拦截器 * 继承实现:implements HandlerInterceptor * */ public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("预处理方法:preHandle方法"); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { System.out.println("后处理方法:postHandle方法"); } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { System.out.println("完成后处理方法afterCompletion方法"); } }

配置文件

SpringMVC配置文件中添加如下:

<mvc:interceptors> 可以多配置 <mvc:interceptor> 拦截的路径 <mvc:mapping path="/csnd/**"/> 自定义拦截器的全限定类名 <bean class="cn.itcsdn.interceptor.LoginInterceptor"/> </mvc:interceptor> </mvc:interceptors>

测试

@RequestMapping("/csnd/cjz") @ResponseBody public String text(Integer id){ System.out.println("进入了text方法"); return id+"" ; }

如上只是模板,具体业务还要自己写哦

最新回复(0)