springMVC 攔截器的兩種實現方式

1.implements HandlerInterceptor

public class LoginInterceptor implements HandlerInterceptor {



@Override
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {

}


@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {

}


@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2) throws Exception {
System.out.println("這裏是攔截器");
return true;

}

}

2.extends HandlerInterceptorAdapter

public class LoginInterceptor extends HandlerInterceptorAdapter {


@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2) throws Exception {
System.out.println("這裏是攔截器");
return true;
}
}


在spring-mvc.xml中的配置

   <!-- 攔截器 -->
    <mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<mvc:exclude-mapping path="/resources/**"/>
<mvc:exclude-mapping path="/main/**"/>
<bean class="com.eshore.spring.interceptor.LoginInterceptor" />
</mvc:interceptor>
</mvc:interceptors>

發佈了44 篇原創文章 · 獲贊 3 · 訪問量 5905
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章