- 1
- 0
- 约2.75万字
- 约 16页
- 2020-08-12 发布于广东
- 举报
附件 1:外文资料翻译译文
Struts——一种开源MVC 的实现
这篇文章介绍 Struts ,一个使用 servlet 和 JavaServer Pages 技术的一种
Model-View-Controller 的实现。Struts 可以帮助你控制 Web 项目中的变化并提高
专业化。即使你可能永远不会用 Struts 实现一个系统,你可以获得一些想法用于你
未来的 servlet 和 JSP 网页的实现中。
简介
在小学校园里的小孩子们都可以在因特网上发布 HTML 网页。然而,有一个
重大的不同在一个小学生和一个专业人士开发的网站之间。网页设计师 (或者
HTML 开发人员)必须理解颜色、用户、生产流程、网页布局、浏览器兼容性、图
像创建、JavaScript 等等。设计漂亮的网站需要做大量的工作,大多数 Java 开发
人员更注重创建优美的对象接口,而不是用户界面。JavaServer Pages (JSP) 技术为
网页设计人员和 Java 开发人员提供了一种联系钮带。
如果你开发过大型 Web 应用程序,你就理解 “变化”这个词语。“模型-视图-
控制器”(MVC) 就是用来帮助你控制变化的一种设计模式。MVC 减弱了业务逻辑
接口和数据接口之间的耦合。Struts 是一种 MVC 实现,它将 Servlet 2.2 和 JSP
1.1 标记(属于 J2EE 规范)用作实现的一部分。你可能永远不会用 Struts 实现一
个系统,但了解一下 Struts 或许使你能将其中的一些思想用于你以后的 Servlet 和
JSP 实现中。
模型-视图-控制器 (MVC)
JSP 标签只解决了我们问题中的一部分。我们依然有验证、流控制、以及更新
应用程序结构的问题。这就是MVC 从哪儿来以及来干嘛的。MVC 通过把问题分成
三类来帮助解决一些与单模块相关的问题:
• Model (模型)
模块包括应用程序功能的核心。模型封装着应用程序的各个结构。有时它所
包含的唯一功能就是结构。它对于视图或者控制器一无所知。
1
• View (视图)
视图提供了模型的演示。它是应用程序的外表。视图可以进入模型获得者,
但是它对于设置者一无所知。除此之外,它对于控制器也是一无所知。视图
仅仅当模型发生改变的时候才被通知。
• Controller (控制器)
控制器对于用户的输入做出反应。它创造和设置模型。
MVC 模型 2
Web 给软件开发人员带来了一些独特的挑战,最显著的就是客户端和服务器端
的无结构连接。这种无结构连接行为使得模型很难知道视图的改变。在Web 上,浏
览器必须重复询问服务器端以此来发现应用程序结构的改变。
另外一个显而易见的改变就是相对于模型或者控制器,视图采用了不同的技
术。当然,我们可以使用 Java (或者PERL、C/C++ 或之前的其他代码)代码来
生成 HTML 。这种方法存在一些弊端:
• Java 程序员应该开发服务,而不是 HTML 。
• 布局的改变将需要改变代码。
• 服务的客户将有能力去创造一些页面去满足他们的一些特殊需求。
• 页面设计人员将不能直接介入到页面的开发中。
• 嵌入在代码中的HTML 将会变得丑陋。
对于 Web ,MVC 的经典形式将需要改变。图4 展示了MVC 的Web 适应,也
就是通常所说的MVC 模型2 或者MVC 2 。.
图 4. MVC 模型 2
Struts,MVC 2 的一种实现
2
您可能关注的文档
最近下载
- 第10课《学会表达》教案-2025-2026学年第二学期三年级道德与法治统编版下册.docx
- 2026年湖南环境生物职业技术学院单招职业倾向性考试模拟测试卷附答案.docx VIP
- 2025年AWS认证AmazonRDS只读副本的只读副本用于数据仓库ETL专题试卷及解析.docx VIP
- (5)--《食品添加剂》课程教案.doc VIP
- (3)XH-BJDW-72(GY.24)型LED信号机故障报警仪说明书V1.0.pdf VIP
- 2026年广东教师招聘考试(教育教学通用能力测试)历年参考题库含答案详解.docx VIP
- 机械制造技术基础贾振元课后答案.pdf VIP
- ISO 22163:2023标准培训讲义.pptx
- 分析绿色建筑材料与传统建筑材料在性能和成本方面的优劣对比.pptx VIP
- 外研版五年级下册英语全册教案(三起).pdf VIP
原创力文档

文档评论(0)