import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.RepaintManager;
public class CityServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String addr = req.getRemoteAddr();
//获取IP
System.out.println(addr="202.96.209.5");
System.out.println(req.getRemoteHost());
System.out.println(req.getRemoteUser());
StringBuffer sb = new StringBuffer();
String urlString="http://ip.taobao.com/service/getIpInfo.php?ip="+addr;
URL url = new URL(urlString);
URLConnection urlConnection = url.openConnection();// 打开url连接
BufferedReader br = new BufferedReader(new InputStreamReader(
urlConnection.getInputStream()));
String line = null;
try{
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
resp.getWriter().print(sb.toString());
System.out.println(sb.toString());
}
}
JS 解析:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-2.1.0.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function(){
$.getJSON("http://localhost:8080/html5/cityServlet", function(json){
/*JSON:{"code":0,"data":{"country":"\u4e2d\u56fd","country_id":"CN","area":"\u534e\u4e1c","area_id":"300000","region":"\u4e0a\u6d77\u5e02","region_id":"310000","city":"\u4e0a\u6d77\u5e02","city_id":"310100","county":"","county_id":"-1","isp":"\u7535\u4fe1","isp_id":"100017","ip":"202.96.209.5"}}*/
alert("json "+json.data.region.length
+json.data.region.substring(0,(json.data.region.length-1)))
});
});
</script>
</body>
</html>