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

基于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方法分别获取请求的类型和参数,生成请求,再调用之前所讲的方法来处理请求。

posted @ 2011-05-01 00:28  Harrison_  阅读(471)  评论(3编辑  收藏  举报