1.導入STRUTS2-core-2.0.X.jar,xwork-2.0.X.jar,ognl-2.6.x.jar
2.配置web.xml文件
加入org.apache.struts2.dispatcher.FilterDispatcher過濾器的配置
<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>
FilterDispatcher是STRUTS2核心控制器。負責攔截所有的用戶請求。
用戶請求的到達時,Filter過濾用戶請求。如果用戶請求以action結尾,請求將被轉入struts2框架處理。
<filter>可以加入以下參數
<init-param>
<param-name>config</param-name>
<param-value>以逗號隔開的多個struts配置文件的名,沒有XML后綴</param-value>

</init-param>

<init-param>
<param-name>actionPackages</param-name>
<param-value>
org.apache.struts2.showcase.person包空間名,多個用逗號隔開
</param-value>
</init-param>

<init-param>

<param-name>configProviders</param-name>

<param-value>

一個或多個實現ConfigurationProvider接口的配置提供類的類全名,多個類用逗號隔開

</param-value>

</init-param>

3.在classes下加入struts.xml文件
Struts.xml文件用來配置action,攔截器等。
<?xml version=”1.0” encoding=”GBK”?>

<!—DTD信息-->

<!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
“http://struts.apache.org/dtds/struts-2.0.dtd”>
<struts>
<package name=”packagename” extends=”struts-default”>
<action name=”Login” class=”lee.LoginAction”>
<result name=”input”>login.jsp</result>
</action>
</package>
</struts>

i.Struts-default.xml配置文件位于struts-core-2.0.x.jar包中。是struts2最核心的配置文件。
ii.從中可以看到整個的struts的核心功能的全貌.
iii.Struts可以在result元素中指定相應的type屬性(默認jsp).從而支持其他的視圖技術。
v.包可以繼承其他的包。包可以定義命名空間,用來區別其他配置文件中的相同的包名。
vi.包可以定義成abstract=true 這樣包就只能被繼承,不能被框架直接實例化。
vii.struts可以將一個struts.xml文件分解成多個配置文件,然后在struts.xml文件中包含其他配置文件。<struts><include file=”struts-partOne.xml”/></struts>
注意:也可以在web.xml中配置filter時加入config參數來加載多個配置文件。
3.struts.properties配置文件
該文件定義了struts2框架的大量屬性。只要將該文件放在web應用的CLASSPATH下,struts2框架就會自動加載。
stuts.locale
指定Web應用的默認Locale
struts.i18n.encoding
指定應用的默認編碼相當于調用HttpServletRequest的setCharacterEncoding方法。
struts.custom.i18n.resources
指定struts應用所需要的國際化資源文件的名稱(message_zh_cn.properties只需要指定名為message)
struts.mutipart.parser
該屬性處理mutipart/form-data的MIME類型請求的框架(cos|pell|jakarta)默認是jakarta(common-fileupload)
struts.multipart.saveDir
指定上傳文件的臨時保存路徑,默認是javax.servlet.context.tempdir;
struts.multipart.maxSize
指定文件上傳中整個請求內容允許的最大字節數。
struts.action.extension
指定Struts處理請求后綴,默認是action(login.action)
struts.serve.static.browserCache
指定瀏覽器是否緩存靜態內容
struts.enable.SlashesInActionNames
該屬性設置struts2是否允許在Action名中使用斜線,該屬性的默認值是false。
struts.devMode
設置struts2是否使用開發模式(true|false)
struts.dispatcher.parametersWorkaround
對于不支持HttpServlertRequest調用getParameterMap()方法的服務器,可以設置該屬性值為true
來解決該問題。不支持getParameterMap()方法的服務器:weblogic,orion,oc4j
struts.i18n.reload
設置是否每次HTTP請求到達時,系統都重新加載資源文件。默認false
struts.ui.theme
設置視圖標簽的默認主題。默認是xhtml
struts.ui.templateDir
設置視圖主題所需模板文件的位置,默認是template,默認加載template路徑下的模板文件。
struts.ui.templateSuffix
指定模板文件的后綴(ftl|vm|jsp)
struts.configuration.xml.reload
設置當struts.xml文件改變后,系統是否自動重新加載。
struts.configuration.files
指定默認加載的配置文件,默認值是:struts-default.xml,struts-plugin.xml,struts.xml
struts.objectFactory
指定struts2默認的ObjectFactoryBean,該屬性默認是spring
struts.objectFactory.spring.autoWire
指定Spring框架自動裝配模式,默認是name.即根據Bean的name屬性自動裝配。
struts.objectFactory.spring.userClassCache
指定spring框架是否緩存Bean實例。默認是true
struts.objectTypeDeterminer (tiger|notiger)