struts外文翻譯_第1頁
已閱讀1頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、<p><b>  英文翻譯資料</b></p><p><b>  A.英文原文</b></p><p><b>  Struts</b></p><p>  Apache Struts is an open-source web application framework for dev

2、eloping Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture. It was originally created by Craig McClanahan and donated to the Apa

3、che Foundation in May, 2000. Formerly located under the Apache Jakarta Project and known as Jakarta Struts, it became a top level Apache project in 2005. </p><p>  Design goals and overview </p><p

4、>  In a standard Java EE web application, the client will typically submit information to the server via a web form. The information is then either handed over to a Java Servlet which processes it, interacts with a da

5、tabase and produces an HTML-formatted response, or it is given to a JavaServer Pages (JSP) document which intermingles HTML and Java code to achieve the same result. Both approaches are often considered inadequate for la

6、rge projects because they mix application logic with presentation </p><p>  The goal of Struts is to cleanly separate the model (application logic that interacts with a database) from the view (HTML pages pr

7、esented to the client) and the controller (instance that passes information between view and model). Struts provides the controller (a servlet known as ActionServlet) and facilitates the writing of templates for the view

8、 or presentation layer (typically in JSP, but XML/XSLT and Velocity are also supported). The web application programmer is responsible for writing th</p><p>  Requests from the client are sent to the control

9、ler in the form of “Actions” defined in the configuration file; if the controller receives such a request it calls the corresponding Action class which interacts with the application specific model code. The model code r

10、eturns an “ActionForward”, a string telling the controller which output page to send to the client. Information is passed between model and view in the form of special JavaBeans. A powerful custom tag library allows it t

11、o read and w</p><p>  Struts also supports i18n (internationalization), provides facilities for the validation of data submitted by web forms, and includes a template mechanism called “Tiles” which (for inst

12、ance) allows the presentation layer to be composed from independent header, footer, and content components. </p><p>  Competing MVC frameworks </p><p>  Although Struts is a well documented, mat

13、ure and popular framework for building front ends to Java applications, it is facing new challenges from newer “l(fā)ight weight” MVC frameworks such as Spring MVC, Stripes and Tapestry. The new XForms standards and framewor

14、ks may also be another option to building complex web Form validations with Struts in the future. </p><p>  The WebWork framework spun off from Apache Struts several years ago, aiming to offer enhancements a

15、nd refinements while retaining the same general architecture of the original Struts framework. However, it was announced in December 2005 that Struts would re-merge with WebWork. WebWork 2.2 has been adopted as Apache St

16、ruts 2, which reached its first full release in February 2007. </p><p>  Sun recently brought out a new addition to the Java platform, called JavaServer Faces (JSF). Aside from the original framework, the Ap

17、ache Struts project also offers a JSF-based framework called Shale. </p><p>  Other MVC frameworks that are not J2EE based include Ruby on Rails, WebObjects, Django, Catalyst, TurboGears, CakePHP, Symfony (f

18、or PHP), Zend, Achievo ATK, and CodeIgniter (for PHP). Struts4php is a version of the Struts framework for the PHP web scripting language. Girders is a port of the Struts framework in C# for Microsoft .NET.</p>&l

19、t;p>  Extracted from http://struts.apache.org/</p><p><b>  B.原文的翻譯</b></p><p><b>  Struts</b></p><p>  Struts 是 Apache軟件基金會(ASF)贊助的一個開源項目。它最初是 Jakarta項目中的

20、一個子項目,并在2004年3月成為ASF的頂級項目。它通過采用 Java Servlet/JSP 技術,實現(xiàn)了基于Java EE Web應用的 Model-V</p><p>  iew-Controller(MVC)設計模式的應用框架(Web Framework),是 MVC 經(jīng)典設計模式中的一個經(jīng)典產(chǎn)品。 </p><p><b>  MVC結(jié)構(gòu) </b><

21、/p><p>  在 Struts 中,已經(jīng)由一個名為 ActionServlet 的 Servlet 充當控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應關系的 struts-config.xml 的配置文件,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部分,經(jīng)常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系統(tǒng)

22、分別具體對應 Struts 里的 ActionForm 與 Action 兩個需要繼承實現(xiàn)超類。在這里,Struts 可以與各種標準的數(shù)據(jù)訪問技術結(jié)合在一起,包括Enterprise Java Beans(EJB), JDBC 與 JNDI。在 Struts 的視圖(View) 端,除了使用標準的JavaServer Pages(JSP)以外,還提供了大量的標簽庫使用,同時也可以與其他表現(xiàn)層組件技術(產(chǎn)品)進行整合,比如 Velocit

23、y Templates,XSLT 等。通過應用 Struts 的框架,最終用戶可以把大部分的關注點放在自己的業(yè)務邏輯(Action)與 映射關系的配置文件(s</p><p><b>  發(fā)展歷程 </b></p><p>  在 Java EE 的Web應用發(fā)展的初期,除了使用 Servlet 技術以外,普遍是在 JavaServer Pages (JSP)的源代碼

24、中,采用 HTML 與 Java 代碼混合的方式進行開發(fā)。因為這兩種方式不可避免的要把表現(xiàn)與業(yè)務邏輯代碼混合在一起,都給前期開發(fā)與后期維護帶來巨大的復雜度。為了擺脫上述的約束與局限,把業(yè)務邏輯代碼從表現(xiàn)層中清晰的分離出來,2000年,Craig McClanahan 采用了 MVC 的設計模式開發(fā)Struts。后來該框架產(chǎn)品一度被認為是最廣泛、最流行 JAVA 的 WEB 應用框架。 </p><p>  200

25、6年,WebWork 與 Struts 這兩個優(yōu)秀的Java EE Web框架(Web Framework)的團體,決定合作共同開發(fā)一個新的,整合了 WebWork 與 Struts 優(yōu)點,并且更加優(yōu)雅、擴展性更強的框架,命名為 “Struts 2”,原Struts的1.x 版本產(chǎn)品稱為”Struts 1”。 </p><p>  至此,Struts項目并行提供與維護兩個主要版本的框架產(chǎn)品——Struts 1 與

26、 Struts 2。 </p><p>  充滿競爭的MVC框架 </p><p>  雖然Struts的是成熟的和流行的框架,建設前端Java應用,它正面臨新的挑戰(zhàn),從較新的”輕量”的MVC框架,如Spring的MVC ,Stripes和Tapestry 。新的XForms標準和框架,也可能是另一種選擇,以建立復雜的Web窗體驗證與Struts的未來。 </p><

27、p>  在WebWork框架脫離Apache的Struts的幾年前,以提供改進和完善,同時保持了相同的一般建筑的原始Struts框架。然而,它在2005年12月宣布,該框架將重新合并WebWork 。WebWork 2.2已獲得通過,成為Apache的Struts的2 ,達到了第一個完整的版本于2007年2月。 </p><p>  Sun公司最近提出了一項新的除了Java平臺,所謂的JavaServer界

28、面(SF) 。除了原有的框架下, Apache的Struts的項目還提供了一個JSF的為基礎的框架,所謂的頁巖。 </p><p>  其他的MVC框架,并不是基于J2EE的包括Ruby on Rails的, WebObjects , Django ,Catalyst, TurboGears , CakePHP , Symfony (對于PHP ),Zend公司,大展ATK公司,并CodeIgnite(對于PHP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論