- 浏览: 188630 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
arpenker:
这个命令行运行的前提是要基于LINUX服务器能够自己手动安装F ...
linux java转amr为mp3 -
smith789:
使用的类都废弃了
HttpUtil工具类 -
s21109:
自定义TabHost之手势切换Tab视图(不带动画)
服务器端接收客户端发来的json对象,解析该json对象的数据后,再给客户端反送一个封装了新的数据的json对象
Public class Action extends ActionSupport implements ServletRequestAware,ServletResponseAware{
private String Json;
private int age;
private String name;
private String password;
private HttpServletRequest request;
private HttpServletResponse response;
public void execute()
{
try{
JSONObject obj=new JSONObject(this.getJson())
this.setAge(obj.getInt("age"));
this.setName(obj.getString("name"));
this.setPassword(obj.getString("password"));
}catch(org.json.JSONException e)
{
e.printStack();
}
JSONObject object=new JSONObject();
object.put("age",22);
object.put("name",nikerlover);
object.put("password",12345);
JSONObject tem=new JSONObject();//若需要传递数组,夹杂其他的杂项,可以用Map map=new HashMap<String,Object>()将数据封装好,创建List<Map<String,Object>>
list=new ArrayList<Map<String,Object>>(),然后,list.add(map);再用JSONObject进行封装,JSONObject和JSONArray可以相互嵌套,你懂的
JSONObject temp=new JSONObject();
try{
tem.put("user",object);
temp.put("json",tem);
response.setCharacterEncoding("UTF-8");
response.getWriter().write(temp.toString());
}catch(Exception e)
{
e.printStackTrace();
}
}
// Getter and Setter method
//public void setServletResponse(HttpServletResponse)
.
.
}
Android客户端:先给服务器发送一个封装好了的JSON对象,再等待服务器反送response对象,将response里的JSON对象获取并解析
pubic void OnCreate(Handler instance)
{
String Url="http://59.64.34.45/project/index.action";
HttpClient client=new DefaultHttpClient();
HttpPost post=new HttpPost(url);
List<NameValuePair> pair=new ArrayList<NameValuePair>()'
try{
JSONObject obj=new JSONObject();
obj.put("age",2);
obj.put("name",nikerlover);
obj.put("password",45667);
JSONObject json=new JSONObject();
pair.add(new BasicValueNamePair("json",obj.toString()));
post.setEntity(new UrlEncodedFormEntity(pair,HTTP.UTF_8));
HttpResponse response=client.execute(post);
if(response.getStatusLine().getStatusCode()==200)
{
String responseStr=EntityUtils.toString(response.getEntity());
JSONObject json=new JSONObject(responseStr).getJSONObject("json");
JSONObject object=json.getJSONObject("user");
int Age=obj.getInt("age");
String Name=obj.getString("name");
String Password=obj.getString("password");
}
}
}
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-10/45151.htm
Public class Action extends ActionSupport implements ServletRequestAware,ServletResponseAware{
private String Json;
private int age;
private String name;
private String password;
private HttpServletRequest request;
private HttpServletResponse response;
public void execute()
{
try{
JSONObject obj=new JSONObject(this.getJson())
this.setAge(obj.getInt("age"));
this.setName(obj.getString("name"));
this.setPassword(obj.getString("password"));
}catch(org.json.JSONException e)
{
e.printStack();
}
JSONObject object=new JSONObject();
object.put("age",22);
object.put("name",nikerlover);
object.put("password",12345);
JSONObject tem=new JSONObject();//若需要传递数组,夹杂其他的杂项,可以用Map map=new HashMap<String,Object>()将数据封装好,创建List<Map<String,Object>>
list=new ArrayList<Map<String,Object>>(),然后,list.add(map);再用JSONObject进行封装,JSONObject和JSONArray可以相互嵌套,你懂的
JSONObject temp=new JSONObject();
try{
tem.put("user",object);
temp.put("json",tem);
response.setCharacterEncoding("UTF-8");
response.getWriter().write(temp.toString());
}catch(Exception e)
{
e.printStackTrace();
}
}
// Getter and Setter method
//public void setServletResponse(HttpServletResponse)
.
.
}
Android客户端:先给服务器发送一个封装好了的JSON对象,再等待服务器反送response对象,将response里的JSON对象获取并解析
pubic void OnCreate(Handler instance)
{
String Url="http://59.64.34.45/project/index.action";
HttpClient client=new DefaultHttpClient();
HttpPost post=new HttpPost(url);
List<NameValuePair> pair=new ArrayList<NameValuePair>()'
try{
JSONObject obj=new JSONObject();
obj.put("age",2);
obj.put("name",nikerlover);
obj.put("password",45667);
JSONObject json=new JSONObject();
pair.add(new BasicValueNamePair("json",obj.toString()));
post.setEntity(new UrlEncodedFormEntity(pair,HTTP.UTF_8));
HttpResponse response=client.execute(post);
if(response.getStatusLine().getStatusCode()==200)
{
String responseStr=EntityUtils.toString(response.getEntity());
JSONObject json=new JSONObject(responseStr).getJSONObject("json");
JSONObject object=json.getJSONObject("user");
int Age=obj.getInt("age");
String Name=obj.getString("name");
String Password=obj.getString("password");
}
}
}
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-10/45151.htm
发表评论
-
解决ScrollView中嵌套ListView或RecycleView卡顿问题
2016-01-20 02:23 1947解决问题:<listview上下滑动卡顿> 只要 ... -
解决Eclipse启动速度过慢的问题
2016-01-13 20:20 2505Delete the following directory: ... -
Android,iOS打开手机QQ与指定用户聊天界面
2016-01-07 18:19 1785在浏览器中可以通过JS代码打开QQ并弹出聊天界面,一般作为客服 ... -
Android Studio debug使用release的签名
2015-12-09 17:50 1277当我们在做微信微博sdk分享的时候调试非常麻烦,因为要使用对应 ... -
解决Android SDK Manager更新、下载速度慢
2015-10-12 16:39 644转自: [urlhttp://blog.163.com/bob ... -
android httpClient 支持HTTPS的2种处理方式
2015-09-11 17:37 1345http://my.oschina.net/blackylin ... -
带进度条的WebView
2015-08-29 16:53 626public class ProgressWebView ex ... -
Android中javascript和java互相调用
2015-08-29 16:06 618http://www.jb51.net/article/599 ... -
仿微信朋友圈点击图片变暗
2015-08-20 22:35 1033import android.content.Context; ... -
Android图片缓存框架Fresco极其强大的配置
2015-07-20 21:12 1326Android图片缓存框架Fresco极其强大的配置,配置强大 ... -
Android实现ViewPager+RadioGroup滑动效果
2015-07-19 15:05 1220有滚动标识的滑动条,顺畅无比哦 -
Android实现可用性非常高的滚动数字条
2015-07-18 15:48 5110对外提供接口,可以是调用并改变数字滚动条的样式 -
Java实现二维码生成和解析代码
2015-07-05 16:36 1067请下载附件,查看代码 -
利用zxing-core.jar生成和解析二维码
2015-07-05 15:30 1580Zxing是Google提供的关于条码(一维码、二维码)的解析 ... -
Android-webview和js脚本语言交互的时候怎么获取js方法的返回值
2015-07-02 12:10 2099http://zhidao.baidu.com/questio ... -
JS判断手机端是否安装了某个客户端APP应用
2015-05-15 17:02 3362最近在做项目的wap版,有个需求就是,先判断手机上是否有我们的 ... -
Android选图裁剪实现
2015-04-29 18:22 525看附件顶顶顶顶顶 -
Eclipse转AS必看设置
2015-04-26 00:01 1451常用设置: 1.Tab不用4个空格 Code Style-& ... -
android软键盘挤压界面的问题解决方法
2015-04-09 11:59 2851AndroidManifest.xml 中设置 android ... -
MultipleImagePick 从相册中选择图片,可以单选和多选。
2015-04-08 10:28 2112http://jcodecraeer.com/a/openso ...
相关推荐
在与服务器交互时,Android客户端通常会发送JSON格式的请求数据,服务器则返回JSON格式的响应数据。 在`DiaryClient`这个文件名中,我们可以推测这是一个日记应用的客户端部分,可能用于发送用户的日记条目到服务器...
总结来说,“Struts2+Json+Android简单实现”是一个典型的前后端交互示例,展示了如何利用Struts2作为服务端接口,通过JSON进行数据交换,最后在Android客户端进行数据展示和用户交互。理解并掌握这种技术栈对于构建...
本示例探讨了如何实现Android客户端与基于Struts、Hibernate和Spring的后台服务器之间的数据交互,使用JSON作为数据传输格式。对于初学者来说,这是一个很好的起点,因为它涵盖了多个关键的技术栈。 首先,让我们...
本文将深入探讨“Android客户端远程登录Web服务器数据交换实例”,讲解如何使用MySQL数据库、JSON数据传输以及Struts2、JavaBean和Servlet等技术。 首先,让我们了解一下MySQL数据库。MySQL是一款开源的关系型...
本教程将深入探讨Android客户端如何与服务器进行有效的数据交互,以及如何实现数据的上传和接收。 首先,我们要理解数据交互的基本流程。在Android客户端与服务器的数据交互中,通常涉及到以下几个步骤: 1. **...
7. **客户端实现**:在Android客户端,通常需要创建一个网络访问层(如AsyncTask或者Retrofit库)来处理与服务器的交互,一个模型层来存储和操作数据,以及一个视图层来显示数据。此外,还要注意处理网络错误和异常...
该项目是一个综合性的学习资源,旨在帮助初学者理解如何在服务器端和Android客户端之间进行数据交互。主要使用了SSH(Spring、Struts2、Hibernate)框架,这是一个常见的Java Web开发组合,而Json则作为数据交换格式...
在Android应用开发中,结合Struts2框架和JSON(JavaScript Object Notation)技术可以实现高效的数据交互。这个项目可能是为了创建一个使用Android客户端通过HTTP请求与服务器进行数据交换的示例。Struts2是一个强大...
在Android客户端与服务器端的数据交互中,JSON通常被用作数据传输的载体,因为它能够有效地封装复杂的数据结构,并且易于在不同语言之间进行解析和生成。 3.2 SSH框架SSH框架在JAVA EE服务器端的应用SSH框架是...
Struts2和Android是两种不同平台上的开发框架,它们在实际...通过提供的文档如"struts2+json.doc"和"Android客户端与服务器端的json数据交互(内含大量知识点)",你可以深入学习和实践这些技术,提高你的开发能力。
这样,当你在Android端调用这个Struts2 Action时,会得到一个JSON格式的响应,然后在Android客户端进行解析和使用。 在提供的压缩包文件中,`android接收json字符串例子.rar`可能包含了一个Android项目示例,展示了...
### Android客户端访问服务器的一种数据交互方法 随着移动互联网技术的发展,特别是3G网络的普及,移动终端已经成为连接互联网的重要工具之一。为了满足用户随时随地获取信息和服务的需求,Android平台以其开放性和...
这样,当Action执行完成后,Struts2会将指定的Java对象或Map转化为Json格式,并返回给Android客户端。Android客户端接收到Json响应后,可以使用`Gson`或`Jackson`等库解析成Java对象,便于进一步处理。 总结起来,...
在“Struts2_Android(2.2)_模拟数据访问项目 JSON项目”中,我们关注的是如何在Android客户端与Struts2后端之间进行JSON数据交换。这个项目可能是为了展示如何在Android应用中利用Struts2提供的服务接口来获取或提交...
这个项目提供了一个完整的Android客户端利用JSON与Java Struts服务器进行登录功能交互的示例,涵盖了网络请求、JSON解析、服务器端处理和数据库操作等多个重要知识点,对于理解移动应用与服务器间的数据交互流程具有...
本篇将详细介绍如何利用JSON实现在Android客户端与服务器之间的通信,并涉及服务器端连接数据库以及Android与数据库的数据交互。 一、JSON简介 JSON(JavaScript Object Notation)是一种简洁、易读的数据格式,它...
本项目主题“安卓网站交互JSONxmlWebserviceUPnP相关-利用JSON通过Android客户端访问web服务器实现一个登录功能”主要涉及以下几个关键技术点: 1. **JSON(JavaScript Object Notation)**:JSON是一种轻量级的...
在安卓(Android)开发中,实现客户端与web服务器的数据交互是一项基本任务,这通常涉及到网络编程和数据序列化技术。本示例中的“安卓Android源码——利用JSON,通过安卓Android客户端访问web服务器,实现一个登录...