当前位置:  编程技术>java/j2ee

java servlet获得客户端相关信息的简单代码

    来源: 互联网  发布时间:2014-10-30

    本文导语:  java web很常用的功能代码,可以配合实现IP白名单控制,直接贴代码: 代码如下:import javax.servlet.http.HttpServletRequest; public class ClientInfoUtil{ /*** 获得客户端的IP地址* @param request* @return*/static public String getIP(HttpServletRequest request) { ...

java web很常用的功能代码,可以配合实现IP白名单控制,直接贴代码:

代码如下:

import javax.servlet.http.HttpServletRequest;

public class ClientInfoUtil{

/**
* 获得客户端的IP地址
* @param request
* @return
*/
static public String getIP(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;
}


/**
* 获得客户端访问服务器的url地址
* @param request
* @return
*/
static public String getURL(/tech-java/HttpServletRequest request/index.html) {
    String url = request.getScheme()+"://";  
    url+=request.getHeader("host");  
    url+=request.getRequestURI();  
    if(request.getQueryString()!=null)  {
        url+="?"+request.getQueryString();  
    }
    return url;
}
}


    
 
 

您可能感兴趣的文章:

  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • CVS的Java客户端包 Java CVS Client
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • Java的CVS客户端 Gruntspud
  • Java数据库客户端 SQL Admin
  • Java SVN 客户端库 SVNKit
  • Java的SAMBA客户端实现 jCIFS
  • OpenID的Java客户端 JOpenID
  • Java传真客户端 YajHFC
  • linux下用java编写邮箱客户端程序与在windows下有什么不同??
  • 初级问题:企业级应用中,若需要胖客户端,Java可以胜任吗?
  • WebDAV 的 Java 客户端开发包 Sardine
  • 如何在java 客户端使用http将cookies 信息发送给服务端.
  • 能不能用JAVA做一个OICQ的客户端? 100分~~~~
  • HandlerSocket的Java客户端 hs4j
  • Bitcoin的Java客户端 BitcoinJ
  • Java新浪微博客户端
  • @@@@@@@@@@@@@@@客户端用vb等非java语言写能调用ejb吗????
  • 特急!!!怎样用JAVA代码实现对web客户端用户licence管理(如:licence限定为5用户)
  • 请问:现在java客户端一般采用哪几种技术以及它们的优劣?发言者均给分!
  • Java的开源高性能memcached客户端 XMemcached
  • 在Java中如何获得外部的环境变量
  • JAVA中如何获得路径信息?
  • Java中如何获得本地的机器名?(新手上路)
  • JAVA可以获得操作系统的临时目录的路径吗?
  • java中如何获得系统某一目录和其下的文件大小??
  • java的JComboBox设为可编辑的,但怎样获得用户自己输入得值?
  • 如何用JAVA获得当前执行文件所在的目录路径,和系统目录路径(c:winnt)
  • 求助:在Java中如何获得当前系统的CPU型号?
  • java中如何获得字符的ascii码值!
  • 从哪儿可以获得jbuilder或者其他java程序的源代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_context定义参考
  • JCreator里为什么找不到java.servlet.* java.servlet.http.* 类 ,求助!
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_response定义参考
  • 请问用javac编译一般*.java能通过,但不能编译Servlet写的*.java.提示javax.servlet.http不存在。
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_request定义参考
  • 关于servlet 的编译问题,怎样设置classpth,把那些java servlet类包含到classpath?而且无法调用servlet!谢谢!
  • java Servlet获取和设置cookie实例代码
  • 在java控制台程序中,可以用System.exit(0);使用一个程序终止,那么在servlet中如何使一个servlet程序终止呢?
  • java Servlet实现Session创建存取以及url重写代码示例
  • 很菜鸟的问题: 请看我的servlet的helloworld.java程序编译时为什么出现这些错误??我用的是jdk,环境变量里面已经设置了servlet包。
  • 我在jbuilder中新建一个servlet,源程序为java文件,是怎么从java到servler转换的?
  • 学JAVA是先学JSP还是SERVLET?
  • 我要晕倒了,怎么在java.sun.com/products/servlet下找不到servlet的开发包在哪下载,1个小时都浪费了,帮忙啦*_*
  • 关于Servlet的导入java package?
  • 菜鸟问题:编译后提示错误,package java.servlet doesn't exsit
  • 大家好,我下载的j2sdk1.4标准版里面怎么不包括,java.servlet和java.security呀?
  • 关于编译java servlet
  • Javabeans及Java Servlets
  • Java Servlet是什么东东,它和JSP有什么关系,谢谢。
  • 在编译使用扩展标签的java文件时,得到package javax.servlet.jsp does not exist,package javax.servlet.jsp does not exist的错误
  • servlet和java bean 到底是什么关系呀???
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3