jsp中如何获取本机ip
asp Request.ServerVariables("REMOTE_ADDR")jsp 这么写? --------------------编程问答-------------------- request.getLocalAddr() --------------------编程问答-------------------- request.getRmoteHost() --------------------编程问答-------------------- request.getRemoteAddr() --------------------编程问答--------------------
很好 --------------------编程问答-------------------- up
request.getRemoteAddr() --------------------编程问答-------------------- // 获得ip地址
public static 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();
}
return ip;
}
我这里有个方法。试试看 --------------------编程问答-------------------- 查查api --------------------编程问答-------------------- request.getLocalAddr()是获取你本机IP的,还有一种是获取你外网IP的,如果想要外网IP的给我空间留个言。我给你。我现在在网吧。 --------------------编程问答-------------------- 以上方法都可以
--------------------编程问答-------------------- 是啊 --------------------编程问答-------------------- . --------------------编程问答-------------------- 一句话,都可以。楼主自己选吧 --------------------编程问答-------------------- 是jsp获取IP
request.getRmoteHost()
不行啊 --------------------编程问答--------------------
up --------------------编程问答-------------------- <%@page contentType="text/html;charset=gb2312"%>
<%
InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString;//获得本机IP
pageContext.setAttribute("ip",ip);
%>
<body>
//在下面引用这个:${ip},就可以了
</body
--------------------编程问答-------------------- up我也学习了 --------------------编程问答-------------------- [Quote=引用 15 楼 qrwanzi 的回复:]
<%@page contentType="text/html;charset=gb2312"%>
<%
InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString;//获得本机IP
pageContext.setAttribute("ip",ip);
%>
<body>
//在下面引用这个:${ip},就可以了
</body>
/Quote]
笔记本有两个ip地址吧,我测试了下request.getLocalAddr(),getRemoteAddr()失效。引用的可以 --------------------编程问答-------------------- InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString;//获得本机IP
UP --------------------编程问答--------------------
去网吧上csdn 很好很敬业 --------------------编程问答-------------------- 正解
--------------------编程问答-------------------- request.getLocalAddr() --------------------编程问答-------------------- 学习了顶一下 --------------------编程问答-------------------- 这些问题GOOGLE一下就有啦,打下代码回答给你,不如上网查 --------------------编程问答-------------------- 路过
jf --------------------编程问答-------------------- 同意楼上众多意见 --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- request.getLocalAddr() 返回的是127.0.0.1 没用!
getRemoteAddr()返回的是对方的ip --------------------编程问答-------------------- 这种做得并不好 只能是本机的 外网的就不行了 你还是用ip纯真数据库吧 --------------------编程问答--------------------
我用的就是这个,判断登录用户是不是在一个地方 --------------------编程问答-------------------- 用js也可以获得本机的ip的,具体方法 google之 --------------------编程问答-------------------- <%= request.getLocalAddr() %> //服务器IP地址
<%= request.getRemoteAddr() %> //远程 访问机器的IP地址
的确很好用!~~ --------------------编程问答--------------------
看了这么多,就你跟27楼的回答是正确的。 --------------------编程问答-------------------- 你们说的方法经过tomcat,获取到的都是127.0.0.1 --------------------编程问答-------------------- 本机IP为:<%=request.getLocalAddr()%>
补充:Java , Web 开发