获得项目服务器的IP大概做法是在配置文件里面进行配置,可以使服务器已启动便执行,示例如下:
启动服务器的时候启动一个类,可以在webxml中配置,如下:<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
<init-param>
<param-name>basedir</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
指明你需要启动的servlet即可
在JSP里,获取客户端的IP地址的方法是:requestgetRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 requestgetRemoteAddr()方法获取的IP地址是:127001或 1921681110,而并不是客户端的真实IP。
requestgetRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。
于是可得出获得客户端真实IP地址的方法一:
public String getRemortIP(>
为适应不同的网络情况,提供这个类:看下面的代码吧,Copy过去就能用。
import javaxservlet>
ip地址容易获取,request中的getRemoteAddress方法能得到。至于地区的IP,这个可以找找看,应该有对应的表格什么的!
>
以上就是关于怎么在tomcat启动时自动执行一个java类 获得本项目服务器的IP和端口全部的内容,包括:怎么在tomcat启动时自动执行一个java类 获得本项目服务器的IP和端口、java servlet获取客户端IP、java如何获取当前登录ip等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)