易截截图软件、单文件、免安装、纯绿色、仅160KB

JSP获取真实IP地址




 
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了
Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用
request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或
192.168.1.110,而并不是客户端的真实IP。
    经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的
IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR信息。用以跟踪
原有的客户端IP地址和原来客户端请求的服务器地址。当我们访问index.jsp/时,其实并不是我们浏览器真正访问到了服务器上的index.jsp
文件,而是先由代理服务器去访问index.jsp
,代理服务器再将访问到的结果返回给我们的浏览器,因为是代理服务器去访问index.jsp的,所以index.jsp中通过
request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
    于是可得出获得客户端真实IP地址的方法一:
public String getRemortIP(HttpServletRequest request) { 
    if (request.getHeader("x-forwarded-for") == null) { 
        return request.getRemoteAddr(); 
    } 
    return request.getHeader("x-forwarded-for"); 
}  
    获得客户端真实IP地址的方法二:
public String getIpAddr(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".equalsIgno


相关文档:

windows下配置JSP开发环境

 一、安装JDK
  首先下载JDK 5.0(JDK 5.0的下载页面为:http://java.sun.com/j2se/1.5.0/download.jsp); 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级& ......

用Button调用JSP/Servlet

最后一次J2EE作业,被第二小题虐得欲死欲仙,说到底就是被两个问题折腾了,一个是JPA,另一个就是如何在JSP中通过Button调用JSP/Servlet。
在网上的无数中英文帖子间寻找答案时,有一个帖子让我印象深刻。帖子是这么说的:点击button是一个客户端的动作,调用JSP/Servlet是服务器做的事,你不可能直接让客户端调用JSP/Serv ......

Tomcat JSP编译器的配置参数

 在conf/web.xml中名为jsp的servlet中可以加入一些init参数
· checkInterval - 如果“development”属性为false且“checkInterval”大于0,则使用后台编译。“checkInterval”是查看JSP页面(包括其附属文件)是否需要重新编译的两次检查时间间隔(单位:秒)。缺省值为0秒。
&m ......

样改变myeclipse默认的jsp 打开方式

1怎样改变myeclipse默认的jsp 打开方式
preferences->General->editors->Files Associations(位置根据具体eclipse版本会有所不同) File Types 选择.jsp assiciations 里选择MyEclipse jsp editor,然后点右边的default
2,设置MyEclipse 字体大小
在window->perferences->General->Appearance-> ......

JDK与JSP设置

 JDK环境变量配置:
1.右健单击“我的电脑”图标选择“属性”,然后选择“高级”选项;
点击“环境变量”按钮。
2.在“系统变量”下单击选择“PATH”变量,然后点击“编辑”按钮;在“变量值”一栏的最前面添加“c:\Java\jd ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号