用户是否登录验证--过滤器
public class AuthenticationFilter implements Filter {
String url="/";
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse res=(HttpServletResponse )response;
HttpSession session=req.getSession();
if(session.getAttribute("User")==null){
res.sendRedirect(req.getContextPath()+url);
return;
}
chain.doFilter(request,response);
}
public void init(FilterConfig config) throws ServletException {
url=config.getInitParameter("url");
}
}
web.xml
<filter>
<filter-name>AuthenticationFilter</filter-name>
<filter-class>com.util.AuthenticationFilter</filter-class>
<init-param>
<param-name>url</param-name>
<param-value>/admin/login.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>AuthenticationFilter</filter-name>
<url-pattern>/admin/secure/*<url-pattern> /*添加删除更新代码都放在该路径下面*/
</filter-mapping>