目錄結構:
第一章:Java Web 應用開發概述
第二章:html與css網頁開發基礎
第三章:JavaScript腳本語言
第四章:搭建開發環境
第五章:JSP語言基礎
第六章:JSP內置對象
第七章:JavaBean技術
第八章:servlet技術
第九章:過濾器與監聽器
第十章:Java Web數據庫操作
第十一章:EL表達式
第十二章:Jstl標簽
。。。
第一篇 Web 開發基礎
第一章:Java Web 應用開發概述
1.1 程序開發體系結構
1.1.1 C/S體系結構
1.1.2 B/S體系結構
1.2 Web應用程序工作原理
1.2.1 靜態網站
1.2.2 動態網站
1.3 Web應用技術
1.3.1 客戶端技術:HTML語言、CSS樣式、JavaScript腳本語言
1.3.2 服務端技術:JSP、PHP、ASP、ASP.NET、CGI
第二章:HTML與CSS網頁開發基礎
2.1 HTML標記語言
2.1.1 創建一個HTML文件:筆記本編輯既可,后綴名.html
2.1.2 HTML文檔結構:<html>、<head>、<title>、<body>
2.1.3 HTML常用標記:<br>(換行)、<p>(段落)、<h1..h6>(標題)、<center>(居中)、<ul><li>(無序列表)、<ol><li>(有序列表)
2.1.4 表格標記:<table>、<caption>(標題)、<th>(表頭)、<tr>(表格行)、<td>(單元格)
2.1.5 表單標記:
form:<form action='url' method='get/post'>
input:<input type=' ' disabled=' ' ....>
select:<select size=' ' ...><option>...</option></select>
textarea:<textarea cols=' ' rows=' ' ....>
2.1.6 超鏈接與圖片標記
超鏈接:<a href=' '>
圖片:<img src=' '>
2.2 HTML5新增內容
2.2.1 新增元素
2.2.2 新增Input元素類型<input type='email' ...>
2.3 CSS樣式表
2.3.1 CSS規則
2.3.2 CSS選擇器:標簽選擇器(a{...}.)、類別選擇器(.a{...})、id選擇器(#a{...})
2.3.3 在頁面中包含CSS樣式:行內樣式(<p style='...'>)、內嵌式(<style>...</style>)、鏈接式(<link rel='stylesheet' href='url' type='text/css'>)
2.4 CSS3新特性
。。。。。。
第三章:JavaScript腳本語言
3.1 了解JavaScript
3.1.1 什么是JavaScript
3.1.2 JavaScript的主要特點:解析性、基於對象、事件驅動、安全性、跨平台
3.2 JavaScript語言基礎
3.2.1JavaScript語法:區分大小寫、結尾分號可有可無、弱類型語言
3.2.2JavaScript中的關鍵字
3.2.3JavaScript的數據類型:數值型、字符型、布爾型、轉義字符、空值(null)、未定義(未聲明的變量)
3.2.4變量的定義及使用
3.2.5運算符的應用
1.賦值運算符:
2.算數運算符:
3.比較運算符:
4.邏輯運算符:
5.條件運算符:表達式?結果1:結果2
3.3流程控制語句
3.3.1 if條件語句
if(expression){...}else{...}
if(expression){...}else if(expression){...}else if(...){...}else{...}
3.3.2 switch多分枝語句
switch(expression){case value1:語句1;break;case value2:語句2;break;...default:語句;break}
3.3.3 for循環語句
for(i;i<xxx;i++){...}
3.3.4 while循環語句
while(表達式){...}
3.3.5 do...while循環語句
do{...}while(表達式);
3.3.6 break與continue語句
break:跳出循環體
continue:結束本次循環
3.4 函數
3.4.1函數的定義
3.5 事件處理
3.5.1什么是事件處理程序
3.5.2JavaScript常用事件
3.6 常用對象
3.6.1 Window對象
3.6.2 String對象
3.6.3 Date對象
3.7 DOM技術
3.7.1 DOM分層結構
3.7.2 遍歷文檔
3.7.3 獲取文檔中的指定元素
1.document.getElementById('...');
2.document.getElementByName('...')[0,1,2,...];
3.7.4 操作文檔
第四章:搭建開發環境
4.1 Java Web 應用的開發環境概述
4.2 Tomcat的安裝與配置
4.2.1 下載:http://tomcat.apache.org/
4.2.2 Tomcat的目錄結構
4.2.3 修改默認端口號
4.2.4 部署Web服務
1.將Web應用文件復制到Tomcat安裝目錄的webapps文件夾中
2.修改Tomcat配置文件server.xml
<Host><Context path='瀏覽器所請求服務的域名' docBase='Web應用文件夾所在路徑' /></Host>
4.3 Eclipse的下載與使用
4.3.1 下載:http://www.eclipse.org/
4.3.2 啟動...
4.3.3 Eclipse工作台
第二篇 JSP語言基礎
第五章:JSP基本語法
5.1 了解JSP頁面
5.2 指令標示
5.2.1 page指令
5.2.2 include指令
5.2.3 taglib指令
5.3 腳本標識
5.3.1 JSP表達式:<%=表達式%>
5.3.2 聲明標識:<%! 聲明變量或方法的代碼 %>
5.3.3 代碼片段:<% Java代碼或是腳本代碼 %>
5.4 JSP注釋
。。。
5.5 動作標識
5.5.1 包含文件標識<jsp:include>
5.5.2 請求轉發標識<jsp:forward>
5.5.3 傳遞參數標識<jsp:param>
第六章:JSP內置對象
6.1 JSP內置對象概述:request、response、session、application、out、pageContext、config、page、exception
6.2 request對象
6.2.1 訪問請求參數:request.getParameter(String name);
6.2.2 在作用域中管理屬性:
設置屬性:request.setAttribute(String name, Object obj);、
獲取屬性:request.getAttribute(String name);
6.2.3 獲取Cookie:Cookie[] cookies = request.getCookies();
6.2.4 解決中文亂碼
。。。
6.2.5 獲取客戶端信息
6.2.6 顯示國際化信息
。。。
6.3 response對象
6.3.1 重定向網頁:response.sendRedirect(Stirng path);
6.3.2 處理HTTP文件頭
1.禁止緩存:response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires",0);
2.設置頁面自動刷新:response.setHeader("refresh","10");
3.定時跳轉頁面:response.setHeader("refresh","5;URL=login.jsp");
6.3.3 設置輸出緩沖:
當滿足以下3種情況之一,就會把緩沖區的內容寫到客戶端
6.4 session對象
6.4.1 創建及獲取客戶端的會話:
設置會話:session.setAttribute(String name, Object obj);
獲取會話:session.getAttribute(String name);
6.4.2 從會話中移除指定的綁定對象
刪除會話:session.removeAttribute(String name);
6.4.3 銷毀session
銷毀會話:session.invalidate();
6.4.4 會話超時的管理
6.5 application對象
6.5.1 訪問應用程序初始化參數
應用程序web.xml配置文件
<context-param>
<param-name>...</param-name>
<param-value>...</param-value>
</context-param>
獲取初始化參數:application.getInitParameter(String name);
6.5.2 管理應用程序環境屬性
6.6 out對象
6.6.1 向客戶端輸出數據:out.print("value"); out.println("value");
6.6.2 管理響應緩沖
6.7 其他內置對象
6.7.1 pageContext對象:獲取request、response、session、application、exception域范圍
6.7.2 config對象
6.7.3 page對象:代表JSP本身
6.7.4 exception對象
第七章:JavaBean技術
7.1 JavaBean介紹
7.1.1 JavaBean概述
7.2 JavaBean的應用
7.2.1 獲取JavaBean屬性信息
導入包:<jsp:useBean id='x' class='com.my.bean.a'></jsp:useBean>
獲取值:<jsp:getProperty property='a.xxx' name='x'></jsp:useBean>
7.2.2 對JavaBean屬性賦值
導入包:<jsp:useBean id='x' class='com.my.bean.a'></jsp:useBean>
設置值:<jsp:setProperty property='name' value='張三' name='x' ></jsp:useBean>
7.3 在JSP中應用JavaBean
。。。
第八章:Servlet技術
8.1 Servlte基礎
8.1.1 Servlte體系結構
8.1.2 Servlet技術特點:可移植、安全性高、可擴展
8.1.3 Servlet與JSP的區別
Servlet需要編譯后運行,JSP的JSP Container會自動編譯
8.1.4 Servlet代碼結構
繼承HttpServlet對象,實現doGet()、doPost();
8.2 Servlet API編程常用接口和類
8.2.1 Servlet接口
8.2.2 ServletConfig接口
8.2.3 HttpServletRequest接口
8.2.4 HttpServletResponse接口
8.2.5 GenericServlet類
8.2.6 HttpServlet類
8.3 Servlet開發
8.3.1 Servlet創建
可以在Eclipse里新建《servlet文件》
8.3.2 Servlet配置
在項目的web.xml配置文件中添加如下代碼段
聲明Servlet對象:
<Servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>com.myServlet.ServletTest</servlet-class>
</Servlet>
映射Servlet路徑
<Servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/xxxxxx</url-pattern>
</Servlet-mapping>
第九章:過濾器和監聽器
9.1 Servlet過濾器
9.1.1 什么是過濾器
9.1.2 過濾器核心對象
9.1.3 過濾器創建與配置
創建:創建類實現Filter接口的3個方法:init()、doFilter()、destroy()
在doFilter()方法中,需要調用chain.doFilter(request,response)方法,向下傳遞過濾器
配置:web.xml配置文件
9.1.4 字符編碼過濾器
實現類:
配置:
9.2 Servlet監聽器
9.2.1 Servlet監聽器簡介
9.2.2 Servlet監聽器原理
顧名思義:監聽Servlet服務的事件,當Web應用中的狀態改變時,觸發監聽實體類,運行響應實體類監聽代碼。
9.2.3 Servlet上下文監聽
9.2.4 HTTP會話監聽
9.2.5 Servlet請求監聽
9.3 Servlet3.0特性
9.3.1 新增注釋
使用注釋就不用在web.xml文件中配置<Servlet>、<Servlet-mapping>、<filter>
常用注釋:@WebServlet、@WebFilter、@WebListenner、@WebInitParam
1.@WebServlet
2.@WebFilter
3.@WebListener
4.@WebInitParam
9.3.2 對文件上傳的支持
實現文件上傳需要一下內容:
例子:
9.3.3 異步處理
可以應用於Servlet與過濾器兩種組件。
使用原因:當業務邏輯處理等待時間過長時,可以使用異步方式處理。
第十章:Java Web的數據庫操作
10.1 JDBC技術
10.1.1 JDBC簡介
JDBC是Java操作數據庫的標准規范
10.1.2 JDBC鏈接數據庫的過程
10.2 JDBC API
10.2.1 Connection接口:數據庫鏈接與配置
10.2.2 DriverManager 類:數據庫驅動管理類
10.2.3 Statement 接口:封裝了JDBC執行SQL語句的類
10.2.4 PreparedStatement 接口
1.PreparedStatement接口繼承Statement接口
2.可以使用“?”占位符來動態接收參數
10.2.5 ResultSet 接口
執行SQL查詢語句返回的結果集,並提供光標、getXXX()等操作獲取數據
10.3 JDBC 操作數據庫
10.3.1 添加數據
10.3.2 查詢數據
業務代碼:
10.3.3 修改數據:與添加數據相似
10.3.4 刪除數據:與添加數據相似
10.3.4 批量添加:反復鏈接與斷開數據庫會消耗性能
10.3.6 調用存儲過程
。。。
10.4 JDBC在Java Web中的應用
。。。
第十一章:EL(表達式語言)
11.1 概述:代替JSP頁面中的Java代碼片段,使用方便簡潔
11.1.1 EL基本語法:"${表達式}"
11.1.2 EL特點:可以與JSTL結合使用
11.2 EL禁用
11.2.1 "\${表達式}":使用"\"符號,禁用該操作,可以理解為注釋
11.2.2 使用Page指令:<%@ page isELlgnored="布爾值" %>
如果布爾值為"true",則表示該忽略頁面的EL語法
11.2.3 在web.xml配置文件中設置
11.3 保留關鍵字:在命名變量時,避免與下表重復
11.4 EL的運算符及優先級
11.4.1 EL訪問數據
${xxx.xx} ${xxx[xx]}
集合元素、數組元素只能用[],索引從0開始
11.4.2 算術運算
11.4.3 判斷對象是否為空
${empty xxx}
11.4.4 邏輯關系運算符
11.4.5 條件運算符
${條件表達式 ? 值1:值2}
11.5 EL的隱含對象
11.5.1 頁面上下文對象:pageContext:獲取常用對象后,可以獲取getXXX()的值,get去掉,XXX首字母小寫
${pageContext.request}:請求對象 ${pageContext.request.serverPort}:8080
${pageContext.respone}:相應對象 ${pageContext.response.contentType}:"text/html;charset=UTF-8"
${pageContext.out}:輸出對象 ${pageContext.out.bufferSize}:緩沖區大小
${pageContext.session}:會話對象 ${pageContext.session.maxInactiveInterval}:有效時間
${pageContext.exception}:異常對象 ${pageContext.exception.message}:獲取異常信息(頁面page指令--isErrorPage--true)
${pageContext.page}:頁面對象 ${pageContext.page.class}:頁面的類文件(class org.apache.jsp.index_jsp)
${pageContext.servletContext}:上下文信息 ${pageContext.servletContext.contextPath}:上下文路徑
11.5.2 訪問作用域范圍的隱含對象
pageScope對象、requestScope對象、sessionScope對象、applicationScope對象
11.5.3 訪問環境信息的隱含對象
。。。
11.6 定義和使用EL函數
。。。
第十二章:JSTL標簽
12.1 JSTL標簽庫簡介
核心標簽庫:
12.2 JSTL標簽配置:
jar包:jstl-api-1.2.jar、jstl-impl-1.2.jar
12.3 表達式標簽
12.3.1 <c:out>輸出標簽
12.3.2 <c:set>變量設置標簽
12.3.3 <c:remove>變量移除標簽
12.3.4 <c:catch>捕獲異常標簽
12.4 URL相關標簽
12.4.1 <c:import>導入標簽
12.4.2 <c:url>動態生成URL標簽
12.4.3 <c:redirect>重定向標簽
語法2:
12.4.4 <c:param>傳遞參數標簽
12.5 流程控制標簽
12.5.1 <c:if>條件判斷標簽
12.5.2 <c:choose>條件選擇標簽
12.5.3 <c:when>條件測試標簽
12.5.4 <c:otherwise>其他條件標簽
12.6 循環標簽
12.6.1 <c:forEach>循環標簽
12.6.2 <c:forTokens>迭代標簽