Javaweb設計思路
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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3、Servlet處理請求
1)接收請求的引數值
String userName = request.getParameter(“userName”);
2)呼叫service方法處理
3)結果儲存到作用域
4)頁面跳轉
轉發: request.getRequestDispatcher(“路徑”).forward(request,response);
重定向: response.sendRedirect(“路徑”);
相關文章
- JavaWeb許可權設計原理JavaWeb
- OK Log設計思路
- flask route設計思路Flask
- 遊戲角色設計思路遊戲
- javaweb畢業設計稽核系統JavaWeb
- Javaweb-資料庫設計案例JavaWeb資料庫
- 通用點贊設計思路
- 創意設計新思路
- JavaWeb課程設計-仿天貓專案(完整設計+原始碼)JavaWeb原始碼
- UI設計培訓分享:UI設計師的設計思路UI
- 無法理解的設計思路
- MASA Framework - 整體設計思路Framework
- 剖析 HTTPS 的設計思路HTTP
- 2048小遊戲設計思路遊戲設計
- 資訊架構的設計思路 .架構
- 好程式設計師Java教程分享javaweb框架程式設計師JavaWeb框架
- JavaWeb開發技巧之裝飾器設計模式JavaWeb設計模式
- JAVA程式設計學習記錄(JavaWeb-Html)Java程式設計WebHTML
- API介面安全性設計思路API
- RESTful API 設計思路及實踐RESTAPI
- iOS 元件化 —— 路由設計思路分析iOS元件化路由
- 面試時,如何闡釋設計思路?面試
- 自動登入的設計思路
- 【4】JVM-GC設計思路分析JVMGC
- ODS設計思路-ODS到DW同步
- CollectionView 無限輪播設計思路View
- 訂購軟體的設計思路
- 資訊系統設計總思路
- Widget Manager 設計思路學習
- 網上商城架構設計之表設計思路(三)架構
- javaweb課程設計之XXX管理系統JavaWeb
- Web設計流程優化:網頁效果圖設計新思路Web優化網頁
- “淘寶” 開放平臺介面設計思路
- 【基礎題】【類】類的設計思路
- 玩法設計的結構化分析思路
- YYImage 設計思路,實現細節剖析
- 爬蟲那些事-爬蟲設計思路爬蟲
- 換種思路去理解設計模式(下)設計模式