一、登陸攔截類代碼php
package com.login; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; public class Login implements HandlerInterceptor{ /** * 在controller執行以後的DispatcherServlet以後執行 * */ @Override public void afterCompletion(HttpServletRequest httpRequest, HttpServletResponse httpResponse, Object arg2, Exception arg3) throws Exception { System.out.println("在controller執行以後的DispatcherServlet以後執行"); } /** * 在controller執行以後的DispatcherServlet以後執行 * */ @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { System.out.println("在controller執行以後的DispatcherServlet以後執行"); } /** * 在DispatcherServlet以前執行 * */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception { // System.out.println("在DispatcherServlet以前執行"); // return true; // response.sendRedirect("/olForum/forumList.html?login=aaa"); response.sendRedirect("/login/index"); return false; } }
二、 spring配置文件中 配置攔截相關操做html
<!--攔截器--> <mvc:interceptors> <!--使用 bean 定義一個 Interceptor,直接定義在 mvc:interceptors 下面的 Interceptor 將攔截全部的請求--> <!--<bean class="com.login.Login"/>--> <mvc:interceptor> <mvc:mapping path="/*/*"/> <!--不攔截的請求--> <mvc:exclude-mapping path="/login/index"/> <!-- 定義在 mvc:interceptor 下面的 Interceptor,表示對特定的請求進行攔截--> <bean class="com.login.Login"/> </mvc:interceptor> </mvc:interceptors>