struts2的版本比較多,所以在開發的時候特別要注意版本不同所需引入的包是不一樣的。否則,會出現各種問題。而且很難找到問題所在。
以下是我遇到的問題總結:
一、當我運用struts2.3.4.1時,導入jar包:
struts2-core-2.3.4.1.jar:核心類庫
xwork-2.3.4.1.jar:XWork類庫(struts2在此基礎上構建)
ognl-3.0.5.jar:對象圖導航語言(struts2通過ognl讀寫對象的屬性)
freemarker-2.3.19.jar:struts2的UI標簽的模板使用FreeMaker編寫
commons-logging-1.1.1.jar:日志包支持,Log4J和JDK Logging的日志記錄
commons-fileupload.1.2.2.jar:文件上傳組件
這些所必須的jar包,發布工程時,報錯:HTTP 404,而且控制台沒有任何日志打印。找不到源頭。
後來發現,針對struts2.3.4.1版本時,還要引入其它三個jar包:
commons-io-2.0.1.jar:針對java.io.InputStream和Reader進行了擴展
commons-lang3-3.1.jar:對java.lang.*的擴展
javassist-3.11.0.GA.jar:Javassist 字節碼解釋器
如圖所示struts2.3.4.1版本必備jar包:
二、針對Struts2.0.11.1,則只需如下必備jar包:
struts2-core-2.xxx.jar:核心類庫
xwork-2.xxx.jar:XWork類庫(struts2在此基礎上構建)
ognl-2.xxx.jar:對象圖導航語言(struts2通過ognl讀寫對象的屬性)
freemarker-2.xxx.jar:struts2的UI標簽的模板使用FreeMaker編寫
commons-logging-1.xxx.jar:日志包支持,Log4J和JDK Logging的日志記錄
commons-fileupload.xxx.jar:文件上傳組件