分步学习Struts(三) 原理分析
生活随笔
收集整理的這篇文章主要介紹了
分步学习Struts(三) 原理分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ?之前的實例演示,我們已經基本了解了如何使用Struts框架,這次我們主要講解一下Struts框架是如何具體實現MVC的。
在介紹之前有幾個名詞需要大家理解一下:
? ? ? ? ActionServlet:充當Struts框架的中央控制器 ,負責截取URL或分發? ? ? ??ActionForm:用于封裝用戶的請求參數,而請求參數是通過JSP頁面的表單域傳遞過來的。
? ??? ??Action:是用戶請求和業務邏輯之間的橋梁,每個Action充當客戶的一項業務代理
? ??? ??ActionForward:主要是用于存儲轉向信息,封裝轉發路徑,即完成頁面的跳轉和轉向
? ??? ??ActionMapping:存儲特定請求映射到特定Action的相關信息
了解上述幾個基本概念之后,我們看一下Struts框架的基本流程,如下圖所示:
? ??? ??1、首先客戶端發出一個request請求,將其傳遞到響應的容器中。? ??? ??2、容器根據我們配置的Web.xml文件,將其傳遞給對應的Servlet,這里傳遞的就是Struts的核心控制類ActionServlet,當然傳遞的過程中肯定會有request、response對象作為參數。
? ??? ??3、ActionServlet根據截取URL,根據URL的不同取得相應的配置信息,這些配置信息存儲在ActionMapping中(ActionServlet 初始時,完成struts-config.xml文件中的配置信息到ActionMapping對象的轉換,并將其存儲在內存中)。
? ??? ??4、ActionServlet 會根據URL取得ActionMapping中的配置信息之后,會創建相應的ActionForm和Action對象,并將頁面數據存儲到ActionForm對象。
? ??? ??5、ActionServlet會將request、response、ActionForm、ActionMapping作為參數,執行Action的execute()方法,執行相應的操作(可以調用Model層)。
? ??? ??6、Action執行完畢之后,根據ActionMapping中的相關信息,完成ActionForward對象的創建并將其返回。
? ??? ??7、ActionServlet接受到ActionForward對象之后,會根據ActionForward中的path屬性,渲染成相應的jsp頁面。
? ??? ??8、瀏覽器接受相應的jsp頁面之后,將其顯示出來。
? ? ? ? 到此為止,Struts的基本實現過程我們已經基本了解,下次我們根據這個流程來自己寫一個簡單的Struts框架的實例。
轉載于:https://www.cnblogs.com/zs234/archive/2013/05/13/3233356.html
總結
以上是生活随笔為你收集整理的分步学习Struts(三) 原理分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery获取CSS样式中的颜色值的问
- 下一篇: mvc中循环遍历分配的代码