您的位置:首页 > Web前端 > JQuery

通过IP获取地区省市

2015-06-03 23:06 686 查看
package com.city;

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js json jquery html5