首頁 >Java >java教程 >學習Jakarta Struts 1.1 (一)

學習Jakarta Struts 1.1 (一)

黄舟
黄舟原創
2016-12-17 10:45:421358瀏覽

 本文是關於Jakarta Struts 1.1的文章中的前半部。文中一部分是出自Sue Spielman的書《The Struts Framework:PRactical Guide for java Programmers (Morgan-Kaufmann) / Struts架構Java程式設計師實用指南》。這本書是市場上全面的具體的介紹Struts 1.1的首批圖書。你可以透過Sue的信箱(sspielman@switchbacksoftware.com)與他聯絡。
  
  去年,Struts框架(一個Jakarta的開元專案)事實上已經變成了建立Web應用的實際標準。 Struts已經證實自己是一種基於MVC模式架構的可靠的框架,能夠被用於各種系統。事實上,我是被迫要提出一個理由來解釋為什麼我和我的開發團隊要為專案花費一個開發客製化MVC模式框架的週期。這有點令人無法理解。
  
  Struts v1.1是這個框架的最新版本。寫本文時Struts v1.1還是beta2版,不久就會推出最終版。要你現在開始學習使用 v1.1版,似乎沒什麼理由,可為什麼不呢;其實有很多理由說明我們因該使用這一版。
  
  本文一共有兩部分。在第一部分這裡,我們概括地介紹一下Jakarta通用函式庫的整合與多應用支援。第二部分將著重介紹巢狀的標記庫、外掛程式API以及異常處理聲明。新版本對框架已經進行了一些重要的改進,並且你有可能希望用這個版本開始新的開發。事實上,我強烈建議這麼做。保持v1.0.2版的向後相容性是Struts專案參與者永遠的目標,並且他們在v1.1這一版本中完成得非常好。本文最後將指出一些從v1.0.2版到v1.1版升級時需要重視的問題。
  
  本文並不是Struts的入門讀物。我們假設你已經熟悉了這體系架構中的各個元件。假如你需要先看入門介紹,請看我寫的三個關於Struts框架的三個部分介紹(http://www.onjava.com/pub/a/onjava/2001/09/11/jsp_servlets.Html)。
  
  更新
  在整個v1.1版本的開發中對Struts已經有了令人興奮的特性和改進。我們會輪流介紹它們,但之前我們先來看看有哪些更新。
   Jakarta通用函式庫的使用,例如BeanUtil與Logging;
   DynaActionForms可不用寫任何程式碼建立動態的動作表單;
   多重應用支援答覆可定義多個程式碼-config.xml.xml;
   多應用支援答應定義多個字串-config.xml.xml.xml;函式庫讓在JSP頁中可以很輕易的存取嵌套的物件體系;
   Tiles與Validator提供了高階的範本以及表單驗證運算式;
   外掛程式API可以增強ActionServlet的功能;
   異常處理聲明使Actions 異常處理聲明使Actions不必關心捕捉到的所有異常。
  下面讓我們逐個的看一看每個特性。
  
  Jakarta通用函式庫的整合
  Struts工具包可以解決在建立Web應用時不斷出現的問題。這個套件中的大部分類別不依賴控制器Servlet框架或自訂的標記庫,因此它們可被用於一般的Java應用程式設計。在Struts 1.1版本中,這個套件中的許多類別被移植到Jakarta的公共專案中。這些類別包括Bean工具,Colections,以及Digester套件。 Struts中提供的logging其實是來自於公用專案.
  
  org.apache.commons.beanutils元件封裝了Java的Reflection與Introspection應用程式介面(API)。使用beanutils套件中的類,可在未知方法名稱編譯的情況下動態的呼叫getter與setter方法。這些類別用Struts的定制標記庫調用,因此可以為你的應用定義附加的定制標記,你也許想要進一步了解這個包中的可用內容。表1列出了這些。
  
  表1:Struts 1.1中的通用包
  BeanUtils 反射組裝JavaBeans屬性
  ConvertUtils 將字串值轉換為指定類別的物件
  ConvertUtils 將字串值轉換為指定類別的物件方法上而不是屬性等細節上
  PropertyUtils 使用Java Reflection應用程式介面(API)對一般屬性進行setter(設定值)與getter(取得值)操作
  
  Digester套件提供了基於XML文件的規則。這麼做對讀取設定檔非常重要,便於正確的初始化物件。這個包可是你非常簡單的完成這些事否則就需要你更深入地了解DOM或SAX的處理。當XML中的模式被驗證後,這些可透過指定了規則的物件映射模組來完成。這包括嵌入你自己模式匹配的引擎的能力,合法命名空間的處理,以及用於多應用並且封裝了規則的RuleSets。假如你明確的讀取XML檔案別需要映射為適當的Java對象,Digester套件是十分有用的。 

 以上就是學習Jakarta Struts 1.1 (一)內容,更多相關文章請關注PHP中文網(www.php.cn)! 


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn