struts2添加需要的jar包

以前總是在myeclipse中添加jar包的,由於現在轉向了eclipse,原本以爲自己對ssh2已經比較熟悉了,但是很多細節的問題在自己平時生活中沒有注意到。下面就介紹我自己覺得容易疏漏的幾點

第一、struts2很多網上的人都說只添加

struts2-core-2.0.6.jar
xwork-2.0.4.jar
ognl-2.6.11.jar
freemarker-2.3.8.jar
commons-logging-1.0.4.jar

這幾個jar包,或許在2.0.6可以,不過我用的是2.2.3,所以我嘗試自己手動添加jar包的時候出現了很多問題,jar包不止這五個,而是需要如下幾個jar包,

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang-2.5.jar

commons-logging-1.1.1.jar

freemarker-2.3.16.jar

javassist-3.11.0.GA.jar

ognl-3.0.1.jar

struts2-core-2.2.3.jar

xwork-core-2.2.3.jar

(asm-3.1.jar
asm-commons-3.1.jar這兩個包我都沒有添加也能運行,一般情況下添加上去)

這幾個包,這幾個是最基本的jar包,起碼我試了這麼久,我添加到這幾個包發佈不成問題了。如果之後還出現什麼問題再根據需要相應的添加,寧可少加不可多加,少了可以很容易查到問題,多了很容易出現衝突問題。

第二、struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts></struts>   
頭部我們極少注意,因爲這次的教訓學會了原來上面的幾個數字是版本號,當然如果不想寫版本號可以直接寫2.0,這樣一般不會出現問題,但是我不知道寫2.0和寫2.2之間是否有區別。我用到的還沒出現過因爲這個而出現差別的,如果出現了記得注意一下這個頭部文件

第三、web文件

添加了struts2的支持我們需要在web下面添加相應的過濾器

舊本版是:   <filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

這樣子的,這是傳統的寫法,但是也有另一個名詞叫做過時。在struts2.2.3中不能使用此配置。這是我試過的,其它的版本能否使用我就不得而知了。另外:

<filter>
      <filter-name>struts2</filter-name>
      <filter-class>
          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
      </filter-class>
  </filter>
  <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>

這個使我們struts2最常用的配置。

這是我從使用IDE到自己配置遇到的幾個問題,還希望以後也有像我這樣的人能用得着。在接下來的幾天,我會嘗試struts+spring+hibernate的手動添加和配置進行測試,遇到問題會及時與各位分享




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章