Java Servlets 編程指南

管理servlet2.3.2 Servlet2.3.3 編寫servlet3.3.2

內容介紹

目前,Java語言正在成為一種功能強大的程式語言。過去,Java的套用主要是在客戶端一邊,特別是applet;而現在Javasoft公司提出了Java Servlet API,它可以非常方便地來編寫伺服器端的應用程式。
本書循序漸進地介紹了如何利用Servlet API來實現伺服器端所關心的各種功能――Servlet鏈、Server-Side Include、會話管理、安全管理、生成HTML表單、利用JDBC來訪問資料庫、Applet和Servlet進行通信、編程的自動化、編寫您自己的JDBC驅動程式、用Servlet來收發電子郵件、Servlet和本地代碼的相互調用、RMI等等。相信讀者一定會找到自己感興趣的內容,並且在實踐中體驗到Servlet帶給我們的巨大方便。

作品目錄

第1章 servlet 概論
1.1 什麼是servlet
1.2 為什麼要使用servlet
1.3 編寫servlet需要些什麼
1.4 運行servlet要做些什麼
1.5 小結
第2章 Java Web伺服器
2.1 Java Server體系結構
2.1.1 服務框架
2.1.2 伺服器框架
2.1.3 servlet框架
2.2 系統管理
2.2.1 Web服務管理
2.3 內部servlet
2.3.1 管理servlet
2.3.2 CGI Servlet
2.3.3 檔案servlet
2.3.4 圖像映射servlet
2.3.5 調用者servlet
2.3.6 Server-Side Include Servlet
2.4 訪問Java Web伺服器
2.5 小結
第3章 第一個servlet
3.1 基本流程
3.2 在開始之前
3.3 servlet的實例:Properties
3.3.1 編寫servlet
3.3.2 配置伺服器
3.3.3 編寫調用servlet的HTML
3.3.4 看看它做得怎么樣
3.3.5 處理問題
3.3.6 servlet的重新載入
3.4 小結
第4章 servlet鏈
4.1 什麼是servlet鏈
4.2 servlet連結的實例:表過濾器(Table Fliter)
4. 3 觸發一個servlet鏈
4.3.1 servlet別名
4.3.2 Mime類型
4. 3. 3 HTTP請求
4.4 小結
第5章 Server-Side Includes
5.1 什麼是Server-Side Includes
5.2 servlet標記的語法
5.3 Server-Side Includes的實例:Echo Servlet標記
5.4 SefVer-Side InCludes的實例:標準的頁頭和頁腳
5.5 小結
第6章 會話管理
6.1 會話跟蹤
6.1.1 管理會話數據
6.1.2 會話的生存期
6.1.3 瀏覽會話
6.2 Cookies
6.3 URL Rewriting
6.4 不使用瀏覽器的會話跟蹤
6.5 會話事件
6.6 小結
第7章 安全性
7.1 HTTP認證
7.2 用戶認證
7.3 HTML表單認證
7.4 APPLET認證
7.5 安全套接字協定層(SSL)
7.6 小結
第8章 HTML表單
8.1 HTML表單還是Java Applet
8.2 表單基礎
8.2.1 表單標識符
8.2.2 INPUT標識符
8.2.3 select標識符
8.2.4 textarea標識符
8.2.5 把它們都用上:一個調查表單
8.3 servlet 程式EchoSurvey
8.4 小結
第9章 在servlet 中使用JDBC
9.1 JDBC概述
9.1.1 互操作性:JDBC的關鍵
9.1.2 JDBC-ODBC橋
9.1.3 JDBC驅動程式的類型
9.1.4 基本的JDBC流程
9.1.5 JDBC的一個例子:SimpleQuery
9.2 JDBC Servlet:EmployeeList
9.2.1 限制
9.3 連線池
9.3.1 編寫ConnectionPool對象
9.3.2 版本2.1的共享資源
9.4 使用圖像
9.4.1 使用圖像的例子:ImageServer
9.4.2 在EmployeeList中加入圖像
9.5 小結
第10章 applet與servlet的通信
10.1 HTTP
10.2 什麼是隧道技術
10.3 基本流程
10.4 Jaya 1.0.2的隧道技術
10.4.1 編髮參數和返回值
10.4.2 基本的隧道客戶端類
10.4.3 “Lite”隧道客戶
10.4.4 基本的隧道servlet類
10.4.5 “Lite”隧道伺服器
10.4.6 隧道技術的實例:RemoteMathLite
10.5 Jaya 1.1中的新特性:序列化
10.5.1 使用ObjectOutputStream和ObjectInputStream
10.5.2 序列化隧道客戶類
10.5.3 序列化隧道伺服器類
10.5.4 隧道技術的例子:RemoteIndy
10.6 小結
第11章 編寫servlet程式的自動化applet程式
11.1 編寫客戶程式總是大同小異
11.2 編寫伺服器應用程式總是大同小異
11.3 讓Java為你編寫客戶端和伺服器
11.3.1 使用Reflection API:ShowClass
11.3.2 編寫ServletGen
11.3.3 隧道實例再訪:RemoteMathLite
11.3.4 隧道實例再訪:Remotelndy
11.4 小結
第12章 簡化發布處理;自動JAR檔案創建
12.1 找到類檔案從屬關係
12.1.1 進一步考察類檔案結構
12.1.2 一個我從屬關係的算法
12.2 打開和讀取一個類檔案
12.3 讀取常量池中的表項數
12.3.1 處理常量池
12.3.2 找到所有的類名字
12.4 合而為一:CresteArchive應用程式
12.5 發布一個Applet
12.6 一些缺陷
12.7 小結
第13章 製作第三方的JDBC驅動程式
13.1 JDBC驅動程式類型
13.2 挑戰:輕量級的JDBC驅動程式
13.3 JDBC的難點
13.4 編寫SQLServlet
13.4.1 JDBC API的實現
13.5 SQLServlet例子:SimpleQueryApplet
13.5.1 編寫Applet
13.5.2 配置伺服器
13.5.3 創建發布存檔
13.5.4 編寫載入這個Applet的HTML
13.5.5 看看運行情況
13.6 小結
第14章 用servlet傳送電子郵件
14.1 可能的方案
14.2 使用SmtpClient傳送電子郵件
14.3 JavaMail API
14.3.1 登錄到存儲
14.3.2 用JavaMail閱讀郵件
14.3.3 用JavaMail傳送郵件
14.3.4 忽略了什麼
14.4 小結
第15章 使用servlet和本地代碼
15.1 JNI概述
15.2 義不容辭的“Hello World”
15.2.1 設計接口
15.2.2 創建Java類
15.2.3 生成頭檔案
15.2.4 實用本地方法
15.2.5 編譯本地代碼和創建共享庫
15.2.6 運行Java應用程式
15.3 在C中調用Java方法
15.3.1 調用Java方法
15.3.2 形成方法聲明
15.3.3 看看它的執行
15.4 列出ODBC數據源
15.5 小結
第16章 使用servlet和RMI
16.1 挑戰:訪問其他Java伺服器
16.2 RMI概述
16.3 RMI的例子:CustomerInfo
16.3.1 定義遠程接口
16.3.2 編寫伺服器實現
16.3.3 生成代碼存根(Stub)和框架(Skeleton)
16.3.4 編寫使用遠程對象的客戶程式
16.3.5 啟動伺服器
16.3.6 編寫執行這個servlet的HTML
16.3.7 看看它做得怎么樣
16.4 將一個servlet變成一個RMI
16.5 使RMI更為簡單
16.6 小結
附錄A THE SERVLET API
A.1 javax.servlet.http.Cookie
A.2 javax.servlet.GenericServlet
A.3 javax.servlet.http.HttpServlet
A.4 javax.servlet.http.HttpServletRequest
A.5 javax.servlet.http.HttpServletResponse
A.6 javax.servlet.http.HttpSession
A.7 javax.servlet.http.HttpSessionBindingEvent

相關詞條

相關搜尋

熱門詞條

聯絡我們