更新時(shí)間:2020-05-27 14:18:27 來源:動力節(jié)點(diǎn) 瀏覽2713次
JavaWeb在做項(xiàng)目的時(shí)候,最重要的是應(yīng)用了分層操作的思想,JavaBean+JSP+Servlet,就是Model+View+Controller,即MVC的設(shè)計(jì)模式。
拿到項(xiàng)目的時(shí)候,首先分析需求,分析業(yè)務(wù),然后分幾步走:
根據(jù)實(shí)際業(yè)務(wù)需要,設(shè)計(jì)表結(jié)構(gòu),字段,并插入數(shù)據(jù);
創(chuàng)建好目錄結(jié)構(gòu)
后臺(src):
entity:實(shí)體類,和數(shù)據(jù)庫中一一對應(yīng)(表名————類名;字段————屬性)
DAO:數(shù)據(jù)訪問層,創(chuàng)建接口,和接口的實(shí)現(xiàn)類
Service:業(yè)務(wù)邏輯層,創(chuàng)建接口,和接口的實(shí)現(xiàn)類,用來調(diào)用DAO層
Servlet:控制層,分派業(yè)務(wù)邏輯,用來調(diào)用Service層
Util:工具類的包,比如:分頁,讀取properties的工具等
database.properties:連接數(shù)據(jù)庫的信息
前臺(web-root):
jsp頁面:使用EL、JSTL表達(dá)式完善頁面的表達(dá)
CSS:樣式表
JS:JS腳本
IMG:圖片資源
web.xml:連接servlet和jsp頁面,以及配置信息
另外:使用過濾器解決中文亂碼和用戶登錄驗(yàn)證的問題
整個(gè)目錄如圖:
頁面的訪問流程是:
servlet處于核心的位置,它控制頁面的和數(shù)據(jù);當(dāng)瀏覽器發(fā)出一個(gè)請求時(shí),servlet來處理請求,直接返回一個(gè)JSP頁面給瀏覽器,或是訪問和處理數(shù)據(jù)之后再返回一個(gè)JSP頁面。JavaBean有兩種,一種是處理業(yè)務(wù)的Service,一種是處理數(shù)據(jù)的DAO,servlet自己是不做任何業(yè)務(wù)的,它處理業(yè)務(wù)是調(diào)用Service層,而Service層調(diào)用DAO層來訪問數(shù)據(jù),DAO層直接訪問數(shù)據(jù)庫。每一層的責(zé)任明確,不可以跨層調(diào)用。
1.如何發(fā)起請求?
URL:http://localhost:8080/工程名/servlet/userServlet
2.如何接收請求?
1)創(chuàng)建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)接收請求的參數(shù)值
String userName=request.getParameter(“userName”);
2)調(diào)用service方法處理
3)結(jié)果存儲到作用域
4)頁面跳轉(zhuǎn)
轉(zhuǎn)發(fā):
request.getRequestDispatcher(“路徑”).forward(request,response);
重定向:response.sendRedirect(“路徑”);
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Javaweb項(xiàng)目案例教程及設(shè)計(jì)思路”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743