web.xml 配置:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
<!--登录过滤器-->
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.game.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/user/*</url-pattern>
</filter-mapping>
<!--编码过滤器-->
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.game.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--编码过滤器-->
public class EncodingFilter implements Filter {
public void destroy() {
}
private String encoding="utf-8";
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding(encoding);
arg1.setContentType("text/html; charset="+encoding);
arg2.doFilter(arg0, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
String str=arg0.getInitParameter("encoding");
if(str==null){
str=encoding;
}
}
}
<!--登录过滤器-->
public class LoginFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
HttpSession session = request.getSession();
Object obj= session.getAttribute("USER");
if(obj==null){
response.sendRedirect("../ToLoginServlet");
return;
}else{
arg2.doFilter(arg0,arg1);
}
}
public void init(FilterConfig arg0) throws ServletException {
}
}