JSP應用程式開發指南(含盤) 特色及評論
JSP是目前最流行的功能強大的Web應用程式開發語言。本書從介紹JSP的概念、語法、標記和指令入手,通過實例講述了在JSP中使用企業級JavaBean、JNDI、JDBC和JavaMail等一系列實際套用,如創建訊息板、創建電子商務套用、設計網站計數器等。本書結構清晰、內容豐富,提供的最佳範例和編程技巧實用,針對JSP學習者是一本很好的教材。針對有經驗的開發者具有很強的實用價值。
JSP應用程式開發指南(含盤) 本書目錄
第1章 了解JSP1.1 Internet和www基礎
1.1.1 關於Internet
1.1.2 關於WWW
1.1.3 網路瀏覽器和網路伺服器程式
1.1.4 應用程式伺服器軟體
1.1.5 組件、容器和連線程式
1.2 Java的優點
1.2.1 了解Java
1.2.2 Java虛擬機
1.2.3 Java術語
1.3 JSP和servlets
1.4 讓Java開始工作
第2章 建立JSP頁面
2.1 如何起步
2.1.1 Hello World
2.1.2 獲取用戶請求
2.1.3 翻譯JSP頁面
2.2 查看原始碼
2.2.1 JRun
2.2.2 Resin
2.2.3 Jakarta項目
2.3 理解訪問模型
2.3.1 Model1
2.3.2 Model2
2.4 理解模型-視圖-控制器(MVC)模式
2.4.1 模型-視圖-控制器(MVC)設計模式歷史簡介
2.4.2 WYSIWYG示例
2.4.3 Web應用程式示例
2.5 指令
2.5.1 page指令
2.5.2 include指令
2.5.3 Taglib指令
2.6 在代碼中加入注釋
2.6.1 原始碼的注釋
2.6.2 隱藏的注釋
2.7 編碼技巧
2.7.1 使用層疊樣式表(CSS)
2.7.2 保持整齊的JavaScript和JSP
2.7.3 使用XHTML
第3章 使用腳本元素
3.1 使用表達式(expression)
3.1.1 在表達式中使用字元串
3.1.2 在表達式中使用方法和構造函式
3.2 使用聲明(declarations)
3.2.1 Java的原始數據類型
3.2.2 Java的操作符
3.2 3 在JSP中創建計數器
3.2.4 使用JSP聲明創建表
3.3 使用小腳本
第4章 使用可用對象
4.1 理解對象
4.2 理解JSP的隱含對象
4.2.1 理解對象實例化
4.2.2 把JSP關聯到servlet,CGI和 HTTP
4.2.3 理解Java Reflection API
4.2.4 理解繼承
4.2.5 使用exception對象
4.2.6 顯示所有隱含對象的類層次結構
4.2.7 理解封裝
4.2.8 使用Reflection機制內省隱含對象
4.2.9 理解範圍(scope)
4.2.10 理解JSP隱含對象的範圍
第5章 使用Beans
5.1 理解JavaBeans
5.1.1 存取(accessor)/修改(mutator)方法和無參數構造函式
5.1.2 編寫自己的JavaBeans
5.1.3 使用JSP標準動作和JavaBeans
5.2 在JSP中使用JavaBeans
5.2.1 在JSP中創建計數器
5.2.2 用JSP生成隨機引用器
5.2.3 用JSP創建訊息板的網路套用
5.3 小結
第6章 連線頁面
6.1 理解URL
6.1.1 URL的構造
6.1.2 協定:request.getScheme()
6.1.3 伺服器名稱:request.getServerName()
6.1.4 連線埠號:request.getServerPort()
6.1.5 腳本名稱:request.getRequestURI()
6.1.6 檔案名稱和擴展名:request.getServletPath()
6.1.7 查詢字元串:request.GetQueryString()
6.1.8 HTML書籤:用戶端功能
6.2 使用GET方法
6.3 使用查詢字元串
6.3.1 生成查詢字元串
6.3.2 處理查詢字元串
6.3.3 URL中的轉義
6.4 使用<jsp:forward>標記把JSP連結到HTML,JSP和Servlets
6.4.1 轉向到HTML頁面和JSP頁面
6.4.2 轉向到Servlets
第7章 使用表單
7.1 使用表單控制項
7.1.1 <Form>標記
7.1.2 <INPUT>標記
7.1.3 <TEXTAREA>標記
7.1.4 <SELECT>標記(下拉式列表)
7.2 處理表單數據
7.3 驗證表單內容以及動態組建表單
7.4 理解框架
7.4.1 什麼時候使用框架
7.4.2 使用框架的問題
7.5 小結
第8章 與資料庫互動
8.1 JDBC數據訪問模型
8.1.1 類型1:JDBC-ODBC橋和ODBC驅動程式
8.1.2 類型2:本地API部分Java驅動程式
8.1.3 類型3:JDBC-Net純Java驅動程式
8.1.4 類型4:本地協定純Java驅動程式
8.2 SuperBookmarks.com
8.2.1 創建資料庫
8.2.2 連線資料庫
8.2.3 執行SQL語句
8.3 小結
第9章 保護你的應用程式
9.1 理解安全性關係的問題
9.1.1 保護你的伺服器
9.1.2 保護你的數據
9.1.3 保護你的用戶
9.1.4 保護你的應用程式
9.2 驗證方法
9.2.1 使用自己的驗證方法
9.2.2 基於表單的驗證
9.2.3 用HTTP協定驗證
9.3 目錄服務
9.3.1 Java名字和目錄接口(JNDI)
9.3.2 LDAP集成
9.4 實現訪問控制
9.4.1 使用文本檔案驗證
9.4.2 使用LDAP驗證
9.4.3 使用Servlet2.2保護網路程式
第10章 管理會話狀態
10.1 理解會話狀態的管理
10.2 使用會話範圍
10.2.1 在會話範圍中加入簡單的值
10.2.2 在會話範圍中保存複雜類型數據
10.2.3 管理會話
10.3 使用加強的URLs(改寫)
10.4 使用cookies
10.5 使用表單的隱藏欄位
10.6 小結
第11章 集成Email
11.1 開始
11.2 使用JavaMail API
11.2.1 創建javax.mail.Session
11.2.2 使用javax.mail.Transport
11.2.3 javax.mail.Message的組成
11.2.4 連線javax.mail.Store
11.2.5 使用javax.mail.Folder
11.2.6 ColdMail.com:一個JSP和JavaMail例子的研究
11.2.7 擴展標記介紹
11.3 小結
第12章 開發定製標記
12.1 理解定製標記
12.1.1 定義標記
12.1.2 CFML標記
12.2 開發簡單的標記:沒有屬性和主體內容
12.2.1 獲取JSP和servlet的API
12.2.2 一個基本標記處理程式
12.2.3 Tag和BodyTag接口
12.2.4 TagSupport與BodyTagSupport類
12.2.5 編寫第一個標記處理程式
12.3 開發複雜的標記:增加屬性和整理主體內容
12.3.1 檢索和格式聯合化內容的標記
12.4 已有的JSP標記庫方案
12.4.1 Allaire公司的JRun標記庫
12.4.2 Orionserver的Orion標記庫
12.4.3 Jakarta的標記庫方案
12.5 小結
第13章 使用企業級JavaBean
13.1 EJB的基本原理
13.1.1 容器
13.1.2 遠程接口
13.1.3 本地接口
13.1.4 Bean的實現
13.2 會話Bean
13.2.1 無狀態會話Bean
13.2.2 有狀態會話Bean
13.3 實體Bean
13.3.1 基於容器的持續性管理
13.3.2 基於Bean的持續性管理
13.3.3 實體Bean示例
13.4 實現企業級JavaBean
13.4.1 使用實體Bean
13.4.2 使用無狀態會話Bean
13.4.3 使用有狀態會話Bean
13.5 小結
第14章 錯誤處理
14.1 理解錯誤處理
14.2 實現異常處理
14.2.1 try代碼塊
14.2.2 catch子句
14.2.3 finally語句塊
14.2.4 異常的傳遞
14.2.5 運行時異常
14.2.6 拋出異常
14.3 使用錯誤頁面
14.4 小結
第15章 調試和排錯
15.1 容器錯誤
15.1.1 容器的兼容性問題
15.1.2 配置JSPs、Beans和servlets
15.1.3 連線埠衝突
15.1.4 屬性和配置檔案
15.1.5 使用日誌
15.2 Java虛擬機錯誤
15.2.1 OutOfMemoryError錯誤
15.2.2 NullPointerException異常
15.2.3 NoClassDefFoundError錯誤
15.2.4 JSP容器不回響
15.2.5 華生醫生(Dr.Watsons)異常和核心轉儲(Core dumps)
15.3 資料庫錯誤
15.3.1 選擇最好的JDBC驅動程式
15.3.2 性能檢測工具
15.4 使用集成開發環境(IDE)編寫和調試JSP頁面
附錄A JSP語法
A.1 JSP指令
A.1.1 <%%>
A.1.2 <%――%>
A.1.3 <%1%>
A.1.4 <%=%>
A.1.5 <%@include%>
A.1.6 <%@page%>
A.1.7 <%@taglib%>
A.2 JSP標記
A.2.1 <jsp:fallback>
A.2.2 <jsp:forward>
A.2.3 <jsp:getPropetty>
A.2.4 <jsp:include>
A.2.5 <jsp:param>
A.2.6 <jsp:params>
A.2.7 <jsp:plugin>
A.2.8 <jsp:setProperty>
A.2.9 <jsp:useBean>
附錄B 常見的JSP伺服器
B.1 JRun
B.2 Orion Server
B.3 Resin
B.4 ServletExec 3.0
B.5 Tomcat
附錄C 使用Java方法獲取CGI環境變數
C.1 列出HTTP頭信息