ActionServlet

ActionServlet

ActionServlet類是Struts框架的內置核心控制器組件,它繼承了javax. servlet.http.HttpServlet類,Struts的啟動一般從載入ActionServlet開始,因此它在MVC模型中扮演中央控制器的角色。

基本介紹

  • 中文名:ActionServlet
  • 釋義:Struts框架的內置核心控制器組件
  • 繼承:javax. servlet.http.
  • 作用:接收用戶的請求信息
作用,配置,套用,

作用

在Struts中,它的主要作用是用來接收用戶的請求信息,然後根據系統配置要求將請求傳遞給相應的Action對象。
在具體實現時,它首先要判斷Action對象是否存在,如果不存在則先創建該對象;在請求被接收後,控制器會將其傳遞給一個Action實例,這一過程同樣會判斷實例是否存在,如果不存在則需先創建該實例的execute()方法。

配置

ActionServlet是一個標準的Servlet,在web.xml檔案中配置,該Servlet用於攔截所有的HTTP請求。因此,應將Servlet配置成自啟動Servlet,即為該Servlet配置load-on-startup屬性。

套用

用戶提交表單時,一個配置好的ActionForm對象被創建,並被填入表單相應的數據,ActionServlet根據Struts-config.xml檔案配置好的設定決定是否需要表單驗證,如果需要就調用ActionForm的Validate()驗證後選擇將請求傳送到哪個Action,如果Action不存在,ActionServlet會先創建這個對象,然後調用Action的execute()方法。Execute()從ActionForm對象中獲取數據,完成業務邏輯,返回一個ActionForward對象,ActionServlet再把客戶請求轉發給ActionForward對象指定的jsp組件,ActionForward對象指定的jsp生成動態的網頁,返回給客戶。

相關詞條

熱門詞條

聯絡我們