来访者的IP地址的取得:HttpServletRequest#getRemoteAddr()

2008-01-29 21:46Update
TAGS: IP地址

LifevV.COM编辑部

有很多应用需要取得来访者的IP地址,比如防止未授权用户或恶意用户的访问等。J2EE的SERVLET标准接口javax.servlet.http.HttpServletRequest提供了getRemoteAddr()方法,用来取得来访者的IP地址。

javax.servlet.http.HttpServletRequest
 public String getRemoteAddr( )

该方法可以用来取得来访者的IP地址。

比如在一个Servlet里可以用类似以下代码取得:
public class GetIpServlet extends HttpServlet {

  public void doGet( HttpServletRequest req, HttpServletResponse res)
      throws ServletException,IOException {

    res.setContentType("text/html;charset=UTF-8");

    PrintWriter out = res.getWriter();
    out.println("<html><body>");
    out.println("IP地址为:" + req.getRemoteAddr());
    out.println("</body></html>");
   }
}

可以在一个Filter里也可以用同样方法取得。
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com