大家都知道框架带来的方便时非常强大的,今天就说说ssm框架下的拦截器。
拦截器java代码:
public class SysInterceptor extends HandlerInterceptorAdapter{
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response,Object handler) throws Exception{
HttpSession session =request.getSession();
String admin=(String) session.getAttribute("adminName");
System.out.println("===========拦截器了==============");
if(admin==null){
//如果admin没有值,也就是说没有用户登录则重定向到登录页面去
request.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(request, response);
return false;
}
return true;
}
}
spring配置文件:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" /> //拦截所有的路径
<mvc:exclude-mapping path="/admin/login"/> //放行这个路径
<mvc:exclude-mapping path="/static/**"/> //放行静态资源
<bean class="com.xxx.interceptor.SysInterceptor" /> //拦截器的路径
</mvc:interceptor>
</mvc:interceptors>