簡要介紹Struts最早是作為ApacheJakarta項目的組成部分,項目的創立者希望通過對該項目的研究,改進和提高JavaServerPages、Servlet、標簽庫以及面向對象的技術水準。Structs框架的核心是一個彈性的控制層,Struts的目的是為了減少在運用MVC設計模型來開發Web應用的時間。MVC:它除了能在C層發揮巨大的作用外,在其它層也提供了相應的支持。
本文主要從概念上講解什么是struts framework,它的框架結構,組件結構,以及簡單的配置講解。對于其應用請參考后面的“struts安裝及應用”和“struts實用案例分析”。
以下是一份完整的struts-config.xml文件,配置元素的說明詳見注釋。
JSP Struts之HTML標簽庫詳解Struts提供了五個標簽庫,即:HTML、Bean、Logic、Template和Nested。?
Struts2框架使用包來管理Action和其它組件。每個包就是多個Action和其它一些組件的集合。
struts2的標簽和1是完全不同的。struts2的標簽分為兩大類:非UI標志和UI標志struts1將標志庫按功能分成HTML、Tiles、Logic和Bean等幾部分。
Freemarker是模板引擎,也可以說是一種表現層的框架,它有自己的模板指令,開發者如果不熟悉這些語法,很難進行表現層的開發。Struts2框架技術對Freemarker做了很好的支持,開發人員只要熟悉Struts2的標簽即可進行開發Freemarker模板文件,如果您還不熟悉具體的Struts2及標簽應用請參考其他文獻資料,本文主要闡述Struts2與Freemarker的配置方法。
Hibernate是一種Java語言下的對象-關系映射解決方案,它是一種自由、開源的輕量級框架,用于將面向對象的對象模型映射到傳統的關系數據庫中。 Hibernate對JDBC進行了輕量級的對象封裝,不僅提供從Java數據類型到SQL數據類型的ORM映射,還提供數據查詢和數據緩存功能,大幅度減少開發時人工使用SQL 和JDBC 處理數據的時間,使得Java程序員可以完全使用面向對象的編程思維通過Hibernata API操作關系數據庫。Hibernate還擁有完全面向對象的查詢語言HQL。因此,Hibernate將開發者從傳統的數據庫編程中解脫出來,為數據庫外加了一層面向對象的外衣,這樣開發人員不需要再編寫繁瑣的SQL語句,Java程序中所有對數據的操作都會交給Hibernate處理和完成。
Struts1.3.8 API英文版。
Struts作為MVC2的Web框架,自推出以來不斷受到開發者的追捧,得到廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優點,MVC2模型的使用、功能齊全的標志庫Tag Library、開放源代碼。而Spring的出現在某些方面極大的方面了Struts的開發。同時,Hibernate作為對象持久化的框架能顯示的提高軟件開發的效率與生產力。這三種流行框架的整合應用,可以發揮它們各自的優勢,使軟件開發更加的快速與便捷。struts2發布已經很久了,但關于如何使用它的教程及實例并不多。特別是與Spring及Hibernate等流行框架的集成,并不多見。現在就將筆者使用Myeclipse工具應用struts2+spring2+hibernate3實現CRUD操作的步驟一一紀錄下來,為初學者少走彎路略盡綿薄之力,在本文中,筆者將Struts2.0.6、Spring2.0.6和Hibernate3.1進行整合,希望通過這樣的整合示例,讓讀者了解這些框架各自的特點,以便于在自己的項目中,根據實際情況,盡快的過渡到Struts2的時代。本文的內容基于Struts2.0.6