servlet获取服务器ip
㈠ 2, 编写一个Servlet,当用户请求该Servlet时,显示用户于几点几分从哪个IP(Interne
编写一个当用户请求该这个时显示用户于几点几分?从哪个的?这个是对的,他程序是这样的,也是挺好用的,这个
㈡ 用servlet如何获取IP
Locale languageType=request.getLocale();//获取用户语言
String localIp=request.getLocalAddr();//获取本地ip
int localPort=request.getLocalPort();//获取本地的端口
String localName=request.getLocalName();//获取本地计算机的名字
String remoteIp=request.getRemoteAddr();//获取客户端的ip
int remotePort=request.getRemotePort();//获取客户端的端口号
String serverName=request.getRemoteHost();//获取远程计算机的名字
System.out.println("语言类型->"+languageType);
System.out.println(localName+" "+serverName);
System.out.println(localIp+":"+localPort+" "+remoteIp+":"+remotePort);}public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String requestURL=request.getRequestURL().toString();//获取除参数之外的地址信息
String requestURI=request.getRequestURI();
String queryString=request.getQueryString();
System.out.println("请求的地址->"+requestURL);
System.out.println("请求的地址后的信息->"+queryString);}
㈢ servlet获取的ip都是127.0.0.1,这是什么原因
自循环吧
㈣ servlet怎么得到request的ip地址
request.getRemoteAddr()
.这个可以取ip地址。但是如果请求经过代理,这个方法可能不能取到客户真实ip。
㈤ Servlet如何获取客户端(用户)的外网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".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
System.out.println("本次登录的用户IP地址:"+ ip);
return ip;
}
这样试试
㈥ 编写一个Servlet程序,处理URL请求"/retrieve",功能是获取服务器IP地址和服务器端口号,并返回给用户
环境:JDK 11.0.9 Tomcat 8.5.691
server代码(仅供参考)
㈦ Servlet获取客户端IP地址不正确
192.168.1.110,而并不是客户端的真实IP。 request.getRemoteAddr()的方法获取的IP实际上是代理服务器的地址,并不是客户端的IP地址。 于是可得出获得
㈧ java Servlet获取IP地址问题
String ipaddress = request.getRemoteHost()
你的Tomcate 或者 jboss服务器部署在win7下的时候在网络共享中心里面把IPV6协议关掉
㈨ java的servlet 不通过request能获取到服务器IP与提供的端口号吗。
这个可不是的,request相当于客户端,浏览器端的请求,是通过request的构造方法进行表单的提交,然后再分装到实体对象中,再调用业务层济宁处理数据,然后后面再进行操作了
㈩ java servlet获取客户端IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。
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");
}
你可以写一个Filter配置在web.xml中 让服务器启动的时候就开始监听 直到服务器停止!