- 浏览: 412649 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (185)
- 本地工具调用 (3)
- webservices (6)
- Dom4j,Jdom (3)
- java (24)
- web前端 (14)
- lucene (4)
- mysql (15)
- 设计模式 (3)
- 项目总结 (1)
- 异常 (3)
- tomcat (11)
- 工具常用技能 (4)
- oracle (11)
- Linux (3)
- Ajax (1)
- 分布式/lvs (7)
- hibernate (4)
- spring (6)
- 源码解读 (1)
- swt (3)
- ant (4)
- mina (1)
- jvm (1)
- 非技术 (2)
- 博客收藏 (4)
- 并发编程 (9)
- android (6)
- httpclient (3)
- 串口编程 (1)
最新评论
-
_billow:
[color=red][/color]
DOM4J 读取xml字符串 -
mhshibei:
JSTL 获取当前时间 -
oo1238912:
很有用,解决了缩放PS图片的问题,非常感谢。
jmagick 用法 -
edmond207:
你好,请问一下,我配置成一个连接数,为何多台机器仍然能访问成功 ...
tomcat6 连接数设置 -
dizhuang:
不错啊,学习啊
Tomcat源码之-初始化
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); String acceptjson = ""; try { BufferedReader br = new BufferedReader(new InputStreamReader( (ServletInputStream) request.getInputStream(), "utf-8")); StringBuffer sb = new StringBuffer(""); String temp; while ((temp = br.readLine()) != null) { sb.append(temp); } br.close(); acceptjson = sb.toString(); if (acceptjson != "") { JSONObject jo = JSONObject.fromObject(acceptjson); JSONArray imgArray = jo.getJSONArray("PartsImages"); JSONArray infArray = jo.getJSONArray("BasicInfo"); for (int i = 0; i < imgArray.size(); i++) { JSONObject imgObject = JSONObject.fromObject(imgArray .get(i)); System.out.println(imgObject.get("PartsImg")); } JSONObject infObject = JSONObject.fromObject(infArray.get(0)); System.out.println(infObject.get("Parts_cate")); System.out.println(infObject.get("Company")); System.out.println(infObject.get("Parts_name")); System.out.println(infObject.get("TEL")); System.out.println(infObject.get("Parts_price")); System.out.println(infObject.get("Suitable")); System.out.println(infObject.get("UsedStyle")); System.out.println(infObject.get("Supplement")); System.out.println(jo.toString()); } response.getWriter().write(MyReadFile.read("/post/publishsuccess")); } catch (Exception e) { e.printStackTrace(); response.getWriter().write(MyReadFile.read("/post/publishfailure")); }
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.json.JSONStringer; import android.content.Context; import android.telephony.NeighboringCellInfo; import android.telephony.TelephonyManager; public class Location { public static String LOCATIONS_URL = "http://www.google.com/loc/json"; public static String getLocations(Context context) { // generate json request String jr = generateJsonRequest(context); try { DefaultHttpClient client = new DefaultHttpClient(); StringEntity entity = new StringEntity(jr); HttpPost httpost = new HttpPost(LOCATIONS_URL); httpost.setEntity(entity); HttpResponse response = client.execute(httpost); String locationsJSONString = getStringFromHttp(response.getEntity()); return extractLocationsFromJsonString(locationsJSONString); } catch (ClientProtocolException e) { //e.printStackTrace(); } catch (IOException e) { //e.printStackTrace(); } catch (Exception e) { //e.printStackTrace(); } return null; } private static String extractLocationsFromJsonString(String jsonString) { String country = ""; String region = ""; String city = ""; String street = ""; String street_number = ""; double latitude = 0.0; double longitude = 0.0; //"accuracy":901.0 double accuracy = 0.0; try { JSONObject jo = new JSONObject(jsonString); JSONObject location = (JSONObject) jo.get("location"); latitude = (Double) location.get("latitude"); longitude = (Double) location.get("longitude"); accuracy = (Double) location.get("accuracy"); JSONObject address = (JSONObject) location.get("address"); country = (String) address.get("country"); region = (String) address.get("region"); city = (String) address.get("city"); street = (String) address.get("street"); street_number = (String) address.get("street_number"); } catch (JSONException e) { //e.printStackTrace(); } return "(" + latitude + "," + longitude + ")\t" + country + region + city + street + street_number + "\t" + "精确度:" + accuracy; } // 获取所有的网页信息以String 返回 private static String getStringFromHttp(HttpEntity entity) { StringBuffer buffer = new StringBuffer(); try { // 获取输入流 BufferedReader reader = new BufferedReader(new InputStreamReader( entity.getContent())); // 将返回的数据读到buffer中 String temp = null; while ((temp = reader.readLine()) != null) { buffer.append(temp); } } catch (IllegalStateException e) { //e.printStackTrace(); } catch (IOException e) { //e.printStackTrace(); } return buffer.toString(); } private static String generateJsonRequest(Context context) { TelephonyManager manager = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); List<NeighboringCellInfo> cellList = manager.getNeighboringCellInfo(); if (cellList.size() == 0) return null; JSONStringer js = new JSONStringer(); try { js.object(); js.key("version").value("1.1.0"); js.key("host").value("maps.google.com"); js.key("home_mobile_country_code").value(460); js.key("home_mobile_network_code").value(0); js.key("radio_type").value("gsm"); js.key("request_address").value(true); js.key("address_language").value("zh_CN"); JSONArray ct = new JSONArray(); for (NeighboringCellInfo info : cellList) { JSONObject c = new JSONObject(); c.put("cell_id", info.getCid()); c.put("location_area_code", info.getLac()); c.put("mobile_country_code", 460); c.put("mobile_network_code", 0); c.put("signal_strength", info.getRssi()); // 获取邻居小区信号强度 ct.put(c); } js.key("cell_towers").value(ct); js.endObject(); } catch (JSONException e) { //e.printStackTrace(); return null; } return js.toString().replace("true", "True"); } }
发送的数据为
{"version":"1.1.0","host":"maps.google.com","home_mobile_country_code":460,"home_mobile_network_code":0,"radio_type":"gsm","request_address":True,"address_language":"zh_CN","cell_towers":[{"mobile_network_code":0,"location_area_code":24803,"cell_id":4364,"signal_strength":24,"mobile_country_code":460},{"mobile_network_code":0,"location_area_code":24803,"cell_id":4361,"signal_strength":27,"mobile_country_code":460},{"mobile_network_code":0,"location_area_code":24611,"cell_id":4381,"signal_strength":28,"mobile_country_code":460},{"mobile_network_code":0,"location_area_code":22831,"cell_id":2702,"signal_strength":29,"mobile_country_code":460},{"mobile_network_code":0,"location_area_code":24802,"cell_id":14962,"signal_strength":99,"mobile_country_code":460},{"mobile_network_code":0,"location_area_code":24802,"cell_id":4703,"signal_strength":22,"mobile_country_code":460}]}
接受到的json数据为
{
"location":
{
"latitude":24.476252,
"longitude":118.16445,
"address":
{
"country":"中国",
"country_code":"CN",
"region":"福建省",
"city":"厦门市",
"street":"前埔西路",
"street_number":"154号"
},
"accuracy":901.0
},
"access_token":"2:NuPu1NEsj5wuRxym:Yvvx7zIaD3oFqYiL"
}
发表评论
-
Java追加文件内容的三种方法
2013-08-01 11:23 1063import java.io.BufferedWriter; ... -
java.util.zip.Deflater 压缩 inflater解压
2012-08-24 15:11 8906import java.util.zip.Deflat ... -
Servlet从本地文件中读取图片,并显示在页面中
2012-07-27 14:10 1427import java.io.IOException; im ... -
java使用正则表达式去除字符串的html标签
2012-03-13 13:55 2114public class Test { /** ... -
查看jvm最大内存
2011-08-10 12:12 1143查看jvm最大内存 java -Xmx1500M -vers ... -
文件编码格式转换
2011-08-10 11:05 1395批量转换文件编码格式: package com.code ... -
Myeclipse 注册码
2011-01-30 16:21 1124import java.text.DecimalForma ... -
cookie设置
2011-01-30 11:59 1017Cookie[] allCookies=request.g ... -
模拟打分
2011-01-29 09:22 915模拟js的打分功能 -
SVN地址:spring,hibernate,jboss
2010-10-27 10:36 2963多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习, ... -
汉字转成拼音
2010-10-22 13:30 1283汉字转成拼音 ,首字母转成拼音,然后调用 自动补全 给予自 ... -
dwr 的网页聊天室demo
2010-10-22 10:00 1347dwr 的网页聊天室demo -
杯具啊,现在还在加班
2010-10-20 23:33 1042现在还在加班,杯具啊,真想躺在床上睡上一个好觉! -
关于消息实时接收的问题
2010-10-20 12:36 1867系统有这样一个需求,我在服务器端 写入一条消息发送给用户 ... -
Fckeditor 的使用
2010-10-18 12:01 1006fckeditor demo FCKConfig.I ... -
按字母首字母 排序
2010-10-13 16:31 1274import java.text.RuleBasedColla ... -
创建 jar 文件包
2010-10-13 15:43 1208下面举一些例子来说明 jar 命令的用法: 1) jar ... -
关于配置信息 的问题
2010-10-12 16:55 998举一个应用实例: 在一个系统中常常会有一些配置信息 ... -
proxool 连接池实例
2010-10-12 16:42 2395期间 有可能出现org.logic ... -
Windows下Svn的安装使用
2010-10-12 08:53 14711. svn分为服务器(Tigris svn【Setup-Su ...
相关推荐
在IT行业中,尤其是在Java开发领域,服务请求数据包的处理是一项关键任务。"服务请求数据包,导包.zip"这个文件很可能包含了一个Java项目中用于处理服务请求的类库或工具包,其中"jar"文件可能就是这个项目的可执行或...
通过添加这个bean,Spring MVC将自动处理JSON请求和响应。 当涉及到Ajax(Asynchronous JavaScript and XML)时,它是一种创建动态网页的技术,允许Web页面在不重新加载整个页面的情况下与服务器交换数据并更新部分...
在本项目中,Servlet扮演了服务器端逻辑处理的角色,接收客户端(如手机应用)发送的备份请求,对数据进行处理,并将处理结果返回给客户端。Servlet生命周期包括初始化、服务、销毁三个阶段,通过继承HttpServlet类...
本知识点的示例中展示了如何在Servlet中获取请求参数,执行业务逻辑,并返回JSON或XML格式的响应数据。这部分代码演示了如何通过doGet和doPost方法处理不同类型的HTTP请求,并提供了对请求参数的处理逻辑。 以上是...
当Ajax请求到达服务器时,Servlet会解析请求参数,执行必要的业务逻辑,然后将结果以JSON或XML格式返回给客户端。 例如,假设我们有一个简单的用户登录场景。在客户端,我们使用Ajax发送一个包含用户名和密码的...
在这个过程中,Java虽然在标签中提及,但它通常作为服务器端编程语言处理动态请求,例如,通过Servlet或Spring框架处理HTTP请求,生成响应内容。浏览器内部的解析和渲染主要依赖JavaScript、HTML和CSS。了解这个过程...
`/api/data` URL请求将触发`getData()`方法,返回的`MyData`对象会被转化为JSON格式并发送给客户端。 虽然Jackson 1.9.x系列在当时是一个可靠的解决方案,但随着时间的推移,Jackson已经发展到更高的版本,如2.x...
Servlet可以处理各种类型的数据,如HTML、XML、JSON等,是Java Web开发中实现业务逻辑的主要方式之一。JSP(Java Server Pages)则是一种动态网页技术,它允许将Java代码嵌入到HTML页面中,使得开发者可以在服务器端...
3. **服务器端处理**:Servlet监听特定端口,接收Socket连接,解析请求,执行SQL查询,然后将结果转化为JSON或XML格式返回。 4. **错误处理**:实现异常处理机制,确保在网络不稳定或其他故障情况下,系统能够恢复并...
- `MyServlet.zip`:可能是一个包含Java Servlet的压缩文件,Servlet是JSP技术的一部分,用于处理HTTP请求并提供动态响应。这个Servlet可能包含了上述的条形码识别逻辑。 在实际应用中,为了提高性能和用户体验,还...
Servlet则是Java编写的服务器端程序,负责处理HTTP请求。在这个聊天室项目中,Servlet可能被用来处理用户登录、发送消息等操作,而JSP则可能用于显示聊天界面和接收用户输入。 3. **多线程**:为了实现多用户同时...
具体实现过程中,可能涉及的技术包括:使用HTTPS进行加密通信,使用Servlet或Spring MVC处理HTTP请求,使用MySQL或Oracle作为数据库,使用JSON格式传输数据,以及使用Ajax实现页面局部刷新。 七、实验总结 通过...
综合以上分析,这个压缩包包含了一个基于Spring MVC的Java Web应用的组成部分,尤其是涉及到请求处理、响应生成、会话管理以及FlashMap技术。对于想学习Java Web开发或者Spring MVC框架的人来说,这是一个很好的学习...
- **服务器端架构**:服务器通常基于客户端-服务器(C/S)模式设计,其中服务器负责处理客户端请求并返回响应。在这种情况下,服务器可能使用多线程或异步I/O模型来处理多个并发连接。 - **编程语言选择**:常见的...
在处理网络请求时,多线程是常见的并发模型。Java提供了Thread类和Runnable接口来创建和管理线程,ExecutorService和Future接口提供了更高级的线程池管理。 通过阅读《Java网络程序设计》这本书,开发者将深入理解...
4. **序列化方式**:将请求体转换为网络传输的数据格式,常见的有Hessian2Serialization、DubboSerialization、JavaSerialization和JsonSerialization。 Dubbo支持的RPC协议包括: - **dubbo协议**:默认使用Netty...
- **http协议**:同样依赖Servlet容器,适合混合大小的数据包。 3. **RMI不支持防火墙穿透的解释**: - RMI的实现涉及固定的服务发现端口和动态的传输端口,动态端口无法预设开放,导致防火墙穿透问题。 4. **...
- 服务端接收到订单信息后,对其进行必要的处理,并准备一份包含订单详情的数据包。 - 服务端使用银联提供的接口将这些信息推送到银联指定的地址。 3. **银联回传流水账号:**银联收到服务端发送的订单信息后,...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...