配置文件
1.在struts2中,啓動時會加載一個struts.properties文件中的配置
我們可在struts.xml中對這些默認配置進行修改
修改方式爲:
<!-- 是否使用開發者模式 -->
<constant name="struts.devMode" value="true" />
<!-- 攔截的後綴名列表 -->
<constant name="struts.action.extension" value="action,do,"></constant>
<!-- 是否允許保留緩存 -->
<constant name="struts.serve.static.browserCache" value="false"></constant>
注意這些內容要寫在<struts>標籤之下,<package>之前
2.開發中我們可有產生多個與struts.xml文件一模一樣格式的配置文件,供多個開發小組使用,
在整合時,使用
<include file="struts1.xml"></include>
導入到主struts.xml中
3.<package name= namespace="/text" extends="">
name代表包名
namespace=代表的是訪問這個包的路徑
extends代表繼承的包一般情況下struts-default
4.<action name="" class="" method="">
name="請求的名字"
class="處理該請求的類"
method="處理該請求的類中方法",默認是execute
5.<result name="" type="">
name:對應action處理完返回的結果
type: 對應路徑的處理方式
dispather:默認方式,轉發
redirect:重定向到其它頁面
redirectAction:重定向到其它action
plainText:將頁面的源文件輸出到客戶端
每個type都有對應的類,可以通過查看類的源碼
發現可以設制的參數
6.配置異常信息的處理:
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
7.如果action配置中沒有配置class,默認是用
ActionSupport這個類來處理,我們可以更改這
個默認方法如下:
<default-class-ref class="com.struts.action.UsersAction"></default-class-ref>
8.如果用戶提交了Action請求,在配置文件中找不到對應的action處理,
可以設置一個默認的處理方法
<default-action-ref name="指定的action名"></default-action-ref>
9.要注意的,struts2查找action的順序