我也同样关注此问题,我只知道思路,不知道jsp中有什么方法。一般只靠本机无法获取,只有把请求发到另一台机器,然后再返回,谁知道有什么方法?如果有人能只用本机获取,说来听听。
解决方案 »
- log4j:ERROR Could not instantiate configurator [org.apache.log4j.xml.DOMConfigur
- MyEclipse hibernate3.3 配置报错
- 高手帮帮忙(报错问题)!!!!!!
- struts+hibernate 问题
- 分别用wmi和snmp监控iis的问题
- 急!在线等
- JDIC java.lang.UnsatisfiedLinkError: Can't load library: D:\workspace\SimpleBrow
- Struts完全中文显示解决方案,Struts 数据库应用向导,请下载新版的JSPStudio(2003-8-26版本),地址:ftp://210.36.70.51
- ejb+jdo显示数据库数据的中文问题
- spring+Junit测试 Failed to load ApplicationContext
- 有谁用过oscache.oscache使用问题.
- 可以实现这样的功能吗?写一触发期,无限期监控一个表的数据,如果某条记录的插入时间和当前时间大于几小时就把该记录插入另一表~~谢谢大
import java.net.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.io.*;public class Urltest { /**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
DataInputStream is;
URL url = new URL("http://www.whatismyip.com/");
URLConnection connection = url.openConnection(); is = new DataInputStream(connection.getInputStream());
String inputline;
Pattern p = Pattern
.compile("(Your IP[ \\-Is]+)(\\d+\\.\\d+\\.\\d+\\.\\d+)");
Matcher m;
String YourIP = new String();
while ((inputline = is.readLine()) != null) {
//System.out.println(inputline);
m = p.matcher(inputline);
if (m.find()) {
YourIP = m.group(2);
break; //这里可以退出循环了
} }
System.out.println("Your IP is:" + YourIP);
}}
<%
out.print("你的IP为:");
out.print(request.getRemoteAddr());
out.print("<br/>");
%>
不过,一般没有外网的话,用别人提供的也可以,像http://www.whatismyip.com/。
详情可以看看我的贴子:
http://community.csdn.net/Expert/topic/4340/4340038.xml?temp=.5516168