Java Web Servlet開發流程圖(頁面提交方法、Servlet跳轉幾種方法)


 

 

                                                                                                       JAVA Web Servlet開發流程圖

 

                                                                                          

 1.View就是頁面的開發。頁面分為靜態頁面和動態頁面。用於頁面的編寫語言有:HTML、DIV+CSS、JS/Ajax、Jquery、Jsp。

       流行的頁面框架有:Freemarker、velocity等等。

2.Servlet Interface:它的作用是處理從View頁面提交過來的請求,並進行處理,然后將請求發送到WEB服務器,最后將服務器的響應回送到瀏覽器。

       每個Servlet必須實現javax.servlet.Servlet接口,而Servlet API提供了一個javax.servlet.HttpServlet類,作為這個接口的一般實現。所以代碼中只要 

        Extends HttpServlet就可以了。

View頁面提交方式有:

       A:通過form表單提交

       B:通過window.location.href="ServletController.do?id=9"提交

       C:通過瀏覽器的地址欄直接輸入地址 提交

Servlet獲取View頁面提交過來的數據方式有:

         D:Request.getParameter(name);

         E:Request.getAttribute(name);

         F:Session.getAttribute(name);

3.ControlServlet extends HttpServlet:HttpServlet是接口Servlet的一般實現,所以ControServlet只要繼承HttpServlet就可以了。ControlServlet

獲取頁面傳過來的數據后,調用相對應的Services進行處理。處理結束后通過response對象把服務器的響應回送到View頁面。

ControlServlet跳轉到View頁面或其他的ControlServlet的方式有:

         A:response.sendRedirect(url):重新定位,另一個請求,URL會發生變化。可以跨WEB應用程序和服務器重新定位資源來處理請求。

         B:response.forward(url):同一個請求,URL不會變化。隱藏了處理對象的變化。只能在同一個WEB應用程序內部轉發。

         C:request.getRequestDispatcher(url).forword(request,response):forward方法調用后再響應的內容被自動消除。

         D:request.getRequestDispatcher(url).include(request,response):include方法調用后再響應的內容被自動消除。

 

4. Services:業務邏輯處理的服務類。ControlServlet獲取數據后,調用相應的Services來處理業務邏輯。Services調用DAO-interface的實現

來執行相對應的數據庫操作,比如:查詢,刪除,修改,新增,執行視圖,執行存儲過程,創建表結構,刪除表結構、修改表結構。Services

執行過程中得編寫相應的Exception,以便能獲取相應的提示信息。

5.DAO-Interface:DAO是Data Access Object數據訪問接口,數據訪問:作為一個數據訪問接口層,它主要的作用隱藏數據訪問的具體代碼,

以提高系統的安全性和便利性。作為業務邏輯層的Services不管具體的數據訪問代碼,它只管調用指定的接口方法。

6.DAO-Implement:數據訪問的具體實現類,里面執行對數據庫的操作。

7.DataBase:數據庫,存儲數據的地方。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM