學習Jakarta Struts 1.1 (一)
本文是關於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套件是十分有用的。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Struts框架的原理解析與實務探索Struts框架作為JavaWeb開發中常用的MVC框架,具有良好的設計模式和可擴展性,廣泛應用於企業級應用程式開發中。本文將對Struts框架的原理進行解析,並結合實際程式碼範例進行探索,幫助讀者更好地理解和應用該框架。一、Struts框架的原理解析1.MVC架構Struts框架是基於MVC(Model-View-Con

探秘Struts2框架的內部機制Struts2是一個流行的JavaWeb應用程式框架,被廣泛應用於開發基於MVC架構的Web應用程式。它在基於Struts1的基礎上進行了大量的改進和優化,提供了更強大、更靈活的功能。在深入探索Struts2框架的內部機制之前,我們需要先了解一些基本概念。 Struts2框架的核心是MVC(Model-View-Controlle

隨著網路和智慧型行動裝置的普及,Web應用程式的開發日趨重要。而Java作為一種優秀的跨平台程式語言,受到了開發者們的青睞。在Java後端開發中,使用MVC框架可以幫助我們提高開發效率、降低開發成本。本文將介紹使用JavaApacheStruts進行API的MVC框架開發。一、MVC框架MVC(Model-View-Contro

struts框架的原理:透過採用Java Servlet/JSP技術,實現了基於Java EE Web應用的MVC設計模式的應用框架,它透過採用一個或多個Action類別來處理使用者請求,並將結果傳回給使用者。 struts框架的應用:1、建構Web應用程式;2、處理表單資料;3、整合第三方函式庫;4、實現國際化;5、建構RESTful API。

Java語言中的Struts框架介紹隨著Web應用程式的逐漸普及,例如Web網站和企業應用系統,JavaEE(EnterpriseEdition)架構也逐漸成為了一個主流的選擇。在JavaEE架構中,由於MVC(Model-View-Controller)設計模式的流行,Struts框架成為了大家常使用的Web應用程式框架之一。在本文中,我們將深入探

深入解析Struts2框架的工作原理Struts2是一個優秀的JavaWeb應用開發框架,其提供了基於MVC(Model-View-Controller)模式的開發方式,幫助開發人員更快速地建立和維護Web應用程式。理解Struts2框架的工作原理對於開發人員來說是非常重要的,本文將透過詳細的解析和具體的程式碼範例,幫助讀者深入了解Struts2框架的工作原

Struts2框架實作原理的詳細解析Struts2框架作為一個廣泛應用的JavaWeb應用框架,其優秀的設計和效能使得它成為開發者喜愛使用的工具。了解Struts2框架的實現原理,對於提升開發者對框架的理解與應用程度具有重要意義。本文將透過詳細解析Struts2框架的實作原理,並提供具體的程式碼範例,幫助讀者更深入地了解這個框架。一、Struts2框架簡

Struts框架是一個基於Java的開源Web應用程式框架,它遵循Model-View-Controller(MVC)設計模式,旨在簡化Web應用程式的開發過程。本文將對Struts框架的核心原理進行解析,並提供最佳實務指南,同時會配以具體的程式碼範例。一、Struts框架的核心原理1.MVC設計模式Struts框架採用MVC設計模式,將應用程式分為三個部分
