Struts2的下載 java
登錄struts的官網 下載Full Distribution這個選項的struts2的包。 這是Struts2的完整版,裏面包括Struts2的實例應用,空實例應用,核心庫,源代碼,文檔。程序員
解壓下載的壓縮包,裏面包括以下目錄:web
apps: 基於Struts2的實例應用apache
docs: Struts2的相關文檔,有快速入門,API文檔等。app
lib: Struts2的核心類庫 ,以及Struts2的第三方插件類庫框架
src: Struts2框架的所有源代碼eclipse
Struts2的安裝spa
一個web應用要使用Struts2框架 ,必須的7個jar包:插件
commons-fileupload-1.2.1.jarxml
common-io-1.3.2.jar
freemarker -2.3.16.jar
javassist-3.7.ga.jar ------該jar包,struts2中並無 ,能夠到網上下載
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
將上面必須的jar包拷入web應用的WEB-INF/lib目錄中 並構建路徑
這裏須要注意,通常一個框架很大,裏面的jar包不少,提供的功能不少,可是咱們在應用中通常用不到那麼多,因此通常只要必需的jar包拷入web應用中,不要把每一個框架的lib目錄下的jar包都拷入web應用中,
形成web應用很龐大。
編輯web.xml配置文件,配置Struts2的核心Filter,通常把這個Filter配置進入該web.xml中,就代表該應用可使用Struts框架了。
核心Filter org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
之因此稱爲核心,由於這個Filter對於Struts2十分重要,該Filter除了完成請求攔截,還會根據請求的Action去,建立Action類的實例對象,而後再服務,等等不少對於程序員不可見的做用。
web應用默認會按時間前後順序加載四個配置文件: (默認加載意思是四個配置文件不要在web.xml中配置 web應用會自動加載)
struts-default.xml --------該文件在struts2-core-2.1.2.jar包中 不須要程序員關心
struts-plugin.xml ---------該文件在插件的jar中,不須要程序員關心
struts.xml ---------該文件是struts2的默認配置文件
struts.properties ---------該文件是struts2的配置文件 常在其中配置常量 和在struts.xml中進行配置的做用相同
struts.xml默認應該放在/web-inf/classes 目錄下 (在eclipse中 能夠把*.xml文件放在src目錄下 ,只要設置的文件編譯路徑是/web-inf/classes ,eclipse會將全部的xml配置文件自動複製到/web-inf/classes下)