Servlet也是在Web容器中執行的,Servlet的生命週期容器啟動的時候,會載入servlet的class,並new出這個物件,然後,當用戶請求這個servlet的時候,容器會呼叫init方法初始化這個 servlet,這也是整個生命週期中只會呼叫一次的方法,然後,會呼叫service方法,由這個方法呼叫doGet或doPost方法來響應使用者,然後,容器在可用資源緊張或是長期沒有對Servlet發出請求的情況下,會銷燬這個servlet。struts是一個基於MVC模式的一個框架,分別是表示層(view)、控制層(controller)、和模型層(Model)。其表示層使用Struts標籤庫構建。來自客戶的所有需要透過框架的請求統一由叫ActionServlet的servlet接收(ActionServlet Struts已經為我們寫好了,只要您應用沒有什麼特別的要求,它基本上都能滿足您的要求),根據接收的請求引數和Struts配置(struts-config.xml)中ActionMapping,將請求送給合適的Action去處理,解決由誰做的問題,它們共同構成Struts的控制器。Action則是Struts應用中真正幹活的元件,開發人員一般都要在這裡耗費大量的時間,它解決的是做什麼的問題,它透過呼叫需要的業務元件(模型)來完成應用的業務,業務元件解決的是如何做的問題,並將執行的結果返回一個代表所需的描繪響應的JSP(或Action)的ActionForward物件給ActionServlet以將響應呈現給客戶。
Servlet也是在Web容器中執行的,Servlet的生命週期容器啟動的時候,會載入servlet的class,並new出這個物件,然後,當用戶請求這個servlet的時候,容器會呼叫init方法初始化這個 servlet,這也是整個生命週期中只會呼叫一次的方法,然後,會呼叫service方法,由這個方法呼叫doGet或doPost方法來響應使用者,然後,容器在可用資源緊張或是長期沒有對Servlet發出請求的情況下,會銷燬這個servlet。struts是一個基於MVC模式的一個框架,分別是表示層(view)、控制層(controller)、和模型層(Model)。其表示層使用Struts標籤庫構建。來自客戶的所有需要透過框架的請求統一由叫ActionServlet的servlet接收(ActionServlet Struts已經為我們寫好了,只要您應用沒有什麼特別的要求,它基本上都能滿足您的要求),根據接收的請求引數和Struts配置(struts-config.xml)中ActionMapping,將請求送給合適的Action去處理,解決由誰做的問題,它們共同構成Struts的控制器。Action則是Struts應用中真正幹活的元件,開發人員一般都要在這裡耗費大量的時間,它解決的是做什麼的問題,它透過呼叫需要的業務元件(模型)來完成應用的業務,業務元件解決的是如何做的問題,並將執行的結果返回一個代表所需的描繪響應的JSP(或Action)的ActionForward物件給ActionServlet以將響應呈現給客戶。