- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*
附件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 实现中。 2 、
模型-视图-控制器 (MVC)
JSP 标签只解决了我们问题中的一部分。我们依然有验证、流控制、以及更新
应用程序结构的问题。这就是MVC 从哪儿来以及来干嘛的。MVC 通过把问题分成
三类来帮助解决一些与单模块相关的问题:
● Model (模型)
模块包括应用程序功能的核心。模型封装着应用程序的各个结构。有时它所
包含的唯一功能就是结构。它对于视图或者控制器一无所知。
● View (视图)
视图提供了模型的演示。它是应用程序的外表。视图可以进入模型获得者,
但是它对于设置者一无所知。除此之外,它对于控制器也是一无所知。视图仅仅当
模型发生改变的时候才被通知。
/
*
● Controller (控制器)
控制器对于用户的输入做出反应。它创造和设置模型。
MVC 模型 2
Web 给软件开发人员带来了一些独特的挑战,最显著的就是客户端和服务器端
的无结构连接。这种无结构连接行为使得模型很难知道视图的改变。 在Web 上,浏
览器必须重复询问服务器端以此来发现应用程序结构的改变。
另外一个显而易见的改变就是相对于模型或者控制器,视图采用了不同的技
术。当然,我们可以使用 Java (或者 PERL 、C/C++ 或之前的其他代码)代码来生
成 HTML 。这种方法存在一些弊端:
● Java 程序员应该开发服务,而不是 HTML 。
● 布局的改变将需要改变代码。
● 服务的客户将有能力去创造一些页面去满足他们的一些特殊需求。
● 页面设计人员将不能直接介入到页面的开发中。
● 嵌入在代码中的HTML 将会变得丑陋。
Struts,MVC 2 的一种实现
Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设
计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标
记库和独立于该框架工作的实用程序类。
Struts 概览
● 客户端浏览器
一个来自客户端浏览器的HTTP 创建一个事件。Web 容器将会用一个 HTTP 响
应来作出响应。
● 控制器
控制器接收来自浏览器的请求,并决定发送请求到何处。就 Struts 而言,控制
器就是一个以 servlet 执行的一个命令设计模式。 struts-config.xml 文件配置控制器。
● 业务逻辑
业务逻辑更新模型的状态,并帮助控制应用程序的
您可能关注的文档
- 2023年抗变态反应药行业洞察报告及未来五至十年预测分析报告.pdf
- 2023年抗病毒药物行业市场需求分析报告及未来五至十年行业预测报告.pdf
- 2023年抗病毒药行业市场需求分析报告及未来五至十年行业预测报告.pdf
- 2023年抗冲击剂行业分析报告及未来五至十年行业发展报告.pdf
- 2023年抗滴虫病药行业市场突围建议及需求分析报告.pdf
- 2023年抗癫痫药行业市场突围建议及需求分析报告.pdf
- 2023年抗毒素类生物制品行业分析报告及未来五至十年行业发展报告.pdf
- 2023年抗毒素行业分析报告及未来五至十年行业发展报告.pdf
- 2023年抗毒素行业市场突围建议及需求分析报告.pdf
- 2023年抗风湿类药品行业市场突围建议及需求分析报告.pdf
最近下载
- 小学生主题班会 高效学习方法教育.pptx
- (新人教2024版)英语七年级上册 Unit 3单元知识点默写+练习+解析版.docx
- 思政课教案(通用10篇).pdf VIP
- 论物理化学与生物学的学科-core.pdf VIP
- 2020年中海油招聘考试真题及答案详解精心整理版.doc VIP
- 答辩题2020年全国技工院校教师职业能力大赛(交通运输类).docx VIP
- 六年级上册数学人教版《圆》单元整体教学设计(课件).pptx
- 20231118-中信期货-2024年纸浆年度策略:行至水穷处,静观云卷云舒.pdf
- 光伏屋面安装施工方案.docx VIP
- 铜冶炼尾渣综合利用项目环境影响报告书.pdf
文档评论(0)