首先講一下Struts2的標(biāo)準(zhǔn)開發(fā)環(huán)境:
1.Servlet API 2.4
2.JSP API 2.0
3.Java 5
(還算是比較標(biāo)準(zhǔn)吧?呵呵)
但是,在某些情況下你得使用JDK1.4來開發(fā)(比如我參與的項(xiàng)目),很顯然不符合Java 5的這個(gè)標(biāo)準(zhǔn),怎么辦?不要慌,Struts2的開發(fā)人員已經(jīng)想到了。先講一下struts2的包的目錄結(jié)構(gòu)吧,解壓struts2的zip包(我這里是 struts-2.0.1-all.zip包,官網(wǎng)下的),會有如下幾個(gè)目錄和文件:

apps:里面一些war文件,應(yīng)該是一些用struts2開發(fā)的一些例子,我沒跑過,猜得。
docs:包含了API、FAQs等等文件,打開docs更目錄下面的index.jsp自己慢慢瀏覽吧。
j4: 一些.jar文件和其他文檔文件。
lib: 很顯然是struts2提供的標(biāo)準(zhǔn)的接口文件。
src: struts2的源代碼。
LICENSE.txt:不解釋!
NOTICE.txt: 不解釋!

好了,struts2的包結(jié)構(gòu)解釋就這樣,如果你是使用標(biāo)準(zhǔn)的開發(fā)環(huán)境(文章頭說過的),那么你只需要將lib目錄下面的文件全部copy到你的lib目錄下就行了。
我要使用JDK1.4的開發(fā)環(huán)境怎么辦?那么就使用J4目錄中的東西啦!

在J4目錄中,已經(jīng)將Struts2基本的兩個(gè)jar文件轉(zhuǎn)好了,分別是struts2-core-j4-2.0.1.jar和xwork-j4-2.0-beta-1.jar。

用這兩個(gè)包替換掉lib里面的struts2-core-2.0.1.jar和xwork-2.0-beta-1.jar兩個(gè)包就行了,如果你的程序中還用到的其他的jar包,可以通過腳本把jar包轉(zhuǎn)成J4版本的,比如:
java -jar retrotranslator-transformer-1.2.2.jar -advanced -srcjar ../lib/<名字1>.jar -destjar <名字1>.jar
可以將它們寫到一個(gè)Bat文件中,如果你用的是Windows的系統(tǒng)的話

至此,你的程序應(yīng)該就可以在JDK1.4上運(yùn)行了.

用JDK1.4開發(fā)需要的幾個(gè)基本jar包如下:

struts2-core-j4-2.0.1.jar<J4文件夾>

xwork-j4-2.0-beta-1.jar<J4文件夾>

retrotranslator-runtime-1.0.8.jar<J4文件夾>

retrotranslator-transformer-1.0.8.jar<J4文件夾>

freemarker-2.3.4.jar<lib文件夾>

commons-logging-1.0.4.jar<lib文件夾>

backport-util-concurrent.jar<J4文件夾>     

ognl-2.6.7.jar<lib文件夾>

struts2-api-j4-2.0.1.jar<J4文件夾>
注意:在jdk1.4下運(yùn)行時(shí),不要多加jar包。struts2-core,xwork這兩個(gè)轉(zhuǎn)換成jdk1.4下的版本后,別的不會再轉(zhuǎn)了。如果使用別的包時(shí),轉(zhuǎn)一個(gè)加一個(gè)試試,struts2在加入jar包時(shí),可能有問題,使用時(shí)小心。



開心過好每一天。。。。。