當前位置:編程學習大全網 - 源碼下載 - 請問各位大師:struts執行流程和執行原理分別是什麽?

請問各位大師:struts執行流程和執行原理分別是什麽?

Struts的工作流程:

在web應用啟動時就會加載初始化ActionServlet,ActionServlet從

struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象

當ActionServlet接收到壹個客戶請求時,將執行如下流程.

(1)檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回請求路徑無效信息;

(2)如果ActionForm實例不存在,就創建壹個ActionForm對象,把客戶提交的表單數據保存到 ActionForm對象中;

(3)根據配置信息決定是否需要表單驗證.如果需要驗證,就調用ActionForm的validate()方法;

(4)如果ActionForm的validate()方法返回null或返回壹個不包含ActionMessage的ActuibErrors對 象, 就表示表單驗證成功;

(5)ActionServlet根據ActionMapping所包含的映射信息決定將請求轉發給哪個Action,如果相應的 Action實例不存在,就先創建這個實例,然後調用Action的execute()方法;

(6)Action的execute()方法返回壹個ActionForward對象,ActionServlet在把客戶請求轉發給 ActionForward對象指向的JSP組件;

(7)ActionForward對象指向JSP組件生成動態網頁,返回給客戶;

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

  • 上一篇:全球好聽的100首英文歌
  • 下一篇:現在市場上的溯源系統多數是用條碼還是二維碼?
  • copyright 2024編程學習大全網