- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA WEB设计模式的
第七章JAVA WEB设计模式
1
本章要点
• WEB设计模式介绍
• MVC设计
2
WEB设计模式介绍
• 设计模式概念是由六七十年代的建筑设计师Christopher
Alexander提出的,他认为:“每一个模式描述了一个在我们
周围不断重复发生的问题、以及该问题解决方案的核心。这
样,你就能一次又一次地使用该方案而不必做重复劳动。”
• 在大量的Web开发中总结了一些Web设计模式。
3
单独的JSP模块的弊端
客户端 JSP文件
数据库
浏览器
• 首先大量的Java代码与HTML代码混杂在一起,不利于代码的阅读 。
• 网页开发者未必是个很好的Java程序设计者,所以在HTML代码中增
加Java代码,不利于网页美工设计界面。
• 由于JSP页面中内嵌了所有的业务逻辑,其可能会设计很多的相关页
面,使程序的耦合性加大,不利于应用的修改
• 为了解决单独的JSP组件存在的这些问题,Sun公司先后提供了两种
设计规范JSP 模式一和JSP模式二。
4
JSP模式一(JSP+JavaBean)的介绍
5
JSP模式二(JSP+Servlet+JavaBean )的介绍
6
MVC工作原理
7
Model (模型)
• 模型包含应用程序的核心功能,是应用程序的主体部分。模
型封装了应用程序的业务数据和业务逻辑。
• 可以被一个或多个不同的视图所共享,为其提供数据,所以
在很大程度上提高了应用程序的可重用性。
8
View (视图)
• 视图提供模型的表示,它是应用程序的外观,是直接和用户
交互的界面。
• 它一方面向用户显示相关的数据,另一方面用来接收用户的
输入数据,提交给控制器处理。
• 视图可以访问模型的读方法,但不建议访问写方法。此外,
当更改模型层数据时,视图应得到通知。
9
Controller (控制器)
• 控制器对用户的请求做出处理。它创建并调用模型的相关数
据业务处理方法,选择相应的视图返回给客户端。
• 总的来说,MVC处理过程为:
– 首先控制器接收用户的请求,并选择相应的模型去处理;
– 模型根据控制器的调用进行相应的业务处理逻辑,并返回
数据;
– 最后控制器选择相应的视图将数据显示给客户端用户。
10
MVC在Java Web应用中的示例
• 在上一章的JavaBean示例中,针对用户的管理信息是使用
JSP模式一方式实现的。本节用MVC模式实现其部分功能。
• 见
您可能关注的文档
- EDA技术习题的.doc
- EDA技术实用教程—V的HDL版 第3章VHDL设计初步.ppt
- EDAC和平衡式反馈法的技巧应用.ppt
- EDA示例汇集的.ppt
- EDA第4章_VHDL设计车孽步.ppt
- EDA第5章_Quartus I的I应用向导.ppt
- EDA第四章 VHDL设计的初步(第3版).ppt
- edm营销方案的.ppt
- EEPROM的.pdf
- EH600 电子围栏设计的方案(EH408).doc
- 2023年江苏省公务员录用考试《行测》题(A类)(网友回忆版).docx
- 安全产业研究2024年第3期(总第58期)-我国无人化安全应急装备发展研究-水印版.pdf
- 智慧增长2.0-破译价值主张时代的管理密码.pdf
- 电动汽车 -新能源汽车轴承长寿命技术.pdf
- 乡村巾帼力量 乡村民宿女性消费与民宿女主人经营行为研究 2024.pdf
- 电动汽车 -渐开线齿轮基本知识.pdf
- 【长城证券】海外AI浪潮热度不减,看好AI端侧、具身智能领域产业链发展.pdf
- 2023年度浙江省党政机关选调应届优秀大学毕业生《行测》题(网友回忆版).docx
- 2022年山东省公务员录用考试《行测》试题(网友回忆版).docx
- 质量月知识竞赛策划.docx
文档评论(0)