来访者的IP地址的取得:HttpServletRequest#getRemoteAddr()
2008-01-29 21:46Update
TAGS: IP地址
有很多应用需要取得来访者的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里也可以用同样方法取得。
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里也可以用同样方法取得。
- Relative Articles
- 使用J2EE Filter编程测试Java WEB开发中的WEB页面处理与加载时间 - (2008-02-29 21:47)
- Java WEB开发中的中文乱码问题解决之终极之道 - JSP/SERVLET中文参数传递解决篇 - (2008-02-29 21:19)
- Java WEB开发中的中文乱码问题解决之终极之道 - 概要篇 - (2008-02-29 21:19)
- Java Servlet的实现方法步骤 - (2008-02-28 00:44)