最近要寫一個網域名稱維護系統,需要用到WEB方面的開發,那麼WEB運用程式如何?高效可維護?
網上搜了一下,某牛人的建議是:
在用戶端中我們指定的action是“login.do”,以“.do”結尾的頁面就是我們在web.xml檔案中規定的哪些請求會被提交到ActionServlet上。在上文中空談了很多Struts的執行機制大家可能還不能很好的理解,下面以這個登入例子為例我們來具體解釋下Struts到底是怎樣一個執行流程。
1. 當Tomcat啟動的時候根據設定檔中的<loadon-on-startup>標籤中的值,ActionServlet伴隨著Tomcat的啟動而被執行個體化。
2. ActionServlet被執行個體化後會載入struts-config.xml檔案,將該檔案中的配置資訊以索引值對的形式讀到記憶體中。
3. 當login頁面被提交的時候由於該頁面的action結尾是以.do結束的(也就說它符合在web.xml檔案中規定的受struts規範的條件,該條件簡單的來說就是只要請求是以.do結尾的就都受struts約束),該請求會被提交到ActionServlet。
4. 請求被提交到ActionServlet後,ActionServlet會首先對該URL進行截取(將.do去掉),然後根據截取後的path在已經載入到記憶體中的struts-config.xml找到對應的path,同時執行個體化設定檔中配置好的具體的ActionForm對象和RealAction對象,同時將表單資訊賦給ActionForm對象。
5.根據設定檔中的type屬性找到真正的請求類LoginAction後,由該類完成商務邏輯的各種操作,最後返回ActionForward對象給ActionServlet,最後ActionServlet根據返回情況從struts-config.xml檔案中找到對應的跳轉頁面實現頁面導航的統一控制。
來源:WEB運用程式如何?高效可維護?