客户端及服务端的交互.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
必备知识部分: 服务端(生成Json数据): 使用Myeclipse: 新建Web project: 完成后的目录结构: 3、写一个序列化json的类,并继承自HttpServlet,覆写doGet方法 自己写一个最简单的生成jsonObject数据的方法: /** * 写json数据出来,类型jsonObject * */ public String toJson() { JSONObject jsonObject = new JSONObject(); try { jsonObject.put(studentId, 2012329700030); jsonObject.put(name, 龙隆蟀舞); jsonObject.put(sex, 男); jsonObject.put(password,; jsonObject.put(major, 数字媒体与技术); } catch (JSONException e) { e.printStackTrace(); } return jsonObject.toString(); } 然后在doGet方法中返回该数据: String temp = toJson(); resp.getOutputStream().write(temp.getBytes(utf-8)); resp.setContentType(text/json;charset=utf-8); // resp.getWriter().print(temp);//也是输出的一种办法 在doPost方法中调用doGet方法:doGet(req, resp); 然后配置WebRoot目录下的WEB-INF里的web.xml,在web-app节点里输入以下配置信息: servlet servlet-nameJson_Serialize/servlet-name servlet-classcom.zstu.practice.Json_Serialize/servlet-class !-- class节点就是你类的具体目录 -- /servlet servlet-mapping servlet-nameJson_Serialize/servlet-name url-pattern/Json_Serialize/url-pattern /servlet-mapping 然后将该工程部署到服务器上,在浏览器中访问该工程的地址:  HYPERLINK http://localhost:8080/Practice/Json_Serialize http://localhost:8080/Practice/Json_Serialize 成功后可以访问到如下内容: 补充: 刚才写的是一条jsonObject(json对象)数据, 现在来写一条jsonArray(json数组)数据; 应用举例: jsonObject 可以用于返回查询具体某个学号的单个学生数据 jsonArray 可以用于返回查询具体某个专业的所有学生数据 先改写下原来的toJsonObject方法: /** * 写json数据出来,类型jsonObject * */ public JSONObject toJsonObject() { JSONObject jsonObject = new JSONObject(); try { jsonObject.put(studentId, 2012329700030); jsonObject.put(name, 龙隆蟀舞); jsonObject.put(sex, 男); jsonObject.put(age, 18); jsonObject.put(major, 数字媒体与技术); } catch (JSONException e) { e.printStackTrace(); } //返回数据 return jsonObject; } 在写一个生成jsonArray的方法: /** * 写json数据出来,类型jsonArray * */ public String toJsonArray() { JSONArray jsonArray = new JSONArray(); // 放入一层对象数据 jsonArray.put(toJsonObject()); // 返回数据 return jsonArray.toString(); } 至此,服务端json格式的数据生成讲解完毕。 安卓端(数据请求:得到J

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档