Android客户端与服务器连接

本文介绍了Android客户端如何与服务器连接,包括使用HttpClient发送http请求,服务器端使用JSON解析请求,MySQL数据库存储数据,Android端使用SQLite数据库。实验涵盖了Tomcat服务器、MySQL数据库的搭建,以及客户端的HTTP通信和数据解析展示。
摘要由CSDN通过智能技术生成

一、实验名称
Android客户端与服务器连接。
二、实验背景
2.1需求分析
1.服务端使用JSON解析客户端的请求数据
2.客户端通过HttpClient对象访问服务器,向服务器发送http请求。
3. 在服务端使用MySQL进行数据存储,通过JDBC进行数据库连接操作
4. 在客户端使用Android内嵌小型数据库SQLiteDatabase进行数据存储,通过DatabaseHelper对其进行操作
三、实验目的
(1)搭建Tomcat服务器
(2)搭建MySQL数据库
(3)熟悉使用HttpClient对象由Android APP访问服务器,向服务器发出http请求
(4)熟悉使用JSON相关对象对请求与相应数据进行解析
(5)熟悉服务端的Servlet的使用,用其对http请求进行处理
(7)熟悉Android布局中LinearLayout或RelativeLayout的使用;
(8)熟悉ListView、ImageView等控件的使用,以及ListView中的数据绑定;

四、实验过程
4.1架构设计
客户端的Android APP采用三层结构进行设计,即用户接口(UI)、业务逻辑层(BLL)、数据访问层(DAL),用户接口/表现层即用于显示手机页面,并使用intent对象进行页面跳转;业务逻辑层则用于处理相应的逻辑,并使用HttpClient向服务器请求数据;数据访问层采用SQLiteDatabase进行简单数据的存储,并通过DatabaseHelper对其进行操作。服务端的web service采用MVC三层架构进行设计,MVC和客户端采用的三层结构相对应,M对应数据访问层,V对应用户接口,C对应业务逻辑层,在服务端,没有设计用户接口,业务逻辑主要用于处理客服端的http请求,并进行相应的处理,数据访问层是对MySQL数据库的操作,进行增、删、改、查的操作。
客户端和服务器之间的http通信是客户端通过HttpClient对象向服务端发出http请求,服务端通过response对象返回数据。
4.2环境搭建
4.2.1服务端环境搭建
服务器采用apache的Tomcat 8.x版本,可到apache官网下载,这是个开源的机构,在官网下载的任何软件都是不收费的,网址:http://tomcat.apache.org/
Tomcat安装和配置:
1)下载安装JDK1.8。
2)到http://tomcat.apache.org/下载 点击Tomcat8中的随便一个版本,下的版本要和自己的笔记本位数一样32/64位。
3)这里下载的版本是非安装版本的,直接解压下好的Tomcat,并进入目录中
这里写图片描述
图4-2 tomcat目录
4)下载MyEclipse,MyEclipse也是IBM公司的产品,它可开发服务端的应用,由于里面集成了一些开发服务端的插件所有MyEclipse不是免费。我这里使用的是MyEclipse8.5,下好的软件大小应该在800M左右,解压直接安装即可。
5)打开安装好的MyEclipse,然后关联Tomcat,首先进入window下的Preferences操作如下图。
这里写图片描述
图4-3 打开MyEclipse window-preferences
然后找到MyEclipse选项,找到Servers下的Tomcat,点开Tomcat8.x
这里写图片描述
图4-4 找到Tomcat8.x
进入配置界面,把Enable选项勾选上,然后在下面的路径上填入刚刚Tomcat解压的那个目录,然后apply ok 就可以了。
这里写图片描述
图4-5 配置Tomcat路径
6)验证Tomcat是否关联上了,首先建立一个web工程,左边空白区域右键New-web Servses Project。
这里写图片描述
图4-6 建立一个web工程

右键选择运行

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值