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:數據庫,存儲數據的地方。