JavaWeb在做項目的時候,最重要的是應用了分層操作的思想,JavaBean + JSP + Servlet,就是Model + View + Controller,即MVC的設計模式。
拿到項目的時候,首先分析需求,分析業務,然後分幾步走:
設計資料庫
根據實際業務需要,設計表結構,字段,并插入資料;
建立好目錄結構
背景(src):
- entity : 實體類,和資料庫中一一對應(表名————類名;字段————屬性)
- DAO : 資料通路層,建立接口,和接口的實作類
- Service : 業務邏輯層,建立接口,和接口的實作類,用來調用DAO層
- Servlet : 控制層,分派業務邏輯,用來調用Service層
- Util : 工具類的包,比如:分頁,讀取properties的工具等
- database.properties : 連接配接資料庫的資訊
前台(web-root):
- jsp頁面 : 使用EL、JSTL表達式完善頁面的表達
- CSS : 樣式表
- JS : JS腳本
- IMG : 圖檔資源
- web.xml : 連接配接 servlet 和 jsp 頁面,以及配置資訊
另外:使用過濾器解決中文亂碼和使用者登入驗證的問題
整個目錄如圖:

頁面的通路流程是:
servlet處于核心的位置,它控制頁面的和資料;當浏覽器發出一個請求時,servlet來處理請求,直接傳回一個JSP頁面給浏覽器,或是通路和處理資料之後再傳回一個JSP頁面。JavaBean有兩種,一種是處理業務的Service,一種是處理資料的DAO,servlet自己是不做任何業務的,它處理業務是調用Service層,而Service層調用DAO層來通路資料,DAO層直接通路資料庫。每一層的責任明确,不可以跨層調用。
代碼實作流程
1、如何發起請求?
URL :
http://localhost:8080/工程名/servlet/userServlet
2、如何接收請求?
1)建立Servlet類并繼承HttpServlet,重寫方法
2)配置web.xml
<servlet>
<servlet-name>userServlet</servlet-name>
<servlet-class>servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>userServlet</servlet-name>
<url-parttern>/servlet/userServlet</url-parttern>
</servlet-mapping>
3、Servlet處理請求
1)接收請求的參數值
String userName = request.getParameter(“userName”);
2)調用service方法處理
3)結果存儲到作用域
4)頁面跳轉
轉發: request.getRequestDispatcher(“路徑”).forward(request,response);
重定向: response.sendRedirect(“路徑”);
歡迎您關注我的公衆.号:學習微站(studysth)