ftsg.net
当前位置:首页 >> jsp获取服务器ip地址 >>

jsp获取服务器ip地址

JSP中有个内置对象request,通过这个对象,你可以获得很多信息: 服务器名称、端口、应用上下文等等。 所以,如果想在JSP中获得绝对地址的方法是: 效果类似于:http://192.168.1.108:80/path/.. 绝对地址中当然包含了IP(或域名)。

服务器的ip?就是jsp部署的服务器的本机ip吗?这个不拥护获取吧 需要的话request.getServerName()可以获得 基本上是localhost或者127.0.0.1 request.getRemoteAddr()用来获取客户端的ip

这代码的问题只会出现在本机访问服务,获取ip时才会出现。 而且如果你本机通过localhost、127.0.0.1和本机真实地址访问时获取到的ip也有区别,有兴趣可以试试

/** *构造函数. */ privateInternetProtocol(){ } /** *获取客户端IP地址. *支持多级反向代理 * *@paramrequest *HttpServletRequest *@return客户端真实IP地址 */ publicstaticStringgetRemoteAddr(finalHttpServletRequestrequest){ try{ Stri...

如果你在本地使用localhost或127.0.0.1地址来测试,那只能获取到127.0.0.1,而对于外网访问者,是一定可以获取得到他的真实IP的。 String realIP=request.getHeader("x-forwarded-for"); String ip = request.getRemoteAddr(); if(realIP==null|...

InetAddress.getLocalHost().getHostAddress() request.getServerPort()

在JSP中,获取客户端IP的方法为:request.getRemoteAddr()。这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

request.getRemoteAddr(); IP获取 request.getRemotePort(): 端口号 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算...

这样不行吗 InetAddress addr = InetAddress.getLocalHost(); String ip=addr.getHostAddress().toString();//获得本机IP

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com