1 / 26
文档名称:

【外文翻译】Struts——MVC 的一种开放源码实现2.doc

格式:doc   页数:26
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【外文翻译】Struts——MVC 的一种开放源码实现2.doc

上传人:1035636707 2012/9/9 文件大小:0 KB

下载得到文件列表

【外文翻译】Struts——MVC 的一种开放源码实现2.doc

文档介绍

文档介绍:本科毕业设计(论文)外文
文献翻译
Struts——MVC 的一种开放源码实现
学院:
专业:
姓名:
学号:
外文出处: Malcolm Davis. Struts——an open-source MVC implementation
IBM System Journal,2006,44(2):33-37
附件: ;。
附件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 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。尽管您可能永远不会用 Struts 实现一个系统,但了解一下 Struts 或许使您能将其中的一些思想用于您以后的 Servlet 的 JSP 实现中。
模型-视图-控制器(MVC)
JSP 标记只解决了部分问题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是 MVC 发挥作用的地方。MVC 通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题:
Model(模型)
模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。
View(视图)
视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。
Controller(控制器)
控制器对用户的输入作出反应。它创建并设置模型。
MVC Model 2
Web 向软件开发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接。这种无状态行为使得模型很难将更改通知视图。在 Web 上,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。
另一个重大变化是实现视图所用的技术与实现模型或控制器的技术不同。当然,我们可以使用 Java(或者 PERL、C/C++ 或别的语言)代码生成 HTML。这种方法有几个缺点:
Java 程序员应该开发服务,而不是 HTML。
更改布局时需要更改代码。
服务的用户应该能够创建网页来满足它们的特定需要。
网页设计人员不能直接参与网页开发。
嵌在代码中的 HTML 很难看。
对于 Web,需要修改标准的 MVC 形式。图 4 显示了 MVC 的 Web 改写版,通常也称为 MVC Model 2 或 MVC 2。
图 4. MVC Model 2
Struts,MVC 2 的一种实现
Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。图 5 显示了 Struts 的一个概览。
图 5. Struts 概览
Struts 概览
Client browser(客户浏览器)
来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。
Controller(控制器)
控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts- 文件配置控制器。
业务逻辑
业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Ac

最近更新

2025年浙江药科职业大学单招综合素质考试题库.. 40页

2025年海南职业技术学院单招综合素质考试题库.. 40页

2025年淮南师范学院单招职业技能测试模拟测试.. 40页

2025年清远职业技术学院单招职业技能考试模拟.. 41页

2025年湄洲湾职业技术学院单招职业技能考试模.. 39页

2025年湖北城市建设职业技术学院单招职业倾向.. 41页

2026年吉林职业技术学院单招职业技能考试模拟.. 42页

2025年湖北艺术职业学院单招职业倾向性考试模.. 40页

2025年湖南九嶷职业技术学院单招职业倾向性考.. 40页

2025年湖南工商职业学院单招职业倾向性测试题.. 39页

2026年四川文化艺术学院单招职业技能测试模拟.. 41页

2026年四川电子机械职业技术学院单招综合素质.. 42页

2025年湖南省岳阳市单招职业适应性考试模拟测.. 38页

2025年漳州职业技术学院单招职业倾向性测试题.. 41页

2025年濮阳科技职业学院单招职业倾向性考试模.. 40页

2025年烟台工程职业技术学院单招综合素质考试.. 41页

2025年焦作大学单招职业技能测试题库附答案 40页

2025年甘肃交通职业技术学院单招职业技能测试.. 40页

2025年甘肃有色冶金职业技术学院单招职业技能.. 41页

2025年甘肃省天水市单招职业适应性考试模拟测.. 39页

2025年甘肃能源化工职业学院单招职业适应性测.. 41页

2025年白银希望职业技术学院单招综合素质考试.. 41页

2025年盘锦职业技术学院单招职业倾向性测试题.. 41页

2025年石家庄城市经济职业学院单招职业倾向性.. 39页

铁路钢轨探伤车运用管理办法 21页

医院组织生活会批评与自我批评集合6篇 20页

青岛市电梯安全运行服务规范 20页

急性特发性生理盲点扩大综合征一例 8页

川机管函〔2016〕313号 2页

公安部历任部长 9页