Spring mvc 拦截器

来源:互联网 发布:linux 系统编程delay 编辑:程序博客网 时间:2024/05/29 17:17

拦截器概念和struts2拦截器概念一致:

mvc.xml配置拦截器

<!-- spring容器扫描指定包下的所有类,如果类上有注解  那么根据注解产生相应bean对象已经映射信息 --><context:component-scan base-package="controller"/><mvc:interceptors><mvc:interceptor><!-- /**表示改路径下的所有路径及其子路径 --><mvc:mapping path="/**"/><bean class="interceptor.MyInterceptor"></bean></mvc:interceptor></mvc:interceptors>

controllor

@RequestMapping("/interceptor")public String interceptor(){System.out.println("hello interceptor");return "index.jsp";}

interceptor

实现HandlerInterceptor接口
package interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;public class MyInterceptor implements HandlerInterceptor {@Overridepublic void afterCompletion(HttpServletRequest arg0,HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {// TODO Auto-generated method stub}@Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,Object arg2, ModelAndView arg3) throws Exception {// TODO Auto-generated method stubSystem.out.println("处理后");}@Overridepublic boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,Object arg2) throws Exception {// TODO Auto-generated method stubSystem.out.println("处理前");return true;}}

运行





0 0
原创粉丝点击