通过前端获取客户端ip和所在城市,并在后端获得这些值
来源:互联网 发布:vb dll反编译工具 编辑:程序博客网 时间:2024/06/05 05:06
一:jsp的代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><body> <div id="allmap"></div></body><html> <head> <script language="javascript" src="http://www.codefans.net/ajaxjs/jquery1.3.2.js"></script> <script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=7hofO0Vu1ecpKW4O3pvsXc39"></script> <title>获取IP和当前城市</title> <script type="text/javascript"> // 百度地图API功能 var map = new BMap.Map("allmap"); var city=null; function myFun(result){ var cityName = result.name; map.setCenter(cityName); document.getElementById('city').value=cityName; city = cityName; return cityName; } var myCity = new BMap.LocalCity(); myCity.get(myFun);</script> <script language="javascript"> jQuery(function($){ var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_='+Math.random(); $.getJSON(url, function(data){ document.getElementById("ip").value=data.Ip ip = document.getElementById("ip").value; myCity.get(myFun); $.post("address_getIpAddress.action", { ip:data.Ip, city:city }, function(data,status){ //alert("Data: " + data + "\nStatus: " + status); }); });})</script> </head> <body> <form action="address_getIpAddress.action" method="post"> 你的ip:<input type="text" id="ip" name ="ip" class="ip"> 你的位置:<input type="text" id="city" name ="city" class="city"> <input type="submit" > </form> </body></html>
二:后台的代码:
package com.jfl.web;import java.io.PrintStream;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.catalina.deploy.ContextService;import org.apache.jasper.tagplugins.jstl.core.Out;import org.apache.struts2.ServletActionContext;import com.jfl.util.Utli;import com.opensymphony.xwork2.ActionSupport;public class CommonAction extends ActionSupport{ public String getIpAddress() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); String ipp = request.getParameter("ip"); String city = request.getParameter("city"); System.out.println(ipp); System.out.println(city); HttpServletResponse response = ServletActionContext.getResponse(); PrintWriter out = response.getWriter(); out.printf("jfl"); return null; } }
三:运行的结果:
①页面结果:
②控制台输出结果:
0 0
- 通过前端获取客户端ip和所在城市,并在后端获得这些值
- 通过IP地址获取IP所在城市和所使用运营商
- js通过IP地址获取所在城市
- 用WebService获取服务端硬件信息和客户端IP,MAC,浏览器信息,所在城市- -
- 获取客户端IP地址及所在城市信息的资料
- PHP代码获取客户端IP地址经纬度及所在城市
- 用ip获取所在城市
- 根据IP地址获取所在城市【通过新浪接口】
- HTTP客户端在反向代理软件后端获取客户端真实IP
- php 获取客户端所在城市地址
- 根据IP地址获取所在城市
- 根据IP地址获取所在城市
- 利用js获取IP,所在城市
- 根据ip获取所在城市信息
- 根据IP地址获取所在城市
- php 根据ip获取所在城市
- php 通过ip获取所在城市地址信息 获取计算机外网ip
- 获取客户端ip地址方法和通过curl在命令行提交post数据到服务器
- 20个C++技巧
- 支持城市及查询条件 车行易车辆违章查询sdk代码示例
- Connection conn = JdbcConnection.getConnection();
- 在android中画圆形图片的几种办法
- 基于 CoreText 的排版引擎:进阶
- 通过前端获取客户端ip和所在城市,并在后端获得这些值
- Activiti学习笔记(引擎配置文件activiti.cfg.xml,不是spring配置文件)
- 苹果开发者各地区联系电话
- IOS——AFN
- 深入了解多线程
- Binary Tree Postorder Traversal
- 轻松搞定RabbitMQ(七)——远程过程调用RPC
- Java中parseInt()和valueOf(),toString()的区别
- 类模板和模板函数连接出错处理