您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > 07JAVA WEB设计模式
ITEducation&TrainingCopyright2007©版权所有东软培训BeyondTechnologyITEducation&Training第七章JAVAWEB设计模式ITEducation&Training本章要点zWEB设计模式介绍zMVC设计ITEducation&TrainingWEB设计模式介绍z设计模式概念是由六七十年代的建筑设计师ChristopherAlexander提出的,他认为:“每一个模式描述了一个在我们周围不断重复发生的问题、以及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。”z在大量的Web开发中总结了一些Web设计模式。ITEducation&Training单独的JSP模块的弊端z首先大量的Java代码与HTML代码混杂在一起,不利于代码的阅读。z网页开发者未必是个很好的Java程序设计者,所以在HTML代码中增加Java代码,不利于网页美工设计界面。z由于JSP页面中内嵌了所有的业务逻辑,其可能会设计很多的相关页面,使程序的耦合性加大,不利于应用的修改z为了解决单独的JSP组件存在的这些问题,Sun公司先后提供了两种设计规范JSP模式一和JSP模式二。客户端浏览器JSP文件数据库ITEducation&TrainingJSP模式一(JSP+JavaBean)的介绍zITEducation&TrainingJSP模式二(JSP+Servlet+JavaBean)的介绍zITEducation&TrainingMVC工作原理ITEducation&TrainingModel(模型)z模型包含应用程序的核心功能,是应用程序的主体部分。模型封装了应用程序的业务数据和业务逻辑。它可以被一个或多个不同的视图所共享,为其提供数据,所以在很大程度上提高了应用程序的可重用性。ITEducation&TrainingView(视图)z视图提供模型的表示,它是应用程序的外观,是直接和用户交互的界面。它一方面向用户显示相关的数据,另一方面用来接收用户的输入数据,提交给控制器处理。视图可以访问模型的读方法,但不建议访问写方法。此外,当更改模型层数据时,视图应得到通知。ITEducation&TrainingController(控制器)z控制器对用户的请求做出处理。它创建并调用模型的相关数据业务处理方法,选择相应的视图返回给客户端。z总的来说,MVC处理过程为:首先控制器接收用户的请求,并选择相应的模型去处理;模型根据控制器的调用进行相应的业务处理逻辑,并返回数据;最后控制器选择相应的视图将数据显示给客户端用户。ITEducation&TrainingMVC在JavaWeb应用中的示例z在上一章的JavaBean示例中,针对用户的管理信息是使用JSP模式一方式实现的。本节用MVC模式实现其部分功能。z示例:javaweb6-25ITEducation&Traininguserlist.jspControlServletUserManager:客户端1:发送请求2:调用后台处理4:返回请求的数据对象6:选择合适的JSP页面7:显示信息给客户端3:执行数据库操作5:封装数据到request对象中ITEducation&Training小结zJSP模式1zJSP模式2zMVC设计模式
本文标题:07JAVA WEB设计模式
链接地址:https://www.777doc.com/doc-7028163 .html