基于Android搜索客户端应用【团队项目】

以下只是简单说明下项目的基本框架,代码就不上了。
整个软件的基本架构是:服务端,客户端和数据库服务器三大部分的交互。客户端只与服务端进行交互,数据库服务器也只与服务端进行交互,所以我们可以先在本地上写服务端,然后远程访问数据库。
目前的服务端已经搭设在tomcat服务器上,我本人对tomcat服务器不是特别了解,以下只是简单介绍下如何接收并处理客户端那边的请求。
首先,定义一个客户端请求工厂和一个请求抽象类,请求工厂的静态方法接收两个参数,其一为请求的类型,其二为请求的具体参数。根据不同的请求类型分别生成三种主要的请求并返回,即产品请求、坐标请求与地址请求。而请求抽象类则用于处理对应的客户请求。处理请求的过程如下:获得请求的参数,检查请求参数解析是否有误,构造SQL语句,通过SQL访问数据库,将结果集转换成XML形式,最后将XML结果以字符串形式返回。过程中的方法均为虚方法,都需要在子类中实现。主要讲下产品的请求,首先是对请求参数进行解释,获取search_by的值,然后通过该值判断是哪一种搜索类型,假如是id,则请求参数里只有一个分号;假如是address,则请求参数里有有三个分号,数组大小是4,后两个是page_size和page_index,page_size是每页所容纳的记录数,page_index是从表中的第几条记录开始数起,例如page_size=5;page_index=10表示取表中的第11-15这5条记录,相当于LIMIT10,5;假如是style并且数组大小超过4,则有6个分号,后3个是经度、纬度和范围;假如是price,则请求参数包括有最高价格和最低价格,如果数组大小超过4的话,也会有经度、纬度和范围。
然后是整个服务端的入口——MainServlet类,此类是在web.xml里定义为程序的运行入口地址的,此类继承自HttpServlet,并重写了doPost方法请求,有两个传递参数,一个是HttpServletRequest,另一个是HttpServletResponse,然后通过getHeader方法分别获取请求的类型和参数,生成请求,再调用之前所讲的方法来处理请求。

更多相关文章

  1. Android:学习AIDL,这一篇文章就够了(下)
  2. Android6.0权限
  3. Android(安卓)View的位置参数
  4. 微信授权APP第三方登陆(Android)
  5. android canvas常用的方法解析(一)
  6. Android(安卓)面试必备 - http 与 https 协议
  7. Android实战简易教程-第五十八枪(AlarmManager类用法研究小实例)
  8. Android绘图机制(二)--2D绘图基础
  9. Android开发者快速上手Kotlin(十) 之 Android工程实战和Kotlin总

随机推荐

  1. SQL中Group分组获取Top N方法实现可首选r
  2. having的用法以及与where区别介绍
  3. sql 截取域名的问题
  4. SQL 级联删除与级联更新的方法
  5. sql语句之数据操作介绍
  6. SQLServer导出sql文件/表架构和数据操作
  7. SQLSERVER数据库中的5173错误解决方法
  8. SQL Server高级内容之子查询和表链接概述
  9. MSSQL数据库获取TEXT字段的内容长度
  10. sql语句中单引号,双引号的处理方法