ActionServlet繼承自javaxservlethttpHttpServlet類其在Struts framework中扮演的角色是中心控制器它提供一個中心位置來處理全部的終端請求控制器ActionServlet主要負責將HTTP的客戶請求信息組裝後根據配置文件的指定描述轉發到適當的處理器
按照Servelt的標准所有得Servlet必須在web配置文件(webxml)聲明同樣ActoinServlet必須在Web Application配置文件(webxml)中描述有關配置信息如下
<servlet>
<servletname>action</servletname>
<servletclass>orgapachestrutsactionActionServlet</servletclass>
</servlet>
全部的請求URI以*do的模式存在並映射到這個servlet其配置如下
<servletmapping>
<servletname>action</servletname>
<urlpattern>*do</urlpattern>
</servletmapping>
一個該模式的請求URI符合如下格式
中心控制器為所有的表示層請求提供了一個集中的訪問點這個控制器提供的抽象概念減輕了開發者建立公共應用系統服務的困難如管理視圖會話及表單數據它也提供一個通用機制如錯誤及異常處理導航國際化數據驗證數據轉換等
當用戶向服務器端提交請求的時候實際上信息是首先發送到控制器ActionServlet一旦控制器獲得了請求其就會將請求信息傳交給一些輔助類(help classes)處理這些輔助類知道如何去處理與請求信息所對應的業務操作在Struts中這個輔助類就是orgapachestrutsactionAction通常開發者需要自己繼承Aciton類從而實現自己的Action實例
From:http://tw.wingwit.com/Article/program/Java/ky/201405/30835.html