第一范文网 - 专业文章范例文档资料分享平台

J2ME程序设计实例教程(第04章)

来源:用户分享 时间:2021-06-03 本文由紫叶风铃 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

J2ME程序设计实例教程 程序设计实例教程第04章 城市公交线路查询系统 章

作者 :杨光E-mail:guang760212@ :

.

第4章 城市公交线路查询系统 章本章将设计一个基于手机客户端的城市公交线路查 询系统,客户端软件能够运行在所有支持J2ME MIDP规 询系统,客户端软件能够运行在所有支持 规 范的移动信息设备上,使用HTTP协议与服务器端的 范的移动信息设备上,使用 协议与服务器端的 Java Servlet进行通信。通过设计该查询系统,学习 进行通信。 进行通信 通过设计该查询系统, J2ME的网络编程技术。 的网络编程技术。 的网络编程技术 4.1 知识点 4.2 设计要求 4.3 类设计 4.4 代码实现 4.5 实践

.

4.1 知识点——通用连接框架 知识点 通用连接框架通用连接框架( 通用连接框架(Generic Connection Framework,GCF)是 CLDC规范为资源受限的嵌入式 , ) 规范为资源受限的嵌入式 设备定义了一组通用的、易扩展的Java网络接口。 网络接口。 设备定义了一组通用的、易扩展的 网络接口 MIDP规范对通用连接框架进行了扩展,定义了 规范对通用连接框架进行了扩展, 规范对通用连接框架进行了扩展 HTTP、套接字、数据报等网络连接类型的接口。设备制 、套接字、数据报等网络连接类型的接口。 造商则可以选择一种或者几种网络连接类型的接口在自 己的设备上实现。其中, 己的设备上实现。其中,HTTP为必须实现的网络联接类 为必须实现的网络联接类 型。

.

4.1 知识点 知识点——通用连接框架 通用连接框架

.

4.1 知识点——HTTP协议 知识点 协议HTTP(Hypertext Transfer Protoco)是一 ( ) 种简单的、基于客户端/服务器模式的请求 响应协议。 种简单的、基于客户端 服务器模式的请求——响应协议。 服务器模式的请求 响应协议 它是无状态的,其请求——响应过程如图 响应过程如图4-2所示。 所示。 它是无状态的,其请求 响应过程如图 所示

.

4.1 知识点——Java Servlet简介 知识点 简介Java Servlet是Sun公司提供的服务器端的 公司提供的服务器端的Java 是 公司提供的服务器端的 技术,用于扩展Web服务器的功能。使用 服务器的功能。 技术,用于扩展 服务器的功能 使用Java Servlet技术编写的程序称为 技术编写的程序称为servlet,servelt的 技术编写的程序称为 , 的 运行环境称为Java Servlet引擎(或者称为 引擎( 运行环境称为 引擎 或者称为Java Servlet容器)。 容器)。 容器 编写servlet程序与编写 编写 程序与编写applet相似,一个 相似, 程序与编写 相似 servlet必须是 必须是 javax.servlet.http.HttpServlet的子类。在子 的子类。 的子类 类中,可以重写父类中的init、doGet或者 或者doPos

t等 类中,可以重写父类中的 、 或者 等 方法。 方法。

.

4.1 知识点——HttpConnection接口 知识点 接口javax.microedition.io包中的 包中的 HttpConnection接口定义了 接口定义了HTTP连接所需要的的方法 连接所需要的的方法 接口定义了 和常量,所有支持MIDP规范的手机都实现了 和常量,所有支持 规范的手机都实现了 HttpConnection接口,能够通过 接口, 接口 能够通过HTTP协议访问网络资 协议访问网络资 一个HTTP连接在其整个“请求 响应”过程中可能处 连接在其整个“ 响应” 源。一个 连接在其整个 请求——响应 于设置、连接和关闭3种状态之一 种状态之一。 于设置、连接和关闭 种状态之一。

.

4.1 知识点 知识点——创建 创建HTTP连接 创建 连接调用Connector.open(String name)方法获取 调用 方法获取 HTTP连接对象。 连接对象。 连接对象 name是一个符合统一资源定位符 URL)格式的字符串, name是一个符合统一资源定位符(URL)格式的字符串, 是一个符合统一资源定位符( 表示要访问的网络资源。 表示要访问的网络资源。try { String url = "/index.html"; HttpConnection hc = (HttpConnection)Connector.open(url); } catch(IOException ioe) { System.out.println("创建连接失败!" + ioe); 创建连接失败! 创建连接失败 }

.

4.1 知识点 知识点——与服务器通信 与服务器通信HTTP连接对象可以调用下面的方法,获取与连接相 连接对象可以调用下面的方法, 连接对象可以调用下面的方法 关的输入流和输出流。 关的输入流和输出流。客户端可以通过输出流向服务器 传送信息,通过输入流获取服务器的响应信息。 传送信息,通过输入流获取服务器的响应信息。public public public public InputStream openInputStream() OutputStream openOutputStream() int getResponseCode() String getResponseMessage()

一旦HTTP连接对象调用上面的方法,将导致请求信 连接对象调用上面的方法, 一旦 连接对象调用上面的方法 息被发送,连接从设置状态转换到连接状态。 息被发送,连接从设置状态转换到连接状态。

.

4.1 知识点 知识点——HTTP连接常用方法 连接常用方法public void setRequestMethod(String method)——设 设 置请求方法。 置请求方法。 public void setRequestProperty(String key, String value)——设置请求头部的属性。 设置请求头部的属性。 设置请求头部的属性 public String getURL()——返回 返回URL。 返回 。 public String getProtocol()——返回协议名。 返回协议名。 返回协议名 public String getHost()——返回服务器名。 返回服务器名。 返回服务器名 public int getProt()——返回服务器端口号。 返回服务器端口号。 返回服务器端口号 public String getHeaderField(String nam

e)——返回 返回 头域中name属性的值。 属性的值。 头域中 属性的值

.

4.2 设计要求该查询系统使用“客户端 服务器 模式。 服务器” 该查询系统使用“客户端/服务器”模式。服务器 端采用Tomcat和Java Servlet技术。 端采用 和 技术。 技术 客户端为运行在手机等无线移动信息设备上的公交 线路查询软件,采用J2ME技术。要求客户端能够连接提 技术。 线路查询软件,采用 技术 供公交线路查询服务的服务器,发送查询条件, 供公交线路查询服务的服务器,发送查询条件,获取查 询结果。 询结果。

.

4.3 类设计——服务器端 类设计 服务器端服务器端由一个类和一个接口组成, 服务器端由一个类和一个接口组成,分别为 BusQueryServlet、QueryMode。 、 。BusQueryServlet类该类继承了 类该类继承了 javax.servlet.http.HttpServlet,是一个 , servlet,能够处理客户端通过 ,能够处理客户端通过POST方法提交的查询请 方法提交的查询请 并把查询结果传送给客户端。 求,并把查询结果传送给客户端。该类实现了与客户端进 行通信的功能。 行通信的功能。 QueryMode接口中仅定义了两个常量,分别表示两种查 接口中仅定义了两个常量, 接口中仅定义了两个常量 询方式。 询方式。

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技J2ME程序设计实例教程(第04章)全文阅读和word下载服务。

J2ME程序设计实例教程(第04章).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1210831.html(转载请注明文章来源)
上一篇:地图学论文
下一篇:恒定电流专题复习
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top