前言
第1部分 入門篇
第1章 服務器端的Java入門
1.1 為什么選擇Java
1.1.1 易于入門
1.1.2 降低用戶接口的復雜性
1.1.3 用設計式樣處理復雜問題
1.1.4 多線程——Java網絡開發(fā)的必備技術
1.2 編寫服務器端的Java代碼
1.2.1 Tomcat推薦工具
1.2.2 選擇IDE
1.3 數(shù)據庫
1.3.1 服務器訪問日志
1.3.2 其他用途
1.4 JavaServerPages
1.4.1 勞動分工
1.4.2 其他解決方案
1.5 結合在一起
1.5.1 服務器小程序容器
1.5.2 Tomcat服務器小程序容器或Web服務器
1.6 Web服務器的選擇
1.7 數(shù)據庫的選擇
1.7.1 平面文件數(shù)據庫
1.7.2 SQL數(shù)據庫
1.7.3 對象數(shù)據庫
1.7.4 MySQL
1.8 設計使用數(shù)據庫的網站
1.9 中心數(shù)據庫網站
1.10 小結
第2章 服務器小程序入門
2.1 服務器端Java
2.1.1 在哪里運行代碼
2.1.2 設計約束條件
2.2 服務器端技術
2.2.1 服務器端的include
2.2.2 公共網關接口
2.2.3 服務器API
2.2.4 服務器端腳本語言
2.2.5 Active Server Pages
2.3 服務器小程序和JavaServer Pages
2.3.1 高效性
2.3.2 能力
2.3.3 可移植性
2.4 推薦讀物
2.5 小結
第3章 安裝和配置Tomcat
3.1 服務器小程序容器
3.1.1 進程內容器
3.1.2 進程外容器
3.1.3 獨立容器
3.2 SDK
3.2.1 下載和安裝
3.2.2 安裝Java2 Standard Edition
3.2.3 安裝驗證
3.2.4 測試類
3.3 安裝Tomcat
3.3.1 源代碼或二進制碼分布
3.3.2 二進制碼安裝
3.3.3 設置Tomcat環(huán)境變量
3.4 運行Tomcat
3.4.1 啟動和停止Tomcat
3.4.2 處理HTML
3.4.3 運行HelloWorldExample服務器小程序
3.4.4 處理服務器小程序請求
3.5 Tomcat配置文件
3.5.1 理解server.xml
3.5.2 Web應用程序
3.5.3 Web應用程序和web.xml
3.5.4 服務器小程序描述表
3.5.5 默認的web.xml文件
3.5.6 配置
3.6 小結
第4章 服務器小程序基礎
4.1 服務器小程序生命周期
4.2 GenericServlet類
4.3 HTTPServlet類
4.3.1 service方法
4.3.2 doGet()方法
4.3.3 表單試驗
4.3.4 doPost()方法
4.3.5 不常使用的HTTP方法
4.4 服務器小程序知道什么
4.4.1 服務器小程序初始化設置
4.4.2 描述表初始化設置
4.5 請求屬性
4.5.1 頁面壓縮
4.5.2 Cookie和session管理
4.5.3 檢測瀏覽器
4.5.4 其他信息小塊
4.6 小結
第5章 JavaServer Pages入門
5.1 JavaServer Pages解決方案
5.1.1 外觀和編程邏輯的分離
5.1.2 標記格式
5.1.3 模板、指令和行為
5.2 指令
5.2.1 頁面指令
5.2.2 include指令
5.2.3 taglib指令
5.3 JSP行為
5.3.1 隱含的JSP對象
5.3.2 腳本小程序
5.3.3 聲明數(shù)據
5.3.4 局部和實例數(shù)據
5.3.5 聲明方法
5.4 JSP生命周期
5.5 代碼的位置
5.6 小結
第6章 JSP、Bean和自定義標記
6.1 Bean解決方案
6.2 在JSP中使用JavaBean
6.2.1 裝載JavaBean
6.2.2 設置JavaBean屬性
6.2.3 獲得JavaBean屬性
6.3 JavaBean組件模型
6.3.1 更多Bean
6.3.2 Enterprise JavaBeans
6.3.3 非EJB的可升級Web服務器
6.3.4 棘手的問題
6.4 標記庫
6.4.1 沒有主體的標記
6.4.2 taglib指令
6.4.3 標記庫和Bean
6.5 小結
第2部分 網站和數(shù)據庫
第7章 關系數(shù)據庫基礎
7.1 數(shù)據庫通史
7.1.1 關系數(shù)據庫管理系統(tǒng)
7.1.2 SQL和客戶/服務器模型
7.1.3 SQL數(shù)據庫的實質
7.1.4 發(fā)展現(xiàn)狀
7.2 設計關系數(shù)據庫
7.2.1 需要多少個表
7.2.2 創(chuàng)建表關系
7.2.3 使用Entity-Relationship Diagrams繪制數(shù)據庫
7.3 范式
7.3.1 第一范式
7.3.2 第二范式
7.3.3 第三范式
7.3.4 破壞規(guī)則
7.4 小結
第8章 MySQL基礎
8.1 MySQL數(shù)據庫服務器
8.1.1 SQL的能力
8.1.2 SQL的局限性
8.2 為什么選擇MySQL
8.2.1 可靠性
8.2.2 速度
8.2.3 容量
8.2.4 訪問控制
8.2.5 開發(fā)工具
8.3 安裝MySQL
8.3.1 選擇版本
8.3.2 解釋版本命名方案
8.3.3 安裝MySQL二進制碼
8.3.4 安裝Unix二進制碼
8.3.5 在Linux上安裝RPM
8.3.6 安裝Windows二進制碼
8.3.7 源代碼安裝
8.3.8 目錄結構
8.4 對安裝進行測試
8.5 其他實用工具
8.6 小結
第9章 配置MySQL
9.1 mysql客戶程序
9.1.1 mysql數(shù)據庫
9.1.2 運用SELECT語句查看數(shù)據
9.1.3 SQL的大小寫敏感性
9.2 訪問控制體系
9.2.1 設置根口令
9.2.2 運用INSERT語句添加新權限
9.2.3 運用UPDATE語句改變權限
9.2.4 運用DELETE語句刪除權限
9.2.5 運用GRANT及REVOKE語句設置權限
9.3 小結
第10章 操作SQL表
10.1 創(chuàng)建數(shù)據庫
10.1.1 創(chuàng)建數(shù)據庫
10.1.2 刪除數(shù)據庫
10.1.3 區(qū)分大小寫
10.2 創(chuàng)建表
10.2.1 運用CREATE的語法
10.2.2 選擇數(shù)據類型
10.2.3 列屬性
10.2.4 查看已定義的表
10.3 索引與外部關鍵字
10.3.1 關鍵字
10.3.2 惟一索引
10.3.3 文本索引
10.4 更改表定義
10.4.1 運用ALTER TABLE語句
10.4.2 添加列及索引
10.4.3 修改列
10.4.4 刪除列及索引
10.5 小結
第11章 設計數(shù)據庫:個案研究
11.1 數(shù)據庫需求
11.1.1 簡化設計工作的工具
11.1.2 統(tǒng)一建模語言
11.2 確定核心表
11.2.1 Names表
11.2.2 Articles表
11.3 建立關系
11.3.1 作者-文章關系
11.3.2 添加文章類型信息
11.4 需求實現(xiàn)
11.4.1 實現(xiàn)訪問控制
11.4.2 實現(xiàn)訂閱定單跟蹤
11.5 有效地運用索引
11.6 創(chuàng)建數(shù)據庫
11.7 小結
第12章 操作SQL數(shù)據
12.1 生成數(shù)據
12.1.1 插入數(shù)據
12.1.2 刪除數(shù)據
12.1.2 更新數(shù)據
12.2 數(shù)據查詢
12.2.1 排序
12.2.2 限定輸出結果
12.2.3 涉及多表的SELECT語句
12.3 SQL的函數(shù)與操作符
12.3.1 操作符
12.3.2 字符串比較
12.3.3 更多的信息
12.4 小結
第3部分 傳遞內容
第13章 運用JDBC
13.1 JDBC概述
13.1.1 驅動程序類型
13.1.2 選擇驅動程序
13.1.3 安裝MM.MySQL驅動程序
13.2 MySQL服務器小程序
13.2.1 授予服務器小程序訪問權
13.2.2 制作網頁
13.2.3 創(chuàng)建驅動程序的實例
13.3 操作SQL數(shù)據
13.3.1 連接、語句及結果數(shù)據
13.3.2 執(zhí)行查詢
13.3.3 最后的finally{}
13.3.4 去掉服務器小程序的HTML
13.4 小結
第14章 網站設計策略
14.1 Java網站開發(fā)面臨的挑戰(zhàn)
14.1.1 JSP存在的問題
14.1.2 JavaBean存在的問題
14.2 設計動態(tài)網站
14.2.1 網頁布局
14.2.2 包含其他頁面
14.2.3 一種設計動態(tài)網頁的途徑
14.3 運用設計模式
14.3.1 模型視圖控制器設計模式
14.3.2 運用服務器小程序控制輸入
14.3.3 運用JSP查看數(shù)據
14.3.4 采用JavaBean模擬應用程序
14.3.5 MVC中的信息流
14.3.6 自定義標記庫的作用
14.4 小結
第15章 設計Web應用程序的模型及控制器
15.1 設計需求
15.1.1 分組方法
15.1.2 創(chuàng)建數(shù)據庫
15.1.3 類的高級應用
15.1.4 通用的重復標記
15.2 支持類
15.2.1 連接池
15.2.2 初始化服務器小程序
15.2.3 菜單緩沖區(qū)JavaBean
15.3 編寫應用程序
15.3.1 初始化應用程序
15.3.2 控制服務器小程序
15.3.3 轉交請求
15.4 小結
第16章 設計Web應用程序的視圖
16.1 創(chuàng)建index.jsp
16.1.1 設計index.jsp
16.1.2 運用自定義標記
16.1.3 運用鏈接Bean
16.1.4 iterate標記
16.1.5 menu標記
16.1.6 header菜單
16.1.7 標記庫定義
16.2 文章頁面
16.2.1 包含文章文本
16.2.2 IncludePage標記
16.2.3 采用替代文件擴展名
16.2.4 改進該標記
16.3 小結
第17章 在JSP中運用Bean
17.1 理解集合
17.1.1 接口概念
17.1.2 多重繼承
17.1.3 接口
17.1.4 集合接口
17.1.5 一組菜單
17.2 創(chuàng)建重復標記
17.2.1 重復標記的屬性
17.2.2 通過映像得到方法
17.2.3 IterateTEI類
17.3 小結
第18章 性能與設計
18.1 數(shù)據并發(fā)性
18.1.1 保守并發(fā)性
18.1.2 開放并發(fā)性
18.2 多線程及服務器小程序
18.2.1 單線程模型
18.2.2 同步方法
18.2.3 可升級能力設計
18.3 JSP的線程問題
18.4 小結
第4部分 數(shù)據庫驅動的網站策略
第19章 用戶身份鑒別
19.1 身份鑒別
19.1.1 基本型身份鑒別
19.1.2 貫通型身份鑒別
19.1.3 基于表單的身份鑒別
19.1.4 使用SSL
19.2 Tomcat的安全機制
19.2.1 安全約束
19.2.2 Tomcat的基于表單的身份鑒別
19.2.3 Tomcat的基本型身份鑒別
19.2.4 身份鑒別請求截聽器
19.3 定制的用戶鑒別
19.3.1 UserBean類
19.3.2 SecurityBean類
19.3.3 WebDocBean類
19.4 小結
第20章 用HTML表單更新數(shù)據庫
20.1 理解HTML表單
20.2 在MVC應用程序中的表單
20.2.1 請求表單
20.2.2 顯示表單
20.2.3 保存表單
20.2.4 確認表單
20.2.5 MVC表單策略
20.3 使用JavaBeans模擬表單
20.3.1 集成字段為表單
20.3.2 處理表單JavaBean
20.4 處理表單
20.4.1 設置表單值
20.4.2 編輯表單
20.4.3 保存表單
20.5 小結
第21章 表單和數(shù)據庫
21.1 構造表單
21.1.1 單項選擇按鈕處理類
21.1.2 從表單數(shù)據設置單項選擇按鈕
21.1.3 創(chuàng)建TestFormBean
21.2 創(chuàng)建JSP
21.3 設置表數(shù)據
21.4 處理初始請求
21.4.1 ControllerServlet doGet()方法
21.4.2 創(chuàng)建JavaBean表單
21.4.3 傳送JavaBean表單
21.4.4 傳送至表單頁面
21.5 確認請求
21.6 確認表單字段
21.7 保存數(shù)據
21.8 小結
第22章 用戶調查
22.1 建立用戶調查
22.1.1 一個調查例子
22.1.2 建立調查數(shù)據表
22.2 設計調查Bean
22.2.1 分類集
22.2.2 實現(xiàn)比較器
22.2.3 建立多項選擇按鈕
22.2.4 請求調查
22.2.5 重復的調查提交項
22.3 獲得調查結果
22.3.1 圖表化調查結果
22.3.2 圖像編碼器
22.3.3 保證用戶知曉調查情況
22.4 小結
第23章 收集服務器統(tǒng)計表
23.1 決定使用何種方法記錄請求日志
23.1.1 從控制器服務器小程序中記錄日志
23.1.2 日志保存之處
23.1.3 日志格式
23.2 記錄映射的請求日志
23.3 使用請求截聽器
23.3.1 建立日志記錄請求截聽器
23.3.2 初始化截聽器
23.3.3 連接處理
23.4 解釋日志
23.4.1 跟蹤推薦頁面
23.4.2 計數(shù)頁面請求
23.4.3 檢查用戶訪問
23.4.4 發(fā)現(xiàn)遺漏文件
23.4.5 服務器的統(tǒng)計數(shù)據
23.5 小結
第24章 Struts應用程序框架
24.1 Struts程序包
24.1.1 獲得Struts
24.1.2 安裝一個二進制Struts構造系統(tǒng)
24.2 Struts的概念
24.3 struts-example應用程序
24.3.1 文件web.xml
24.3.2 struts-example數(shù)據庫
24.3.3 struts-example的struts-config.xml文件
24.3.4 Forward元素
24.3.5 歡迎頁面
24.3.6 注冊表單
24.3.7 用ActionServlet處理請求
24.3.8 主菜單
24.4 Struts標記庫
24.5 小結
附錄A Struts標記庫
A.1 在Struts中運用Bean
A.1.1 Struts標記的公共屬性
A.1.2 設置Struts屬性
A.2 Bean標記
A.2.1 cookie標記
A.2.2 define標記
A.2.3 header標記
A.2.4 include標記
A.2.5 message標記
A.2.6 page標記
A.2.7 parameter標記
A.2.8 resource標記
A.2.9 struts標記
A.2.10 write標記
A.3 HTML標記
A.3.1 base標記
A.3.2 errors標記
A.3.3 form標記
A.3.4 form field標記
A.3.5 html標記
A.3.6 link標記
A.4 Logic標記
A.4.1 Comparison標記
A.4.2 forward標記
A.4.3 iterate標記
A.4.4 match標記
A.4.5 notMatch標記
A.4.6 notPresent標記
A.4.7 present標記
A.4.8 redirect標記
A.5 Template標記
附錄B Java Web開發(fā)資源
B.1 Servlet及JSP技術規(guī)范
B.2 Java開發(fā)工具
B.3 其他的Sun資源
B.4 Jakarta主頁
B.5 下載Tomcat
B.5 郵件列表
B.6 MySQL相關的資源