JavaWeb开发技术项目式教程课件 任务6-2实现新闻发布系统后台管理功能-知识准备_第1页
JavaWeb开发技术项目式教程课件 任务6-2实现新闻发布系统后台管理功能-知识准备_第2页
JavaWeb开发技术项目式教程课件 任务6-2实现新闻发布系统后台管理功能-知识准备_第3页
JavaWeb开发技术项目式教程课件 任务6-2实现新闻发布系统后台管理功能-知识准备_第4页
JavaWeb开发技术项目式教程课件 任务6-2实现新闻发布系统后台管理功能-知识准备_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务6.2实现新闻发布系统后台管理功能主讲:

新闻发布系统—Servlet技术实现任务描述知识准备总结与练习目录CONTENTS任务描述01新闻发布系统后台管理将程序中的实体对象和业务逻辑分别封装到单独的Java类中,使用MVC设计模式,小组成员按照分工要求,共同完成新闻发布系统后台管理功能,提高程序的可读性和易维护性。知识准备02JSP开发模型

MVC设计模式

JSP开发模型

JSP开发模型即JSPModel。使用JSP技术开发Web应用程序时,有两种开发模型可以选择——JSPModel1和JSPModel2。JSPModel1简单轻便,适合小型Web项目的快速开发;JSPModel2是在JSPModel1的基础上改造而来的,其提供了更清晰的代码分层,适用于多人合作开发的大型Web项目。JSP开发模型

1.JSPModel1在早期使用JSP开发JavaWeb应用程序时,JSP文件是一个独立的能自主完成所有任务的模块,它负责处理业务逻辑、控制页面流程、向用户展示页面等,JSP早期模型工作原理如图6-4所示。JSP开发模型

JSP早期模型存在JSP页面中的HTML代码与Java代码耦合度高的问题,代码的可读性较差,而且数据、业务逻辑、控制流混合在一起,给程序的修改与维护增加了难度。为了解决上述问题,Sun公司提出了一种JSP开发模型——JSPModel1。JSPModel1采用JSP+JavaBean技术,将页面显示与业务逻辑分开。JSP开发模型

JSPModel1工作原理JSP负责接收用户请求和调用JavaBean组件响应用户的请求,JSP实现流程控制和页面显示,JavaBean对象负责封装数据和业务逻辑。JSPModel1解决了代码可读性差、程序修改和维护难的问题。JSPModel1工作原理JSP开发模型

2.JSPModel2使用JSPModel1模型开发时,JSP页面需要负责流程控制和页面显示。对于业务流程复杂的大型应用程序,JSP页面需要嵌入大量Java代码,Sun公司在JSPModel1模型的基础上提出了JSPModel2模型,解决了JSP页面Java代码量大、项目管理复杂的问题。JSP开发模型

JSPModel2模型采用JSP+Servlet+JavaBean的技术。其中,Servlet充当控制器的角色,负责接收浏览器发送的请求,根据请求信息实例化JavaBean对象,由JavaBean对象完成数据库操作并将操作结果进行封装,最后选择相应的JSP页面将响应结果显示在浏览器中。JSPModel2工作原理MVC设计模式

MVC是Model(模型)、View(视图)、Controller(控制器)的缩写。它是施乐帕克研究中心在20世纪80年代针对编程语言Smalltalk-80提出的一种软件设计模式,后来被推荐作为Oracle旗下JavaEE平台的设计模式,并且受到越来越多开发者的欢迎。JSPModel2模型采用的就是MVC设计模式,其中控制器由Servlet实现、视图由JSP页面实现、模型由JavaBean实现。MVC设计模式

MVC设计模式将软件程序分为3个核心模块,即模型、视图和控制器。模型(Model)负责管理应用程序的业务数据、定义访问控制以及修改这些数据的业务规则。当模型状态发生变化时,它会通知视图进行界面更新,并为视图提供查询模型状态的方法。视图(View)负责与用户进行交互,它从模型中获取数据并向用户展示,同时也能将用户请求传递给控制器进行处理。当模型的状态发生改变时,视图中向用户展示的数据会同步更新,从而保持与模型数据的一致性。控制器(Controller)负责应用程序中,用户交互的部分,它从视图中读取数据,控制用户输入,并向模型发送数据。MVC设计模式

MVC设计模式3个核心模块的关系与功能如图所示。当控制器接收到用户的请求后,会根据请求信息调用模型组件的业务方法,完成对业务方法的处理后,再根据模型的返回结果选择相应的视图组件显示处理结果和模型中的数据。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论