已經開始接觸到框架了,今天是學習struts的第一天,感覺有點小暈!和周圍同學了解到以後工作可能會用的很少,哎!既然學了就好好搞懂吧!
struts是一種組建,是實現web中一些**和結構的軟體。現在學的是struts1.2版本,struts是基於mvc的,有乙個actionservlet,客戶端的所以請求都是以*.do的形式提交的,actionservlet擷取url來判斷控制**。
struts的基本工作原理:伺服器啟動將struts-config.xml的檔案讀入快取起來。當客戶端表單提交的時候actionservlet查詢struts-config.xml找到響應處理事件的action類,並呼叫它的execute方法,並返回封裝在actionforward裡面的目的頁面,在呼叫execute方法前將form表單的內容做快取,如果在struts-config.xml中的action節點中的validate屬性設為true,那麼,在表單提交給actionservlet之前要對表單中的資訊的有效性進行驗證,將自動呼叫form類(繼承actionform類)中的validate方法,當然要在form類中重寫actionform類中的validate方法,在該方法中進行資訊的有效性驗證,並將資訊封裝到actionerrors類的物件中放回,如果actionerrors物件中有錯誤資訊,則不提交form表單的資訊給actionservlet,而是跳到在struts-config.xml檔案中配置好的指定頁面,即action節點的input屬性的值所指定的頁面,如果actionerrors物件為空,則表示有效性驗證通過,表單的資訊將提交給actionservlet,actionservlet在進行控制**,進行下一步的驗證。
而我們真正要做的工作是,寫請求和展示頁面,action響應類,form類(actionform的子類)和配置struts-config.xml檔案。其中請求和展示頁面就是mvc中v(檢視)部分,form類就是mvc中的bean類,控制部分被struts封裝了,而其中的if判斷就是action響應類。
Struts工作流程
文章分類 招聘求職 乙個使用者的請求是通actionservlet來處理和 的。那麼,actionservlet如何決定把使用者請求 給哪個action物件呢?這就需要一些描述使用者請求路徑和action衍射關係的配置資訊了。在struts中,這些配置對映資訊都儲存在特定的xml檔案struts c...
Struts工作流程
struts的工作流程詳解 1 客戶端向servlet容器 如tomcat 提交乙個請求,即httpservletresponse 2 請求經過一系列過濾器 actioncontextcleanup過濾器 其他過濾器 filterdispatcher actioncontextcleanup 已被j...
struts工作流程
在應用伺服器啟動的時候,就會根據struts config.xml配置檔案在記憶體中建立相應的bean。這樣,當使用者訪問例如x.do的時候,首先會將請求交給actionservlet,actionservlet把請求 給requestprocessor,由requestprocessor根據請求的...