java ip地址 身份证 电话归属地 查询


//我这几天学到ajax看到有道API查询就做了一个简单的查询系统
//这个是网页使用了twitter的框架

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


小工具
<%@ include file="import.jsp"%>

<%@ include file="navber.jsp"%>查询  IP地址  



//这个事使用servlet进行跳转和信息传递

String task = request.getParameter("task");String method = request.getMethod();if (task == null || task.equals("")) {if (method.equalsIgnoreCase("get")) {toLogin(request, response);} else if (method.equalsIgnoreCase("post")) {login(request, response);}} else if (task.equals("loginout")) {loginOut(request, response);} else if (task.equals("check")) {check(request, response);} else if (task.equals("tools")) {toTools(request, response);} else if (task.equals("find")) {find(request, response);}}private void find(HttpServletRequest request, HttpServletResponse response)throws IOException {String type = request.getParameter("type");String value = request.getParameter("value");response.setCharacterEncoding("utf-8");response.setContentType("text/xml");PrintWriter out = response.getWriter();LoadXML xml = new LoadXML();String text = "";if (type.equals("ip")) {text = xml.findIP(value);} else if (type.equals("id")) {text = xml.findId(value);} else if (type.equals("tel")) {text = xml.findTelPhone(value);}out.print(text);out.flush();out.close();}private void toTools(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {request.getRequestDispatcher("WEB-INF/view/tools.jsp").forward(request,response);}private void check(HttpServletRequest request, HttpServletResponse response)throws IOException {response.setCharacterEncoding("utf-8");response.setContentType("text/html");PrintWriter out = response.getWriter();String username = request.getParameter("username");User user = userServic.checkUsername(username);if (user != null) {out.print("ok");} else {out.print("error");}out.flush();out.close();}private void loginOut(HttpServletRequest request,HttpServletResponse response) throws IOException {HttpSession session = request.getSession();session.invalidate();response.sendRedirect("login.jspx");}private void toLogin(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {request.getRequestDispatcher("WEB-INF/view/login.jsp").forward(request,response);}private void login(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");User user = userServic.login(username, password);if (user != null) {HttpSession session = request.getSession();session.setAttribute("user", user);response.sendRedirect("admin.jspx?task=view");} else {response.sendRedirect("login.jspx?errorcode=-00001");}}}




//这个是java解析从客户端哪来的数据

package com.kaishengit.tools;public class LoadXML {private WebInfo info = new WebInfo();public String findId(String id) {String url = "http://www.youdao.com/smartresult-xml/search.s?type=id&q="+ id;return info.getXML(url);}public String findTelPhone(String tel) {String url = "http://www.youdao.com/smartresult-xml/search.s?type=mobile&q="+ tel;return info.getXML(url);}public String findIP(String ip) {String url = "http://www.youdao.com/smartresult-xml/search.s?type=ip&q="+ ip;return info.getXML(url);}
}




//这个事抓取网页上的xml文件

package com.kaishengit.tools;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;public class WebInfo {public String getXML(String url) {URL ur = null;try {ur = new URL(url);} catch (MalformedURLException e) {e.printStackTrace();}HttpURLConnection conn = getURLConnection(ur);if (conn == null) {return "";}return readWebInfo(conn);}private HttpURLConnection getURLConnection(URL url) {URLConnection conn = null;try {conn = url.openConnection();HttpURLConnection httpconn = (HttpURLConnection) conn;int responseCode = httpconn.getResponseCode();if (responseCode == HttpURLConnection.HTTP_OK) {return httpconn;}} catch (IOException e) {e.printStackTrace();}return null;}private String readWebInfo(HttpURLConnection conn) {BufferedReader in;StringBuilder sb = new StringBuilder();try {in = new BufferedReader(new InputStreamReader(conn.getInputStream()));String text = "";while ((text = in.readLine()) != null) {sb.append(text);}in.close();} catch (IOException e) {e.printStackTrace();}return sb.toString();}
}







本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部