手机短信的采集系统的开发【文献综述】.doc

上传人:文初 文档编号:292426 上传时间:2018-09-05 格式:DOC 页数:10 大小:116KB
下载 相关 举报
手机短信的采集系统的开发【文献综述】.doc_第1页
第1页 / 共10页
手机短信的采集系统的开发【文献综述】.doc_第2页
第2页 / 共10页
手机短信的采集系统的开发【文献综述】.doc_第3页
第3页 / 共10页
手机短信的采集系统的开发【文献综述】.doc_第4页
第4页 / 共10页
手机短信的采集系统的开发【文献综述】.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、 毕业设计文献综述 电子信息工程 手机短信的采集系统的开发 一、 前言 Java Web 应用开发概述: 目前,最常用的 Java Web 的应用程序开发技术有: Applets 是一种可以被浏览器所下载并在浏览器上运行 Java 小应用的程序。 Servlets 是可以处理客户请求运行在服务器端的 Java 应用程序。 JavaServer Pages (JSP) 是一种扩展的 servlet 技术。 JSP 重点是在于提供了一种简单的开发 servlet 方法。它们在开发时所表现不同,但当第一次运行以后, JSP 都会被 Web 的服务器编译 成 servlet。 InternetBean

2、s Express 是一种元件库,是用于提供简化的代表和操作的数据库中的数据。此技术是用于联接 servlet 和 JSP 技术,并且数据敏感的servlet 和 JSP 开发。 决定在 web 应用中所用何种技术: 你是否需要复杂的用户界面?如果说的界面比数据录入元素 (文本域表框,发送按钮,等等 )、图象更加的杂,你可能会用 applet。 如果是要完成大量服务器端处理,应该用 servlet 或 JSP。 如果是要避免用户大量的下载应用的启动,应该用 servlet 或 JSP。 如果是想控制应用 JDK 版本,或是关心的允许 Java 在浏览器中所使用的用户,应该选用 servlet

3、或 JSP。 如果是你在查找替代器,使用更加少的内存开销,应该选用 servlet 或 JSP。 如果是你需要与相像的实现,并且要求实现平台的无关性,应选用JSP。 如果是你需要复杂用户界面,但是你还要有一些 servlet 或 JSP 的特性,考虑到联合 applet 和 servlet,可在客户浏览器当中使用 applet,并且在服务器端使用 servlet。 如果是你使用 servlet 或 JSP,并且 想要使之数据敏感,应该选用 InternetBeans Express。 Servlet 与 JSP 是十分相似的,选用的原则很大部分在于个人爱好。 很多的 web 应用会联合使用两种

4、或多种关于这些技术。 基本 web 应用的开发过程 不论是选用何种 web 技术。开发 web 的应用及使之在 web 的服务器上运行的基本步骤如下: 设计的应用程序 配置 web 的服务器 开发的应用程序 编译的应用程序 运行的应用程序 发布的应用程序 测试的应用程序 二、 主题 应用 Struts 的框架开发 Web 应用 1 Model 1 和 Model 2 简介 我们在开发 Web 的应用时经常提到一个概念: Model 1/Model 2,那么到底他是什么意思?其实它对采用 JSP 技术的构成 Web 的应用不同模型描述。下面就对这个概念做一个简单介绍。 1) Model 1 在使

5、用 JAVA 技术所建立 Web 应用实例中,由于 JSP 技术发展,很快的这种便于掌握并且可实现快速的开发的技术就变成了创建 Web 应用主要技术。 JSP 的页面中可以很容易的结合业务的逻辑 (jsp:useBean)、服务端处理的过程( jsp:scriplet)还有 HTML(),在 JSP 的页面中同时可实现显示,业务的逻辑和流程的控制,从而可快速地完成应用的开发。现在有很多的 Web 应用是由一组 JSP 页面所构成的。这种是以 JSP 为中心的开发模型我们可称它为 Model 1。 当然这种开发的模式在进行快速和小规模应用开发时,有非常大的优势,但从工程化角度考虑,它也是有一些不

6、足之处: 应用的实现一般是基于过程 ,一组 JSP 页面来实现一个业务的流程,如果是要进行改动,则必须在多个地方来进行修改。这样就非常不利于应用的扩展和更新。 因为应用不是建立在模块上 , 业务的逻辑和表示逻辑混合于 JSP 页面中并没有进行抽象和分离。所以是非常不利于应用系统的业务的重用和改动。 考虑这些问题在开发大型 Web 应用时则必须采用不同的设计的模式它就是 Model2。 2) Model 2 Model 2 的表示是基于 MVC 模式框架。 MVC 则是 Model View Controller的简写。 “Model“ 所代表的是应用的业务的逻辑, “View“ 则是应用的表示

