如何在struts的action中获得客户端的ip地址。

解决方案 »

  1.   

    /*
     * 获取客户端IP
     */
    public String getClientIP(HttpServletRequest request) {
    String ip = request.getHeader("x-forwarded-for"); 
    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("Proxy-Client-IP"); 

    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getHeader("WL-Proxy-Client-IP"); 

    if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 
    ip = request.getRemoteAddr(); 

    return ip; 
    }
      

  2.   

    在eclipse
    输入request.
    然后后面就会有提示request有关的方法了
    自己可以找到
      

  3.   

    从request中取
    http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/48.html