一、JavaWeb開發模式
C/S:客戶端 / 服務器 (胖客戶端)比如:LOL、CS、魔獸世界。.exe安裝文件。
B/S:瀏覽器 / 服務器(瘦客戶端)比如:頁游。網頁版軟件。
JavaBean:
其實就是一個普通類(實體bean:用作封裝數據),包含三樣標准:一個無參構造方法、私有屬性、公共的getter和setter方法。
還有一個業務bean:用於封裝業務,比如:登錄、注冊等。
1、Model1模式(了解即可,早已過時)
JSP + JavaBean
在網頁.jsp代碼中通過jsp:useBean、jsp:setProperty、jsp:getProperty,相當於new出來一個類,即jsp代碼中嵌入實體類(java代碼),不合適實際開發!
因為這樣的話,java代碼就太多了,喧賓奪主了!但是,這種方式適合教學用。
一般new一個類(實體bean類),是純的java代碼,就放在專門放java代碼的項目的src里面比較好,比如:XxxServlet.java中。
2、Model2模式(模擬MVC)
JSP + Servlet + JavaBean
把JavaBean放到3個域對象中。
MVC:開發模式
M:Model模型 相當於 JavaBean(即四種作用域)
V:view視圖 相當於 JSP
C:Controller控制器 相當於 Servlet


二、案例:用戶的注冊和登陸

三、開發步驟
開發時注意事項:
約定優於編碼。列名、字段名、表單中的屬性名要一致。
1、創建數據庫及表
2、開發web應用
a、搭建開發環境:添加jar包,按順序創建包結構。
b、創建實體類(javaBean),用於封裝數據。
c、dao層(數據訪問層)
接口
實現類
先添加工具類:DBUtils和數據庫配置文件。
以后開發中,dao中的代碼,有異常的話就全部往外拋,全部拋到service里面的實現類來處理。
因為service屬於業務邏輯層,service里面有日志記錄,會把異常寫入到日志。
所以業務層中的異常就不要向外拋了,在service里面的實現類來處理。
d、service層(業務層)
接口
實現類
e、表示層(JSP、Servlet)
index.jsp
log.jsp
reg.jsp
logServlet.jsp
regServlet.jsp