7、面,“Controller“ 则是提供应用处理过程控制,通过这类设计模型靶应用的逻辑,处理的过程和显示的逻辑分成不同组件来实现。这些组件可进行交互 和重用,弥补了 Model 1 的不足。 Model 2 是具有组件化的优点从而更加易于实现对大规模系统开发和管理,但开发 MVC 系统比更简单的 JSP 开发久要复杂许多,它需要更加多的时间来学习和掌握。同时新的东西的引入将会带来新问题。 必须基于 MVC 组件方式重新思考和设计应用的结构。原本通过建立德一个简单的 JSP 页面就可实现的应用现在变成多个步骤的设计和实现的过程。 所有页面和组件一定要在 MVC 框架中实现,所以就必须进行附加地开发

8、工作。 MVC 就是一个非常复杂的系统,因此采用 MVC 来实现 Web 应用时,最好 事选一个现成 MVC 框架,在此之下来进行开发,从而来取得事半功倍的效果。现在有很多可以供使用的 MVC 框架,由于 Struts 有完整的文档并且相对来讲简单,所以用它开发 MVC 系统还是方便地。 2 Struts 的结构和处理流程简介 Struts 是 Apache 组织的一个项目,像其他的 Apache 组织项目一样,它也是以开放源码项目。 Struts 是一个较好的 MVC 框架提供了对开发 MVC 系统底层支持,它所采用的主要技术就是 Servlet, JSP 和 custom tag libr

9、ary。获取它的使用版本还有具体信息可以查阅 http:/jakarta.apache.org/网站。 Struts 框架基本构成由下图所示: 图 1 struts uml 图 作为一个 MVC 框架, Struts 对 Model、 View 和 Controller 都提供了对应的实现组件,对应上面 UML 图,分别进行介绍,并且看看它们如何结合在一起的。 1) Controller:控制器作用是从客户端接受请求,并选择执行相应的业务逻辑,然后把响应结果送回到客户端。在 Struts 中 Controller 功能是由图中ActionServlet 和 ActionMapping 对象所构

10、成:核心是一个 Servlet 类型的对象ActionServlet,它是用来接受客户端请求。 ActionServlet 包括了一组基于配置的 ActionMapping 对象,每一个 ActionMapping 对象实现了相应的一个请求到一个具体的 Model 部分中 Action 处理器对象之间的映射。 2) Model: MVC 系统中 Model 部分从概念上可分为两类系统内部状态,和改变系统状态的动作。 Struts 为 Model 部分提供了 Action 和 ActionForm 对象:所有的 Action 处理器对象都是开发者从 Struts 的 Action 类派生的子类。

11、Action 处理器对象封装了具体的处理逻辑,调用业务逻辑模块,并且把响应提交到合适的 View 组件以产生响应。 Struts 提供的 ActionForm 组件对象,它可以通过定义属性描述客户端表单数据。开发者可以从它派生子类对象,利用它和Struts 提供的自定义标记库结合可 以实现对客户端的表单数据的良好封装和支持, Action 处理器对象可以直接对它进行读写,而不再需要和 request、 response对象进行数据交互。通过 ActionForm 组件对象实现了对 View 和 Model 之间交互的支持。 Struts 通常建议使用一组 JavaBean 表示系统的内部状态,

12、根据系统的复杂度也可以使用像 Entity EJB 和 Session EJB 等组件来实现系统状态。Struts 建议在实现时把 “做什么 “( Action)和 “如何做 “(业务逻辑)分离。这样可以实现业务逻辑的重用。 3) View: Struts 应用中的 View 部分是通过 JSP 技术实现的。 Struts 提供了自定义的标记库可以使用,通过这些自定义标记可以非常好地和系统的 Model部分交互,通过使用这些自定义标记创建的 JSP 表单,可以实现和 Model 部分中的 ActionForm 的映射,完成对用户数据的封装,同时这些自定义标记还提供了像模板定制等多种显示功能。

13、Struts 框架的处理流程清楚的体现了 MVC 系统的特点,简单的 Struts 组件结构如图 2 所示。 Struts Controller ActionServlet 处理客户请求,利用配置的 ActionMapping 对象把请求映射到 Action 处理器对象进行处理。 Action 处理对象访问 ActionForm 中的数据,处理和响应客户请求,它还调用后台的 Bean组件,这些组件封装了具体的业务逻辑。 Action 处理器对象根据处理结果通知Controller, Controller 进行下一步的处理。 图 2 Struts 框架的组件结构图 3利用 Struts 框架开发

14、 MVC 系统要做的工作 由于 Struts 已经为我们提供了一个非常好的 MVC 框架,我们利用 Struts开发 MVC 系统时可以大大加快开发的速度。在开发时可以采用的一个开发流程如下(引自资料): 1) 收集和定义应用需求。 2) 基于数据采集和显示的原则定义和开发 “屏幕显示 “需求 。 3) 为每一个 “屏幕显示 “定义访问路径。 4) 定义 ActionMappings 建立到应用业务逻辑之间的联系。 5) 开发满足 “屏幕显示 “需求的所有支持对象。 6) 基于每一个 “屏幕显示 “需求提供的数据 属性来创建对应的 ActionForm对象 7) 开发被 ActionMappi

