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.UnavailableException;/** * Example filter that sets the character encoding to be used in parsing the * incoming request */ public class LoginFilter implements Filter { /** * Take this filter out of service. */ public void destroy() { } /** * Select and set (if specified) the character encoding to be used to * interpret request parameters for this request. */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException { HttpSession session = request.getSession(); String name = session.getAttribute("name"); //中间省略判断步骤 .......... boolean flag = XXXX; // 传递控制到下一个过滤器 if(flag){ chain.doFilter(request, response); }else{ ......... } } public void init(FilterConfig filterConfig) throws ServletException { } } 你试下吧,我没试过,但是大概思想你应该能看得懂
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.UnavailableException;/**
* Example filter that sets the character encoding to be used in parsing the
* incoming request
*/
public class LoginFilter implements Filter { /**
* Take this filter out of service.
*/
public void destroy() {
}
/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException { HttpSession session = request.getSession();
String name = session.getAttribute("name"); //中间省略判断步骤
..........
boolean flag = XXXX; // 传递控制到下一个过滤器
if(flag){
chain.doFilter(request, response);
}else{
.........
}
} public void init(FilterConfig filterConfig) throws ServletException {
}
}
你试下吧,我没试过,但是大概思想你应该能看得懂