當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(dǎo)讀]Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。采用Struts能開發(fā)出基于MVC(Model-View-Contr

Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。
采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計模式的應(yīng)用構(gòu)架。
Struts有如下的主要功能:
1. 包含一個controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。
2. JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。
3. 提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。
下載地址:http://jakarta.apache.org/struts
JSP Framework - Struts介紹
Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。

采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計模式的應(yīng)用構(gòu)架。

Struts有如下的主要功能:

1. 包含一個controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。

2. JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。

3. 提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。

Struts是Jakarta項目的一部分,主頁在http://jakarta.apache.org/struts.

Version 0.5的下載地址:http://jakarta.apache.org/builds/jakarta-struts/release/v0.5


6.1 1、什么是MVC模式。
MVC(Model/View/Controller)模式是國外用得比較多的一種設(shè)計模式,好象最早是在Smaltalk中出現(xiàn)。MVC包括三類對象。Model是應(yīng)用對象,View是它在屏幕上的表示,Controller定義用戶界面對用戶輸入的響應(yīng)方式。

6.2 2、是否所有JSP應(yīng)用都該采用MVC模式?
不一定所有的JSP應(yīng)用都該采用MVC模式。但對于大型應(yīng)用來說,我認為還是該采用MVC模式。不使用MVC模式,用戶界面界面設(shè)計往往將這些對象混在一起,而MVC則將它們分離以提高靈活性和復(fù)用性。

6.3 3、Struts中能做XML嗎,與Cocoon相比有何優(yōu)點?
Struts把主要精力放在JSP上了。Cocoon才是專業(yè)級的XML Framework。

Struts的安裝
7.1 安裝Struts需要的軟件

Java Development Kit - 你需要download和install 1.2(或之后)版本的JDK。下載地址:http://java.sun.com/j2se
Servlet Container - 通常的選擇是下載Tomcat(至少是3.1版,推薦使用3.2版)。下載地址:http://jakarta.apache.org/tomcat
Ant Build System - 如果你通過Struts源碼發(fā)布包安裝,你必須下載1.1或之后版本的ant build system。在你通過Struts來開發(fā)你自己的Web應(yīng)用程序是,我也推薦使用ant來build你的應(yīng)用。下載地址:http://jakarta.apache.org/ant
Servlet API Classes - 為了編譯Structs自己,或應(yīng)用程序使用Struts,你需要一個包含Servlet和JSP API對象的servlet.jar包。大多數(shù)Servlet container(例如Tomcat)已經(jīng)自帶了這個文件。否則,你必需下載:http://jakarta.apache.org/builds/jakarta-servletapi
XML Parser - Structs需要一個與Java API for XML Parsing(JAXP)規(guī)格兼容的XML處理器。我推薦使用Xerces。下載地址:http://xml.apache.org/xerces-j
Xalan XSLT Processor - 如果你通過Structs源碼發(fā)布版來構(gòu)造你的Structs系統(tǒng),你必須下載和安裝1_2_D01或之后版本的Xalan XSLT處理器(Xerces中已自帶Xalan)。這個處理器用于將基于XML的Structs文檔轉(zhuǎn)換為Html文檔。


7.2 通過源碼構(gòu)造Structs

1.下載Structs的源碼發(fā)布包。
2.設(shè)置ANT_HOME環(huán)境變量,指向你的Ant目錄。
3.設(shè)置JAVA_HOME環(huán)境變量,指向你的JDK目錄。
4.設(shè)置SERVLETAPI_HOME環(huán)境變量,指向你的Servlet API目錄(如果你的CLASSPATH已經(jīng)包含了servlet.jar,就不需要指定該目錄)
5.將Structs的源碼發(fā)布包進行解包。
6.進入Structs目錄,運行以下命令:
./build.sh dist
該命令將創(chuàng)建Struts的二進制發(fā)布包,目錄在../dist/structs(相對于你的編譯目錄)。


7.3 通過Struts的二進制發(fā)布包安裝Structs

1.下載Struts的二進制發(fā)布版。
2.將Struts的二進制發(fā)布版進行解包。(如果你是通過Struts源碼構(gòu)造Struts,build的結(jié)果就已經(jīng)是已解包的Struts)。解包后的Struts包含以下內(nèi)容:
lib/struts.jar - 這個文件包含了Struts的所有Java對象。你需要把它拷貝到你的Web應(yīng)用的WEB-INF/lib目錄。
lib/structs.tld - 這是一個"tag library descriptor"文件,它描述了Struts庫的自由tag。需要將它拷貝到你的Web應(yīng)用的WEB-INF目錄。
webapps/struts-documentation.war - 這是一個"web application archive"文件,包含了所有的Struts文檔。你可以將它安裝到支持Servlet API 2.2或之后版本的servlet container(推薦使用tomcat)中。
webapps/struts-example.war - 這是一個web應(yīng)用實例,它廣泛地演示了Struts的許多功能。你可以將它安裝到兼容Servlet2.2或之后版本以及JSP1.1或之后版本規(guī)范的servlet容器中(推薦使用tomcat)。
webapps/struts-test.war - 這個web應(yīng)用包含了Struts支持的許多tag的測試網(wǎng)頁,可以作為使用Struts tag的例子。

可通過以下的步驟在你自己的應(yīng)用程序中使用Struts:
1.將Struts目錄的lib/struts.jar拷貝到web應(yīng)用的WEB-INF/lib目錄。
2.將Struts目錄的lib/struts*.tld拷貝到web應(yīng)用的WEB-INF目錄。
3.修改Web應(yīng)用目錄的WEB-INF/web.xml文件,增加一個元素來定義controller servlet,增加一個元素來建立URI請求與servlet的對應(yīng)關(guān)系??梢詤⒄誗truts例子中的WEB-INF/web.xml文件來了解詳細的語法要求。
4.修改Web應(yīng)用目錄的WEB-INF/web.xml文件,使之包含以下的tag庫定義:

/WEB-INF/struts.tld
/WEB-INF/struts.tld


/WEB-INF/struts-bean.tld
/WEB-INF/struts-bean.tld


/WEB-INF/struts-logic.tld
/WEB-INF/struts-logic.tld

5.創(chuàng)建一個WEB-INF/action.xml文件來定義你的web應(yīng)用的action映射關(guān)系。可以參照Struts例子中的action.xml文件來了解詳細的語法要求。
6.在使用Struts tag庫的JSP網(wǎng)頁中加入以下tag庫定義:
<@ taglib uri="/WEB-INF/struts.tld" prefix="struts" %>
<@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
7.最后,在編譯你的web應(yīng)用的java程序時,不要忘了在CLASSPATH中包含struts.jar文件喲。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