@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
//设置字符集
servletRequest.setCharacterEncoding(encoding);
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
//取得初始化参数
this.encoding = filterConfig.getInitParameter("encoding");
}
}
AuthFilter.java
[java] package filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class AuthFilter implements Filter {
public void destroy() { }
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String requestURI = req.getRequestURI().substring(
req.getRequestURI().indexOf("/", 1),
req.getRequestURI().length());
if (!"/login.jsp".equals(requestURI)) {
HttpSession session = req.getSession(false);
if (session == null || session.getAttribute("user_name") == null) {
res.sendRedirect(req.getContextPath() + "/login.jsp");
return;
}
}
// 继续访问其他资源
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) throws ServletException {}
}
package filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class AuthFilter implements Filter {
public void destroy() { }
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String requestURI = req.getRequestURI().substring(
req.getRequestURI().indexOf("/", 1),
req.getRequestURI().length());
if (!"/login.jsp".equals(requestURI)) {
HttpSession session = req.getSession(false);
if (session == null || session.getAttribute("user_name") == null) {
res.sendRedirect(req.getContextPath() + "/login.jsp");
return;
}
}
// 继续访问其他资源
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) throws ServletException {}
}
Web.xml
[html] < xml version="1.0" encoding="UTF-8" >