Java Web技術總結(二):Java Web Servlet開發流程圖

Java Web Servlet 開發流程圖

這裏寫圖片描述
1. View 就是頁面的開發。頁面分爲靜態頁面和動態頁面。用於頁面的編寫語言有:HTML、DIV+CSS、Javascript、Ajax、ExtJs、Jquery、Jsp。流行的頁面框架有:Freemarker、Velocity等等。
2. Servlet Interface :它的做用是處理從View頁面提交過來的請求,並進行處理,而後將請求發送到Web服務器,最後將服務器的響應回送到瀏覽器。每一個Servlet必須實現javax.servlet.Servlet接口,而Servlet API提供了一個javax.servlet.HttpServlet類。做爲這個接口的通常實現。因此代碼中只要Extends HttpServlet 就能夠了。java

View頁面提交的方式有:
A. 經過form 表單提交
B. 經過window.location.href=」ServletControl.do?id=9」 提交
C. 經過瀏覽器的地址欄直接輸入地址 提交web

Servlet 獲取View頁面提交過來的數據方式有:
D. Request.getParameter(name);
E. Request.getAttribute(name);
F. Session.getAttribute(name);
3. ControlServlet extends HttpServlet:HttpServlet是接口Servlet的通常實現,因此ControlServlet只要繼承HttpServlet就能夠了。ControlServlet獲取頁面傳過來的數據後,調用相對應的Services進行處理。處理結束後經過response對象把服務器的響應回送到View頁面。
ControlServlet跳轉到View頁面或其它的ControlServlet的方式有:數據庫

A. response.sendRedirect(url);從新定位,另外一個請求,URL會發生變化。能夠跨WEB應用程序和服 務器從新定位資源來處理請求。
B. response.forward(url);同一個請求,URL不會變化。隱藏了處理對象的變化。只能在同一個WEB應用程序內部轉發。
C. request**.getRequestDispatcher(url).forward(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:數據庫,存儲數據的地方。瀏覽器