1.在配置文件中引入拦截器
<!-- 配置拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="com.bawei.filter.StringmvcFilter"></bean>
</mvc:interceptor>
</mvc:interceptors>
2.写一个类,实现HandlerInterceptor接口
在preHandle中 进行各种业务判断
public class MyIntercepter implements HandlerInterceptor {
@Override
public void afterCompletion(HttpServletRequest arg0,
HttpServletResponse arg1, Object arg2, Exception arg3)
throws Exception {
// TODO Auto-generated method stub
}
@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2, ModelAndView arg3) throws Exception {
// TODO Auto-generated method stub
}
@Override
public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
Object arg2) throws Exception {
String name = (String) arg0.getSession().getAttribute("name");
System.out.println("++++++++++++"+name);
if(name==null||name==""){
arg1.sendRedirect(arg0.getContextPath()+"/login.jsp");
return false;
}
return true;
}