首先创建一个类继承HandlerInterceptor实现如下代码 根据个人放入session中的属性名不同而取值
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { TsPtlUser user = (TsPtlUser) request.getSession().getAttribute("user"); if(user == null){ //request.getContextPath()得到调用该方法的项目名称 response.sendRedirect(request.getContextPath()+"/user/toLogin.do"); return false; }else{ return true; }
之后在springmvc配置文件中配置
<!-- 拦截器 --> <mvc:interceptors> <mvc:interceptor> <!--设置拦截范围 --> <mvc:mapping path="/user/login/**"/> <bean class="com.cb.ecps.intercepter.LoginInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>MVC:mapping 是你要拦截的路径名称 如 你的浏览器输入的地址路径为http://localhost:8280/ecps-protal/user/login/toPerson.do其中有user/login/它将拦截下面所有的请求