《Java Web開發入門很簡單》學習筆記
1123
第1章 瞭解Java Web開發領域
Java Web主要涉及技術包括:HTML、JavaScript、CSS、JSP、Servlet、JDBC、JavaBean(Application)和數據庫。
進一步:Struts、Sping和Hibernate,MVC
Java Web工作原理:
1、瀏覽器和WEB服務器建立連接
2、瀏覽器發送HTTP請求
3、服務器商接收HTTP請求,生成HTTP響應回發。
4、服務器端關閉連接,客戶端解析並回發響應,恢復頁面。
JW組成:配置文件、靜態文件和JSP、類文件和包
Java web應用程序組成說明如下:
配置文件,每個web應用程序包括一個配置文件,即web.xml。
靜態文件和JsP文件
類文件和包,用於web應用程序裝載和管理自定義的Java代碼。
網頁可以放在web應用程序的根目錄下,根據動態網頁或者靜態網頁的不同放在不同的目錄裏。
圖像一般會放在 Images子目錄中,不過這是習慣,不是必須的。
Servlet類和 Javabean類,編譯爲Class文件後是放在WEB-NF/ classes目錄中的。
lib目錄用來包含應用程序任何所需要的jar文件。
標記描述放在WEB-INF目錄下。
Applet程序放在應用的目錄下。
WEB-INF目錄下存放web.xml部署描述文件器。
第2章 開發環境的搭建
JDK 7.0
Tomcat 7.X
MyEclipse 8.5 10.x
MySQL 5.5.28
第3章Java Web開發必備
3.1 HTML
<meta> 的屬性
1、name用於描述網頁。
2、http-equiv用於幫助正確和精確地顯示網頁內容。
<meta http-equiv="content-Type" content="text/html";Charset=gb2312">
<meta http-equiv="Content-Language" Content="zh-CN">
Refresh刷新
Expires期限
Pragma(cach模式)
Set-Cookie
Window-target
Page-Enter、page-Exit頁面被載入和調出時的特效。
3.2 DIV+CSS網頁佈局
CSS語法結構:
選擇符{屬性1:值1;屬性2:值2......}
選擇器:標籤、類別和ID
Dreamweaver 8.0
3.3 Javascritpt
基於對象和事件驅動,解釋性語言。
安全性不能訪問本地硬盤,不能關數據存入到服務器上。
弱變量,由解釋器在運行時檢查其數據類型。var
<Script Language ="JavaScript">...</Script>
For...in 對已知對象的所有屬性進行操作的控制循環。
對象屬性引用方法:(.)、對象下標、數組和字符串。
3.4 JSP
註釋
<%---註釋--%>
JSP表達式
<%=表達式%>
JSP指令
page、include、taglib
3.5 Servlet
3.6 XML
第4章 練其道——基礎知識循序漸進練習掌握
JS窗口輸入輸出
鼠標動作onmousedown,onmouseup,onmouseover,onmouseout
document.getElementById("userID").value.toString()//獲取文本框值
document.getElementById("t").ClassName= "cTitle"//更改樣式
JavaBean
getXXX()
setXXX()
*使用JavaBean連接數據庫
*Servlet+JavaBean+DataBase在Java Web開發中的使用
第5章 知其妙,悟其禪,得其法——參悟Java Web開發模式
開發模式
Model 1: JSP+JavaBean
JSP中使用JavaBean的方式
1.<%@page import="xxx.xxx.*"%>
2.<jsp:useBean id = "user" scope = "page" clase="com.ch5.JavaBean.UserBean "/>
JavaBean中要有一個無參構造方法。
Model 2: JSP+JavaBean+Servlet
開發步驟:
1.定義一系列的Bean來表示數據
2.使用一個Servlet來處理請求
3.在Servlet中填充Bean
4.在Servlet中將Bean存儲到請求、會話或Servlet上下文中
5.將請求轉到JSP頁面中
6.在JSP頁面中,從Bean中提取數據
優點 | 缺點 | 備註 | |
---|---|---|---|
純JSP | 開發時間縮短 小幅度修改非常容易 | 程序可讀性低 程序重複利用性低 | |
JSP+JavaBean | 程序可讀性高 可重複利用性高 | 缺乏流程控制 | |
JSP+JavaBean+Servlet | 開發流程更加明確 核心的程序管控 維護容易 | 學習時間長 開發時間較長 |
第6章 以無法爲有法——Java Web開發框架
第7章 法外有法——開發框架的集成也有規則
第8章 Ajax和jQuery的妙用
第9章 朝夕勤習練,內外緊相連——對軟件工程操練
第10章 網上圖書銷售管理系統
第11章 基於Struts的學生成績管理系統
第12章 模擬基於SSH的電信計費管理系統
第13章 練武恆爲貴,技藝賴深思——不斷對軟件問題思考並處理
第14章 超越自我,眼界開闊——移動Web開發新領域
第15章 學海無涯,潛心修煉——不斷探索新領域