网站大量收购独家精品文档,联系QQ:2885784924

JSP开发模式与技术课件1解析.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSP开发模式与技术课件1解析

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 设计模式,其工作

文档评论(0)

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

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

1亿VIP精品文档

相关文档