//这是filter的实现类
package src.com.ligx.config;
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;
public class protectFilter implements Filter{
FilterConfig fc = null;
public void init(FilterConfig fc) throws ServletException{
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws ServletException, IOException
{
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
String uri = req.getRequestURI();
String[] path = uri.split("/");
if(!path[2].equalsIgnoreCase("logon.do"))
{
String logonFlag = (String)req.getSession().getAttribute("isLogon");
if(logonFlag == null)
{
try{
res.sendRedirect("/error.jsp");
}catch(Exception e)
{
System.out.println("sendRedirect error");
}
}
}
chain.doFilter(request,response);
}
public void destroy(){
}
}
//这是web.xml的配置。
<filter>
<filter-name>dd</filter-name>
<filter-class>src.com.ligx.config.protectFilter</filter-class>
</filter> <filter-mapping>
<filter-name>dd</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
package src.com.ligx.config;
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;
public class protectFilter implements Filter{
FilterConfig fc = null;
public void init(FilterConfig fc) throws ServletException{
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws ServletException, IOException
{
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res = (HttpServletResponse)response;
String uri = req.getRequestURI();
String[] path = uri.split("/");
if(!path[2].equalsIgnoreCase("logon.do"))
{
String logonFlag = (String)req.getSession().getAttribute("isLogon");
if(logonFlag == null)
{
try{
res.sendRedirect("/error.jsp");
}catch(Exception e)
{
System.out.println("sendRedirect error");
}
}
}
chain.doFilter(request,response);
}
public void destroy(){
}
}
//这是web.xml的配置。
<filter>
<filter-name>dd</filter-name>
<filter-class>src.com.ligx.config.protectFilter</filter-class>
</filter> <filter-mapping>
<filter-name>dd</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货