在学习SpringMVC和Spring整合的时候做了一个小练习,对员工进行报道(增)、修改、升迁、离职等操作,操作的时候用户必须实在登录状态下才能进行,这时候就用到了拦截器。
通过查阅资料,整理了一下,并简单进行了一下测试,当用户没有登录进行操作时,会自动跳转到login.jsp,也就是登录页面,部分程序如下:
自定义拦截器Login实现HandlerInterceptor接口,重写HandlerInterceptor接口的方法
package com.hygj.interceptor;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class Login implements HandlerInterceptor {
private List<String> excludedUrls;
public List<String> getExcludedUrls() {
return excludedUrls;
}
public void setExcludedUrls(List<String> excludedUrls) {
this.excludedUrls = excludedUrls;
}
public void afterCompletion(HttpServletRequest httpRequest,
HttpServletResponse httpResponse, Object obj, Exception exc)
throws Exception {
// TODO Auto-generated method stub
}
public void postHandle(HttpServletRequest httpRequest, HttpServletResponse httpResponse,
Object obj, ModelAndView arg3) throws Exception {
// TODO Auto-generated method stub
}
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object obj) throws Exception {
//demo_13/emp/XXX 获取控制层方法
String requestUri = requ