在jsp页面上获取本机的ip地址:request.getLocalAddr(),结果获取的地址为:0.0.0.0这是什么原因

在jsp页面上获取本机的ip地址:request.getLocalAddr(),结果获取的地址为:0.0.0.0这是什么原因,第1张

这样不行吗

InetAddress addr = InetAddressgetLocalHost();

String ip=addrgetHostAddress()toString();//获得本机IP

在dopost中

调用方法 addDB(reqgetRemoteAddr());

private void addDB(String ip){

String jdbc="commysqljdbcDriver";

String URL = "jdbc:mysql://localhost:3306/jdbc";

String USERNAME = "root";

String PASSWORD = "123456";

String sql = "insert into tablename (ip)values()";

Connection conn = null;

PreparedStatement ps = null;

try {

ClassforName(jdbc)newInstance();

conn = DriverManagergetConnection(URL, USERNAME, PASSWORD);

ps = connprepareStatement(sql);

pssetString(1, ip);

psexecuteUpdate();

} catch (Exception e) {

eprintStackTrace();

} finally {

try {

if (ps != null) {

psclose();

ps = null;

}

if (conn != null) {

connclose();

conn = null;

}

} catch (SQLException e) {

eprintStackTrace();

}

}

}

每登陆一次,用方法获得ip和时间,然后更新表

update

Tab

set

ip=

logintime=now()

,where

username=

基本就这样啊!

还是很简单的。

1无线网络属性设置问题

2网卡没有安装IP协议,或者协议出错。

3路由器设置问题

对应的解决方案如下:

1无线网络属性设置问题:"控制面板“-》”网络连接“-》”无线网络连接属性“-》”验证“-》将“启用此网络的IEEE8021X验证”前面的勾取消(没有验证选项卡的请往下看)

2网卡没有安装IP协议,或者协议出错。点开本地连接属性。在常规选项卡里,点击安装,把客户端,服务,协议,全部安装一遍即可。

3路由器设置问题。先用本地网卡有线连接到无线路由器上,打开路由器设置,能有线上网说明路由器上网的“设置向导”没有问题,DHCP服务器选项设置为启用,这样就不需要设置IP了,再设置无线参数,设置成开启无线功能,安全设置不设。

java中判断国内IP还是国外IP是需要通过大量的IP库来判断的,一般查询ip的网站上一下就查询出来到底是属于哪个国家的而且能细化到那个地区这是需要先做一个IP库然后通过查询才能查到的,不能单纯的从IP段来实现跳转页面的功能。

另外介绍一个简单的办法:通过浏览器所用的字符集来判断:

<%

if RequestServerVariables(">

你是在测试你写的东西吧,你访问的时候是不是输的localhost啊?localhost代表的就是你本机的ip,也就是127001,访问那个页面的时候输入本机的ip地址就好了

以上就是关于在jsp页面上获取本机的ip地址:request.getLocalAddr(),结果获取的地址为:0.0.0.0这是什么原因全部的内容,包括:在jsp页面上获取本机的ip地址:request.getLocalAddr(),结果获取的地址为:0.0.0.0这是什么原因、JSP显示用户IP并插入数据库中、获取当前的登录时间和IP并录入数据库,求大神给出jsp中的代码!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9618040.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存