毕业论文外文翻译-Struts——MVC 的一种开放源码实现

毕业论文外文翻译-Struts——MVC 的一种开放源码实现

ID:238984

大小:215.00 KB

页数:25页

时间:2017-07-12

毕业论文外文翻译-Struts——MVC 的一种开放源码实现_第1页
毕业论文外文翻译-Struts——MVC 的一种开放源码实现_第2页
毕业论文外文翻译-Struts——MVC 的一种开放源码实现_第3页
毕业论文外文翻译-Struts——MVC 的一种开放源码实现_第4页
毕业论文外文翻译-Struts——MVC 的一种开放源码实现_第5页
资源描述:

《毕业论文外文翻译-Struts——MVC 的一种开放源码实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、附件1:中文翻译Struts——MVC的一种开放源码实现本文介绍Struts,它是使用servlet和JavaServerPages技术的一种Model-View-Controller实现。Struts可帮助您控制Web项目中的变化并提高专业化水平。尽管您可能永远不会用Struts实现一个系统,但您可以将其中的一些思想用于您以后的servlet和JSP网页的实现中。简介小学生也可以在因特网上发布HTML网页。但是,小学生的网页和专业开发的网站有质的区别。网页设计人员(或者HTML开发人员)必须理解颜色、用户、生产流程、网页布局、浏览器兼容性、图像创建和JavaScript等等。设计漂亮的网站需

2、要做大量的工作,大多数Java开发人员更注重创建优美的对象接口,而不是用户界面。JavaServerPages(JSP)技术为网页设计人员和Java开发人员提供了一种联系钮带。如果您开发过大型Web应用程序,您就理解变化这个词的含义。“模型-视图-控制器”(MVC)就是用来帮助您控制变化的一种设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合。Struts是一种MVC实现,它将Servlet2.2和JSP1.1标记(属于J2EE规范)用作实现的一部分。尽管您可能永远不会用Struts实现一个系统,但了解一下Struts或许使您能将其中的一些思想用于您以后的Servlet的JSP实现中。模型

3、-视图-控制器(MVC)JSP标记只解决了部分问题。我们还得处理验证、流程控制和更新应用程序的状态等问题。这正是MVC发挥作用的地方。MVC通过将问题分为三个类别来帮助解决单一模块方法所遇到的某些问题:·Model(模型)模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。·View(视图)视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。·Controller(控制器)控制器对用户的输入作出反应。它创建并设置模型。MVCModel2Web向软件开

4、发人员提出了一些特有的挑战,最明显的就是客户机和服务器的无状态连接。这种无状态行为使得模型很难将更改通知视图。在Web上,为了发现对应用程序状态的修改,浏览器必须重新查询服务器。另一个重大变化是实现视图所用的技术与实现模型或控制器的技术不同。当然,我们可以使用Java(或者PERL、C/C++或别的语言)代码生成HTML。这种方法有几个缺点:·Java程序员应该开发服务,而不是HTML。·更改布局时需要更改代码。·服务的用户应该能够创建网页来满足它们的特定需要。·网页设计人员不能直接参与网页开发。·嵌在代码中的HTML很难看。对于Web,需要修改标准的MVC形式。图4显示了MVC的Web改写版

5、,通常也称为MVCModel2或MVC2。图4.MVCModel2Struts,MVC2的一种实现Struts是一组相互协作的类、servlet和JSP标记,它们组成一个可重用的MVC2设计。这个定义表示Struts是一个框架,而不是一个库,但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。图5显示了Struts的一个概览。图5.Struts概览Struts概览·Clientbrowser(客户浏览器)来自客户浏览器的每个HTTP请求创建一个事件。Web容器将用一个HTTP响应作出响应。·Controller(控制器)控制器接收来自浏览器的请求,并决定将这个请求发往何处。就St

6、ruts而言,控制器是以servlet实现的一个命令设计模式。struts-config.xml文件配置控制器。·业务逻辑业务逻辑更新模型的状态,并帮助控制应用程序的流程。就Struts而言,这是通过作为实际业务逻辑“瘦”包装的Action类完成的。·Model(模型)的状态模型表示应用程序的状态。业务对象更新应用程序的状态。ActionFormbean在会话级或请求级表示模型的状态,而不是在持久级。JSP文件使用JSP标记读取来自ActionFormbean的信息。·View(视图)视图就是一个JSP文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息--只有标记。标记是使Struts有别于

7、其他框架(如Velocity)的因素之一。详细分析Struts图6显示的是org.apache.struts.action包的一个最简UML图。图6显示了ActionServlet(Controller)、ActionForm(FormState)和Action(ModelWrapper)之间的最简关系。图6.Command(ActionServlet)与Model(Action&ActionFo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。