文档详情

JSP应用开发教程 教学课件 作者 温超 第10章 JSP开发模式与技术课件.ppt

发布:2017-08-18约1.07万字共51页下载文档
文本预览下载声明
JSP开发模式与技术 赵宁 2011-6-5 JSP 开发模式与技术 JSP 是当今最流行的动态网站开发技术之一。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。 在这种背景下,如何开发出健壮、高效的 Web 程序就是一个需要解决的问题。因此我们就需要一些设计模式的帮助,如基于 MVC(Model-View-Controller,模型-视图-控制器)模式的开发框架。 除此之外,有了 Hibernate 技术就可以使用面向对象的 Java 语言操作和管理关系数据库,从而使得开发 Web 应用程序变得简单。 10.1 JSP 开发模式 为了更好的利用 JSP 来开发 Web 应用程序,下面主要介绍两种 JSP 的开发模式。 10.1.1 JSP + JavaBean 模式 这一模式中 JSP 页面负责处理请求和输出响应结果,并将其中发生的一些业务逻辑交给JavaBean 处理。该模式最大的特点就是将一次请求的响应过程完全交给一个 JSP 页面负责,通过使用该模式可以实现页面的显示和页面的内容(逻辑)分离,但是大量使用此模式可能带来一个副作用,那就是会导致在页面里面嵌入大量的 Java 控制代码,大量的内嵌代码使得页面变得庞大,同时也非常复杂。当页面的功能实现后交给美工或者页面内容设计人员进行包装时,问题就变得严重了。所以大型的项目里,这种方法将会导致页面的维护困难。 10.1 JSP 开发模式 10.1.2 Servlet + JSP + JavaBean 模式 1.MVC模式 在介绍第二种开发模式之前,让我们首先来了解一下 MVC 模式。MVC(模型-视图-控制器)是 20 世纪 80 年代为 Smalltalk-80 编程语言发明的一种软件设计模式,它是一种分离业务逻辑与显示界面的设计方法,它强制性的使应用程序的输入、处理和输出分开。 使用MVC 应用程序被分成三个核心部件:模型、视图、控制器它们各自处理自己的任务。 10.1 JSP 开发模式 MVC设计模式如下图所示: 10.1 JSP 开发模式 其中,视图是用户看到并与之交互的界面。在 MVC 模式下,视图并不处理数据。事实上,界面的每一部分都只能包含采集数据的足够逻辑,并把数据传递给设计模式中的其他组成部分进行处理;模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务,它是真正完成任务的代码。模型通常被称为“业务逻辑”;控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 采用 MVC 模式构建的系统具有极高的可维护性、可扩展性、可移植性和组件的可复用性。 10.1 JSP 开发模式 2. Servlet+JSP+JavaBean技术 Servlet+JSP+JavaBean 技术借鉴了 MVC 模式来实现显示内容与业务逻辑的完全分离,它综合采用由 Servlet 处理请求和控制业务流程,JSP 输出响应结果,JavaBean 负责具体的业务数据和业务逻辑。在该模式中,Servlet 不再担负生成显示内容的任务,而 JSP 也只是简单的从 Servlet 创建好的 JavaBean 对象中检索数据,然后将结果插入 JSP 的预定义模板,从而使不懂 Java 代码的普通 HTML 设计人员完全可以编写和维护 JSP 页面。在实际的项目开发过程中,页面设计者可以方便地使用普通的 HTML 工具开发 JSP 页面,Servlet 却更适合于后端开发者使用。开发 Servlets 需要的工具是 Java 集成开发环境。此模式更加明显地把显示和逻辑分离,使得代码比模式一的容易管理,适合大型项目的开发。 10.2 Struts开发框架 Struts 框架是 Apache 开源软件联盟()的一个开源项目——Jakarta StrutsFramework。Struts 框架继承了 MVC 设计模式的特性,遵守了 J2EE 的 Servlet、JSP 等技术规范,并且根据 J2EE 的特点做了相应的变化和扩展,是 J2EE 体系架构的一种轻量级实现。 作为一款优秀的 Java Web 应用程序的开发框架,Struts 框架凭借其清晰性、灵活性,成为当前最为广泛应用的轻量级 Java Web 开发框架。 10.2 Struts开发框架 10.2.1 Struts 的工作原理 Struts框架实现了 MVC 设计模式,其工作
显示全部
相似文档