收藏 分销(赏)

android客户端与服务器端的搭建.ppt

上传人:可**** 文档编号:802700 上传时间:2024-03-22 格式:PPT 页数:11 大小:357KB
下载 相关 举报
android客户端与服务器端的搭建.ppt_第1页
第1页 / 共11页
android客户端与服务器端的搭建.ppt_第2页
第2页 / 共11页
android客户端与服务器端的搭建.ppt_第3页
第3页 / 共11页
android客户端与服务器端的搭建.ppt_第4页
第4页 / 共11页
android客户端与服务器端的搭建.ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、ANDROID客户端客户端与服务器端的通讯与服务器端的通讯之之环境搭建环境搭建服务器端的搭建服务器端的搭建1考虑了很久,综合各种因素决定服务器端用的搭配如下1 服务器用开源的tomcat,版本tomcat-6.0.20,JDK1.62 技术框架用现在比较流行的SSH(Struts2,Spring,Hebernate)主要是用Struts2,要用到Struts2里JSON,因为服务器端传送数据给客户端用的是JSON来传输。3 数据库:oracle-需要的包ojdbc6.jar4 开发工具:Myeclipse 7.5以上5 用JSON传输,至少需要JSON的包有:1 commons-lang.ja

2、r、2 commons-beanutils.jar、3 commons-collections.jar、4 commons-logging.jar、5 ezmorph.jar、6 json-lib-2.2.2-jdk15.jar,其它包不必赘述。6 需要在struts.xml修改文件如下:服务器端的搭建服务器端的搭建 服务器端的搭建服务器端的搭建上述struts.xml文件主要修改两处:1 extends的值改为json-default,默认为struts-default即:2 需要设置返回类型为JSON即:修改这两处即可服务器端的搭建服务器端的搭建Action 需要现实两个接口,一个是Ser

3、vletRequestAware,另一个是ServletResponseAware,并且实现它们的两个方法,如下setServletRequest和setServletResponse关键代码:public class LoginAction extends ActionSupport implements ServletRequestAware,ServletResponseAware HttpServletRequest request;HttpServletResponse response;public void setServletRequest(HttpServletRequest

4、 arg0)this.request=arg0;public void setServletResponse(HttpServletResponse arg0)this.response=arg0;ANDROID客户端环境搭建客户端环境搭建1 开发工具:Eclipse 3.3 或3.4,JDK 6.02安装安装 Eclipse 插件插件(ADT)3 安装SDK4 安装ANT用于发布apk应用程序(可选)5 环境变量配置如下:Android_SDK_HOME:解压后的sdk目录Eg.Android_SDK_HOME:D:android-softworeandroid-sdk-windows AN

5、T_HOME:解压后的ant目录Eg.ANT_HOME:D:android-softworeapache-ant-1.7.1;ANDROID客户端环境搭建客户端环境搭建1 classpath的配置Classpath:.;D:android-softworeapache-ant-1.7.1bin;D:android-softworeapache-ant-1.7.1libant.jar;F:workjdklibdt.jar;F:workjdklibtools.jar;我的jdk解压在F:workjdkJAVA_HOME:F:workjdkPath:F:workjdkbin;D:android-so

6、ftworeapache-ant-1.7.1bin;D:android-softworeandroid-sdk-windowstools;Android向服务器端发送请求向服务器端发送请求1 向服务器端发送请求需要用到这几个类:HttpClient,HttpPost,HttpResponse,HttpClient httpClient=new DefaultHttpClient();HttpPost request=new HttpPost(new URI(url);url为请求的地址request.setEntity(new UrlEncodedFormEntity(NameValuePai

7、r,HTTP.UTF_8);NameValuePair:发送给服务器的数据HTTP.UTF_8为编码方式/发送请求,返回一个响应HttpResponse respnose=httpClient.execute(request);这个请求就发送到服务器端了。接下来就是接收数据/得到返回数据客户端获取数据客户端获取数据1 在获取数据之前要进行判断response.getStatusLine().getStatusCode()如果这个值等于200说明成功,然后可以通过response.getEntity().getContent(),返回流进行操作。Eg.StringBuilder sb=new S

8、trngBuilder();if(response.getStatusLine().getStatusCode()=200)BufferedReader bufferedReader2=new BufferedReader(new InputStreamReader(response.getEntity().getContent();String str=null;while(str=bufferedReader2.readLine()!=null)sb.append(str);向服务器发送信息向服务器发送信息1可以用NameValuePair这个类,这个类是像Map一样的(key,value

9、)键值对然后邦定到前面的请求实体里面去,httpRequest.setEntity(nameValuePari,HTTP.UTF_8);服务器端可以用request.getParameter(key)获取数据关键代码如下:List nameValuePair=new ArrayList();httpRequest.setEntity(nameValuePari,HTTP.UTF_8);public void addNameValuePair(String key,String value)nameValuePair.add(new BasicNameValuePair(key,value);返回返回JSONObject对象数据模型对象数据模型public JSONObject getJSON()throws Exception public JSONObject getJSON()throws Exception return new JSONObject(sb);return new JSONObject(sb);Sb:为返回的信息,存放在StringBuilder里 如果sb里面存放的是JSONArray数组的字符串,可以把它转换为JSONArray再操作转换语句为:JSONArray array=new JSONArray(sb);现在就可以对它们为所欲为的操作了。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 手机开发

移动网页_全站_页脚广告1

关于我们      联系我们       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号  |  icp.png浙ICP备2021020529号-1 浙B2-2024(办理中)  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服