选修12与服务器联合搭建移动应用.ppt

选修12与服务器联合搭建移动应用.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章目标 概述 WAP及演化 网络的客户端与服务端 J2ME To J2EE 通信 J2EE结构 主要J2EE组件 J2EE 应用 J2ME到J2EE的通信 服务端处理J2ME客户的请求 设计需要考虑的问题 网络连接 离线工作 安全– 安全传输 MIDlet与服务端的交互 交互技术 从服务端获取数据 示例 向服务端提交数据 使用GET方式 使用POST方式 示例 使用线程 示例 实例分析1 实例分析2 其他应用 本章小结 * 与服务端联合搭建移动应用 概述 MIDlet与服务端的交互 实例分析 手机与服务端共同搭建移动应用 手机与服务端共同搭建移动应用的具体方法有多种,可以大体上分为两大类,一大类是利用手机标准的浏览器(Browser),这种客户端与服务端之间的通信是采用一些通用的标准,如WAP网上的WML、CHTML等,应用的开发工作主要集中于服务端,因为手机装入一个标准的浏览器以后就可以访问各个服务端了。另一大类则不使用标准的浏览器,手机上要开发一些专用的程序来与服务端的程序进行通信,手机和服务端都要进行开发工作。 ?? Enterprise Java Bean: 业务逻辑打包、分发和存取???? Servlet 扩展网络服务器功能的Java类???? Java Server Pages 用于动态产生内容的模板???? J2EE Connectors 连接并存取后端的EIS ???? EJB用于封装业务逻辑,并将它们应用于后端的EIS办公系统 ???? Servlet用于协调用户和EJB之间的交互 ???? JSP用于提供如表格或信息,并将结果返回给用户 收到针对某个servlet的请求 处理这个请求 Servlet判断客户的类型 将所有J2ME客户的通信重定向到J2EE servlet 网络连接 应用的消息 离线工作 安全 J2ME方面: 使用HTTP 1.1 – 所有的MIDP设备均需要 使用GET和POST与网络层进行通信 客户负责产生HTTP头和数据 J2EE方面 使用servlet处理客户请求 MIDP支持面向记录的数据库: 数据可以本地存储在CLDC设备上 存储在本地数据库中的信息可以被操作需要实现数据的同步 HTTPS对MIDP 1.0来说不是必须的 制造商正在实现它们 Palm中的J2ME 支持HTTPS MIDP2.0支持HTTPS 在MIDlet程序中与服务端的交互一般是通过HTTP协议进行的,关键要用到: Connector类 HttpConnection接口。 ?? 首先给定一个URL地址以打开与服务器的连接: HttpConnection c =(HttpConnection)Connector.open( url ); ???? 然后,从中打开输入流: InputStream is = c.openInputStream(); ???? 最后从中读取数据: 构造出DataInputStream或InputStreamReader 再使用read()方法 HTTPTest_gb2312.java 得到文字信息 通过HTTP连接向服务端提交数据有两种方式: 一是GET 一是POST 使用GET方式比较简单,它只需要将数据以“变量名=提交值”的方式跟在URL地址的后面,注意,在第一个变量名前面要用问号,变量之间要用“”号分开。如: String query = name= + name; query += + age= + age; c = (HttpConnection) Connector.open( url + ? + query ); c.setRequestMethod(HttpConnection.GET); ?? 使用POST方式提交数据时,是将数据向HTTP连接的输出流来进行: HttpConnection c =(HttpConnection)Connector.open(url); c.setRequestMethod(HttpConnection.POST); c.setRequestProperty(CONTENT-TYPE,application/x-www-form-urlencoded); os = c.openOutputStream(); byte [] data = info.getBytes(GB2312); for( int i=0; idata.length; i++ ) os.write( (byte) data[i] ); 例HttpConnectionDemo.java 使用GET及POST方式来提交数据 ???? 如果在界面中调用诸如网络连接,则会警告: ???? Warning: To

文档评论(0)

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

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

1亿VIP精品文档

相关文档