主编钟元生赵圣鲁.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * Contents 11.5设计App服务器业务逻辑类 查询省控线 查询省控线模块需要在数据库中查询省控线、省份名、批次名、类别名和年份五个变量的值。新建项目名为bktService的Web项目,项目目录结构如图。 11.5.1 建立实体类 Contents 11.5设计App服务器业务逻辑类 要查询省控线,我们App有如下四种情况: (1) 不限批次、不限类别查询; (2) 不限批次、限类别查询; (3) 不限类别、限批次查询; (4) 限批次、限类别查询。 11.5.2 数据库操作类的实现 Contents 11.5设计App服务器业务逻辑类 (1) 首先在.impl包下面建立一个类名为ControlLineImpl的专门用于查询省控线的 数据库操作类。 (2)新建好ControlLineImpl类后,我们先写一个获取省控线的方法getControlLine,这个方 法有四个参数分别为省控线年份ControlYear、地区编号areaId、类别编号categoryId和 批次编号batchId,返回实体类ControlLine实体类的List对象 (3)写完了ControlLineImpl类,那我们下一步测试程序是否能够正确运行。在包 .test中建立测试类Test.java。 11.5.2 数据库操作类的实现 Contents 11.6设计App服务器Servlet类 我们android客户端是通过JSON格式来获取服务器数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式。它最简单的形式可以用下面这样的JSON表示“名称/值对”:{“firstName”:”value”} 就相当于firstName=Value。所以我们在前面建立实体类的时候都重写了toString方法,将数据以JSON的格式输出。在我们服务器中,我们使用Gson来解析JSON数据,Gson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库,它可以将一个JSON字符串转换成一个java对象,也能够将一个java对象转换成JSON字符串。要使用Gson,就需要导入Gson的类库。 11.6.1 省控线Servlet类的实现 Contents 11.6设计App服务器Servlet类 我们在之前的项目上接着进行代码的编写。首先将Gson的类库放入项目WebRoot\WEB-INF\lib文件夹下面,如图所示: 11.6.1 省控线Servlet类的实现 Contents 11.6设计App服务器Servlet类 在项目中建立包名为.servlet的包用来专门存放所有的Servlet类。在包下建立Servlet类ControlLineServlet,如图所示。 11.6.1 省控线Servlet类的实现 Contents 11.6设计App服务器Servlet类 doGet方法和doPost方法函数分别是用来处理客户端提出的Get请求和Post请求。Get请求和Post请求是指定了method=“Get”或者method=“Post”的表单时发出的请求。但是我们android客户端发送请求都是通过Get方法的。所以我们只需要在doGet方法中编写代码即可。如果你想在doPost方法中编写,也只需在doGet方法中添加如下代码即可: this.doPost(request, response); 11.6.1 省控线Servlet类的实现 Contents 11.6设计App服务器Servlet类 接下来我们就来测试一下看是否成功了,将项目部署进入Tomcat中并运行。 (1)指定批次、指定科类 查询地区编号为13,科类编号为1,批次编号为1,年份为2011年的省控线。 打开浏览器输入: http://localhost:8080/bktService/ControlLineServlet?areaId=13&categoryId=1&batchId=1&year=2011 出现如图所示: 11.6.1 省控线Servlet类的实现 Contents 11.6设计App服务器Servlet类 (2)批次不限,指定科类 查询地区编号为13,科类编号为1,年份为2011年的省控线。 打开浏览器输入: http://localhost:8080/

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档