WEB運用程式如何?高效可維護?

來源:互聯網
上載者:User

最近要寫一個網域名稱維護系統,需要用到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運用程式如何?高效可維護?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.