1. 程式人生 > >struts.xml配置詳解(名稱空間、約束、動態代理)

struts.xml配置詳解(名稱空間、約束、動態代理)

1、package 元素:

1.1 作用:方便分模組化開發

1.2 屬性:

name:必須有。唯一。標識一個包, 好有一定的含義。

extends:繼承。一般要求必須繼承struts-default的包。不繼承該包,將無法使用struts2提供的一些核心功能。struts-default包在struts-default.xml中有配置,載入自己的struts.xml檔案之前,框架就已經載入了struts-default.xml配置檔案,所以我們可以使用。

abstract:是否是抽象包。讓別人繼承用的。沒有任何action子元素的包就可以宣告為抽象包。

namespace:名稱空間。預設值是""

,稱之為預設名稱空間。取值一般以/開頭。

namespace和的name共同組成了使用者訪問的URI. 如下:URI=/user/hello.actionURI

1.3 關於namesapce的搜尋順序問題

搜尋順序

2、action 元素:

action:定義一個動作

name :動作名稱。對應著使用者的請求名稱,預設的字尾是action或沒有後綴

class:框架要例項化的動作類名稱,全名稱。預設值是:com.opensymphony.xwork2.ActionSupport。在struts-default.xml中有定義。

method:執行的動作類的動作方法。預設值是execute

參考:

名稱空間:

約束:

struts.xml檔案頭部的檔案可以參看struts2-core-2.2.3.jar包中的  struts-default.xml 檔案,這個檔案規定了諸多struts2文件的基本設定

struts.xml檔案中的內容,這檔案的名字是固定的,位於專案的src目錄下(根據框架的實際規定決定)

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd">

動態代理: