熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

學習Jakarta Struts 1.1 (一)

2022-06-13   來源: Java開源技術 

  本文是關於Jakarta Struts 的文章中的前半部分文中一部分是出自Sue Spielman的書《The Struts Framework: Practical Guide for Java Programmers (MorganKaufmann) / Struts框架Java程序員實用指南》這本書是市場上全面的詳細的介紹Struts 的首批圖書你可以通過Sue的郵箱(sspielman@sw)與他聯系
  
  去年Struts框架(一個Jakarta的開元項目)事實上已經變成了建立Web應用的實際標准Struts已經證明自己是一種基於MVC模式架構的可靠的框架能夠被用於各種系統事實上我是被迫要提出一個理由來解釋為什麼我和我的開發團隊要為項目花費一個開發定制MVC模式框架的周期這有點令人無法理解
  
  Struts v是這個框架的最新版本寫本文時Struts v還是beta不久就會推出最終版要你現在開始學習使用 v似乎沒什麼理由可為什麼不呢其實有很多理由說明我們因該使用這一版
  
  本文一共有兩部分在第一部分這裡我們概括地介紹一下Jakarta通用庫的集成與多應用支持第二部分裡將著重介紹嵌套的標記庫插件API以及異常處理聲明新版本對框架已經進行了一些重要的改進並且你有可能希望用這一版本開始新的開發事實上我強烈建議這麼做保持v版的向後兼容性是Struts項目參與者永遠的目標並且他們在v這一版本中完成得非常好本文最後將指出一些從v版到v版進行升級時需要注意的問題
  
  本文並不是Struts的入門讀物我們假設你已經熟悉了這一體系架構中的各個組件如果你需要先看一看入門介紹請看我寫的對於Struts框架的三部分介紹(l)
  
  更新
  在整個v版本的開發中對Struts已經有了令人激動的特性和改進我們會輪流介紹它們但是之前我們先來看看都有哪些更新
  &#; Jakarta通用庫的使用例如BeanUtil與Logging
  &#; DynaActionForms可不用編寫任何代碼創建動態的動作表單
  &#; 多應用支持允許定義多個strutsconfigxml配置文件
  &#; 嵌套的標記庫使在JSP頁中可以很容易的訪問嵌套的對象體系
  &#; Tiles與Validator提供了高級的模板以及表單驗證表達式
  &#; 插件API可以增強ActionServlet的功能
  &#; 異常處理聲明使Actions不必關心捕獲到的所有異常
  下面讓我們逐個的看一看每個特性
  
  Jakarta通用庫的集成
  Struts工具包可以解決在創建Web應用時不斷出現的問題這個包中的大部分類不依賴於控制器Servlet框架或定制的標記庫因此它們可被用於一般的Java應用編程在Struts 版本中這個包中的許多類被移植到Jakarta的公共項目中這些類包括Bean工具Colections以及Digester包Struts中提供的logging實際上來自於公共項目
  
  monsbeanutils組件封裝了Java的Reflection與Introspection應用編程接口(API)使用beanutils包中的類可在未知方法名編譯的情況下動態的調用getter與setter方法這些類用Struts的定制標記庫調用因此可以為你的應用定義附加的定制標記你也許想要進一步了解這個包中的可用內容列出了這些
  
  表Struts 中的通用包
  BeanUtils 通過反射組裝JavaBeans屬性
  ConvertUtils 將字符串值轉換為指定類的對象
  MappedPropertyDescriptor 描述與映射屬性
  MethodUtils 集中於大體的方法上而不是屬性等細節上
  PropertyUtils 使用Java Reflection應用編程接口(API)對一般屬性進行setter(設置值)與getter(獲取值)操作
  
  Digester包提供了基於XML文檔的規則這麼做對讀取配置文件非常重要便於正確的初始化對象這個包可是你非常簡單的完成這些事否則就需要你更深入地了解DOM或SAX的處理當XML中的模式被驗證後這些可通過指定了規則的對象映射模塊來完成這包括嵌入你自己模式匹配的引擎的能力合法命名空間的處理以及用於多應用並且封裝了規則的RuleSets如果你明確的讀取XML文件別需要映射為適當的Java對象Digester包是十分有用的
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28928.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.