《JSP应用开发项目化教程》第5章.pptx

《JSP应用开发项目化教程》第5章.pptx

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

本章目标JSP隐式对象JSP隐式对象应用中常见问题开发模式与MVC三层结构从JSP的发展过程来看,JSP的开发模式经历了三个阶段的变迁:阶段1:JSP页面独立完成所有的任务模块(房屋交易信息系统中登录、注册功能的实现)阶段2:JSPModel1:用JSP+JavaBean实现两层的开发模式。(个人房屋信息管理、房屋信息查询功能的实现)阶段3:JSPModel2:使用JSP+Servlet+JavaBean三层开发模式进行开发,这种模式实现了MVC三层结构,是一种规范的开发模式。开发模式与MVC三层结构阶段1:JSP文件同时负责生成网页、控制到下一个网页的流程以及完成业务逻辑。问题:Html标签和Java逻辑代码强耦合在一起,JSP文件的编写者必须既是网页设计者,又是Java开发者。页面的可读性差、调试困难、不利于维护更改业务逻辑或数据可能牵涉相关的多个网页。开发模式与MVC三层结构阶段2:Model1应用了JavaWeb开发当中的两种技术JSP:完成逻辑上的处理和显示,接受用户的请求和响应给用户数据,同时还完成流程的控制处理JavaBean技术:做辅助取得相应数据。Model1模型实现了JSP开发的两层模型,JavaBean成为实现业务逻辑的主要场所。开发模式与MVC三层结构JSPModel1的优点:结构很简单,开发人员很容易上手,适合开发一些小型的JavaWeb应用。JSPModel1的缺点:由于它是把显示代码和逻辑处理代码都放在JSP页面当中,如果开发大型的javaWeb应用的话,就显得力不从心了既不便于开发人员的维护,也不便于美工人员的修改开发模式与MVC三层结构在Model1中引入Servlet就形成了Model2模式。利用Servlet实现对系统业务逻辑的控制,Servlet是整个业务过程的控制中心。MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种开发模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。开发模式与MVC三层结构视图(View)是用户看到并与之交互的界面。向用户显示相关的数据、接受用户的输入;不进行任何实际的业务处理;视图向模型查询业务状态,接受数据更新事件对界面进行同步更新。模型(Model)是应用程序的主体部分,模型表示业务数据和业务逻辑。一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。控制器(Servlet)接受用户的输入并调用模型完成用户的需求,之后能够根据不同要求导航到不同的视图页面或其他的Servlet控制中心。控制器工作过程如下:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户开发模式与MVC三层结构MVC三层模型优点:多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。了解ServletServlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,运行在WEB服务器端,获得客户端的访问请求信息和动态生成对客户端的响应消息。Servlet具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载。Servlet运行在服务器。了解Servlet一个Servlet程序就是一个实现了特殊接口的Java类,用于支持Servlet的Web服务器调用和运行,只能运行于具有Servlet引擎的Web服务器端。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,接收访问请求信息和产生响应内容。Servlet与普通Java程序相比,只是输入信息的来源和输出结果的目标不一样。普通Java程序所能完成的大多数任务Servlet程序都可以完成。Servlet程序具有如下的一些基本功能:获取客户端请求及数据;创建对客户端的响应消息内容;访问服务器端的文件系统;调用其它的Java类。了解Servlet一个Servlet程序就是一个在Web服务器运行的特殊Java类,这个特殊Java类必须实现javax.se

文档评论(0)

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

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

1亿VIP精品文档

相关文档