15、ng 调用的 Action 对象。 8) 开发应用业务逻辑对象 (Bean, EJB,等等 )。 9) 对应 ActionMapping 设计的流程创建 JSP 页面。 10) 建立合适的配置文件 struts-config.xml , web.xml。 11) 开发 /测试 /部署 具体在使用 Struts 框架时,对应各个部分的开发工作主要包括: A) Model 部分:采用 JavaBean 和 EJB 组件,设计和实现系统的业务逻辑。根据不同的请求从 Action 派生具体 Action 处理对象。完成 “做什么 “的任务来调用由 Bean 构成的业务组件。创建由 ActionForm

16、 的派生类实现对客户端表单数据的封装。 B) Controller 部分: Struts 为我们提供了核心控制部分的实现。我们只需要配置 ActionMapping 对象 C) View 部分:为了使用 Model 中的 ActionForm 对象,我们必须用 Struts提供的自定义标记创建 HTML 表单。利用 Struts 提供的自定义标记库编写用户界面把应用逻辑和显示逻辑分离。 Struts 框架通过这些自定义标记建立了 View和 Model 之 间的联系。 Struts 的自定义标记还提供了很多定制页面的功能。 同时需要编辑两个配置文件: web.xml 和 struts-conf

17、ig.xml。通过它们配置 Struts 系统中的各个模块之间的交互。下面对这两个配置文件做一些介绍: 1) web.xml 文件的配置: web 应用中的 web.xml 是第一个要配置的地方,它描述了系统的 Controller对象。在 web.xml 中增加如下标记 action org.apache.struts.action.ActionServlet application 说明:这个 servlet 对象就是 Struts 提供的 Controller,还可以为它指定初始化参数,比如对系统应用属性的支持。 action *.do 说明:实现客户请求的 url 信息和服务器端具体处

18、理的映射关系。 /WEB-INF/struts-bean.tld /WEB-INF/struts-bean.tld 说明:添加对 Struts 提供的应用所使用的自定义标记库的引用。 2) struts-config.xml 文件的配置: struts-config.xml 是用于建立 Controller 和 Model 之间的关系的。它描述了 Controller 所使用的把请求对应到具体处理的法则,同时它还描述了客户提供的数据与 ActionForm 组件的对应映射关系。 在 struts-config.xml 中增加如下标记 说明: 标记描述一 个具体的 ActionForm 子类对象

19、,通过它和 JSP 页面中的自定标记的结合使用可以实现 ActionForm 和 View 之间的数据映射。 说明: 标记描述了请求和处理的一对一映射关系。 input和 path 属性唯一的标记了客户端的一个请求, name 属性描述封装客户端的数据的 ActionForm 子类对象。 Type 属性描述处理这个请求的 Action 子类对象。 通过对两个配置文件的配置,把 Struts 框架中 MVC 的各个部分联系起来,实现一个真正的 MVC 系统。 三、 总结 Struts 优缺点: 1. 优点: Struts 跟 Tomcat、 Turbine 等诸多 Apache 项目一样,是开源

20、软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外, Struts 的优点主要集中体现在两个方面: Taglib 和页面导航。Taglib 是 Struts 的标记库,灵 活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 2. 缺点:

21、 Taglib 是 Struts 的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你 习惯了它时,你会觉得它真的很棒。 Struts 将 MVC 的 Controller 一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts 从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的 J2EE MVC 实现方式,如果你的系统准备采用 J2EE MVC 架构,那么,不妨考虑一下 Struts。 Struts 是一种优秀的 J2EE MVC 架构方式。它利用 taglib 获得可重用代码和抽

22、象 Java 代码,利用 ActionServlet 配合 Struts-config.xml 实现对整个系统导航。增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性。四、 参考文献 1蔡剑 ,景楠 .Java Web 应用开发: J2EE 和 Tomcat(第 2 版) M.北京:清华大学出版社 ,2005. 2孙卫琴 .精通 Struts:基于 MVC 的 Java Web 设计与开发 M.北京:电子工业出版社, 2004.143. 3孙勇 .Struts Kick Start 中文版 M.北京:电子工业出版社, 2004.715. 4美国 Ted Husted,Cedric

23、Dumoulin,George Franciscus,David Winterfeldt.Struts in ActionM.manning Publication co.2003. 5 美国 Stephanie Bodoff, Eric Armstrong, Jennifer Ball, Debbie Bode Carson, Ian Evans, Dale Green, Kim Haase, Eric Jendrock.The J2EE Tutorial Second EditionM.Addison Wesley,2004. 6龚永生 .当前流行的 J2EE WEB 应用架构分析 EB/OL. http:/ ,2001-7-12.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 文献综述

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。