System.out.println("request.getRemoteAddr():" + request.getRemoteAddr());
System.out.println("request.getRemoteHost(): " +request.getRemoteHost());
前一个是获得客户端的ip地址
后一个是获得客户端的主机名
1.IPFilter.java
//注意:在加载第一个页面的时候就会调用
package servletbean;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class IPFilter implements Filter
{
FilterConfig config;
String rejectedIP;
public void init(FilterConfig filterConfig)throws ServletException
{
this.config=filterConfig;
rejectedIP=config.getInitParameter("RejectedIP");
System.out.println("the ip is:"+rejectedIP);
if(rejectedIP==null)
rejectedIP="";
}
public void doFilter(ServletRequestrequest,ServletResponse response,FilterChain chain) throwsIOException,ServletException
{
RequestDispatcherdispatcher=request.getRequestDispatcher("error.jsp");
String remoteIP=request.getRemoteAddr();
System.out.println("the remoteip is :"+remoteIP);
if(remoteIP.equals(rejectedIP))
{
dispatcher.forward(request,response);
return;
}
else
chain.doFilter(request,response);
}
public void destroy()
{
}
}