-
ActionServlet
鎖定
- 中文名
- ActionServlet
- 釋 義
- Struts框架的內置核心控制器組件
- 繼 承
- javax. servlet.http.
- 作 用
- 接收用户的請求信息
ActionServlet作用
在Struts中,它的主要作用是用來接收用户的請求信息,然後根據系統配置要求將請求傳遞給相應的Action對象。
在具體實現時,它首先要判斷Action對象是否存在,如果不存在則先創建該對象;在請求被接收後,控制器會將其傳遞給一個Action實例,這一過程同樣會判斷實例是否存在,如果不存在則需先創建該實例的execute()方法。
ActionServlet配置
ActionServlet是一個標準的Servlet,在web.xml文件中配置,該Servlet用於攔截所有的HTTP請求。因此,應將Servlet配置成自啓動Servlet,即為該Servlet配置load-on-startup屬性。
ActionServlet應用
用户提交表單時,一個配置好的ActionForm對象被創建,並被填入表單相應的數據,ActionServlet根據Struts-config.xml文件配置好的設置決定是否需要表單驗證,如果需要就調用ActionForm的Validate()驗證後選擇將請求發送到哪個Action,如果Action不存在,ActionServlet會先創建這個對象,然後調用Action的execute()方法。Execute()從ActionForm對象中獲取數據,完成業務邏輯,返回一個ActionForward對象,ActionServlet再把客户請求轉發給ActionForward對象指定的jsp組件,ActionForward對象指定的jsp生成動態的網頁,返回給客户。