国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

學習Jakarta Struts 1.1 (一)

2019-11-18 15:56:34
字體:
來源:轉載
供稿:網友

  本文是關于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可不用編寫任何代碼創建動態的動作表單;
   多應用支持答應定義多個struts-config.xml配置文件;
   嵌套的標記庫使在JSP頁中可以很輕易的訪問嵌套的對象體系;
   Tiles與Validator提供了高級的模板以及表單驗證表達式;
   插件API可以增強ActionServlet的功能;
   異常處理聲明使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 將字符串值轉換為指定類的對象
  MappedPropertyDescriptor 描述與映射屬性
  MethodUtils 集中于大體的方法上而不是屬性等細節上
  PropertyUtils 使用Java Reflection應用編程接口(API)對一般屬性進行setter(設置值)與getter(獲取值)操作
  
  Digester包提供了基于XML文檔的規則。這么做對讀取配置文件非常重要,便于正確的初始化對象。這個包可是你非常簡單的完成這些事否則就需要你更深入地了解DOM或SAX的處理。當XML中的模式被驗證后,這些可通過指定了規則的對象映射模塊來完成。這包括嵌入你自己模式匹配的引擎的能力,合法命名空間的處理,以及用于多應用并且封裝了規則的RuleSets。假如你明確的讀取XML文件別需要映射為適當的Java對象,Digester包是十分有用的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉隆县| 大关县| 水富县| 雷山县| 依兰县| 仙居县| 抚顺市| 大连市| 邵阳市| 巧家县| 乌兰浩特市| 虎林市| 饶河县| 扶绥县| 陆河县| 雅江县| 永城市| 阳春市| 朝阳县| 铜川市| 塔河县| 仁怀市| 阿城市| 建瓯市| 鄂托克前旗| 奈曼旗| 大荔县| 北京市| 边坝县| 刚察县| 达孜县| 永善县| 安化县| 西畴县| 阿克| 临桂县| 疏勒县| 邳州市| 徐闻县| 准格尔旗| 水城县|