出版時間:2001-4 出版社:電子工業(yè)出版社 作者:王輝譯 頁數(shù):685 字?jǐn)?shù):1130
Tag標(biāo)簽:無
內(nèi)容概要
分布式Web應(yīng)用程序是如今最常見、也最值得投入的一種應(yīng)用程序,建立Web應(yīng)用程序的最佳方式是使之成為三層應(yīng)用程序,從而巧妙地區(qū)分出其三個組成部分;用戶界面、計算邏輯與數(shù)據(jù)存儲,而Java與XML的組合提供建立三層應(yīng)用程序的最佳手段?;谝陨纤枷?,本書作者面向有經(jīng)驗的程序員和計算機專業(yè)的學(xué)生,通過開發(fā)多個實質(zhì)性的實用程序,介紹大量與Java,XML,JSP以及XSLT有關(guān)技術(shù);本書探討的復(fù)合技術(shù)可以分開應(yīng)用,也可針對不同系統(tǒng)類型以不同方式結(jié)合使用。相信讀者一定會倍感受益。
作者簡介
Alexander Nakhimovsky于1972年獲得Lenigrad大學(xué)數(shù)學(xué)碩士學(xué)位。1978年獲Cornell大學(xué)大眾語言學(xué)博士學(xué)位。并輔修了計算機學(xué),在1985年進入Colgate大學(xué)的計算機系之前,他曾于Cornell 與SRNY Oswego講授大眾與斯拉夫語言學(xué),他出版了一部關(guān)于理論與計算機語言學(xué)的專著和多篇文
書籍目錄
第1章 三層Web應(yīng)用程序
三層應(yīng)用程序
一個簡單的范例
客戶機端
小型服務(wù)程序基礎(chǔ)
JDBC基礎(chǔ)
更好的電話簿
新Servlet類
MiscDB類及其方法
Logger類
LookerUpper類
HtmlWrapper類
Senlet API綜述
包
主要角色
裝載與實例化
初始化
服務(wù)程序的任務(wù):請求與響應(yīng)
完整的包列表
會話跟蹤
小結(jié)
第2章 一個通用的三層應(yīng)用程序
整體設(shè)計與Query2
Query2應(yīng)用程序
用于數(shù)據(jù)交換的Env類
聲明與方法
Env與HTTP請求
根據(jù)文本文件與緩沖閱讀器建立的構(gòu)造器
其他Env構(gòu)造器
Env與Properties
DBHandler與Qery類
引入、聲明與變量
DBHandler構(gòu)造器
查詢處理
addQuery()與delQuery()
連接庫方法
Query類
RowSequence與MiscDB實用程序
聲明與構(gòu)造器
MiscDB實用程序與結(jié)果集合元數(shù)據(jù)
作為惰性序列的ResultSet對象
getRow()與next()
主服務(wù)程序
JDBC綜述: Statement、ResultSet、元數(shù)據(jù)
Statement接口
PreparedStatement擴展了Statement
數(shù)據(jù)類型
PreparedStatement的setXXX()方法
ResultSet
JDBC的元數(shù)據(jù)接口
ResultSetMetaData
小結(jié)
第3章 三層應(yīng)用程序的外殼
自己做的三層應(yīng)用程序(版本1)
版本1a:編輯Query2
Query3:帶有會話的三層應(yīng)用程序
應(yīng)用程序指定的文件
Query3服務(wù)程序綜述
doPost()代碼
在Query3中建立與使用會話
HTML生成
根據(jù)元素建立頁:wrapPage()
ECS基礎(chǔ)
擴展ECS包
輸出指定類型的頁
模板文件
Query3中的模板文件與HTML輸出
模板文件與JavaServer Pages
使用Query3建立一個應(yīng)用程序
這是一個應(yīng)用程序服務(wù)器嗎?
連接組合與DBHandler的其余部分
問題是什么?可伸縮性與性能
安全性與線程安全
連接庫與高速緩存
整體設(shè)計與介紹順序
Cache類
高速緩存范例1:階乘
高速緩存范例2:二項式系數(shù)
屬性文件與屬性組
DBC0nnectionManager
ConnectionPoo1類
在DBHandler中使用連接組合
小結(jié)
第4章 語言、文法與分析程序
用于查詢輸出的模板文件
微型語言的替換
查詢輸出模板的代碼
正式語言與文法規(guī)則
英語范例
文法與分析程序
上下文無關(guān)與上下文相關(guān)的文法
一小段歷史
EBNF符號
一個范例:.ini文件作為一種正式語言
文法規(guī)則、語義約束與詞匯規(guī)則
作為一種正式語言的模板文件
分析程序綜述
一個范例
分析程序、樹與詞匯分析器
ParseTree類
將樹寫入一個字符串
詞匯分析器
支付:一個小購物卡
大學(xué)書店
Env.a(chǎn)ddBufferedReader()的新代碼
.ini文件
用戶界面與模板文件
小結(jié)
第5章 XML初步
XML簡介
XML易于閱讀
XML是一種定義標(biāo)記語言的工具
XML文檔描述了它們自己的語法
XML可以在瀏覽器中顯示
XML是對象的一種序列化格式
XML是一種很好的多層應(yīng)用程序黏合劑
XML是一種重要的授權(quán)技術(shù)
XML與SOML;XHTML與HTML
結(jié)構(gòu)合理約束
一個HTML/XHTML/XML頁面
一個SOML元素聲明
終止標(biāo)注、空元素與分析程序
分析程序與規(guī)范
HTML與XHTML:區(qū)別的總結(jié)
XML文檔
文檔、處理器與應(yīng)用程序
主要的數(shù)據(jù)類型:CDATA與PCDATA
邏輯結(jié)構(gòu)
文檔語法
注釋、CDATA部分與PI
PI的替換
文檔的本征部分與名稱空間
元素生成
編程中的名稱空間
XML中的名稱沖突
前綴解決方案
Web上的完全限定名
名稱空間與DTD
名稱空間可以任意使用嗎?
XML l.0中的新生成與改變
擴展元素與屬性名稱
小結(jié)
第6章 實體與DTD
引言
物理實體
對字符實體的引用
參數(shù)與普通實體
實體聲明與引用
實體定義:內(nèi)部與外部實體
非XML數(shù)據(jù)的外部實體:Notations
五個預(yù)聲明實體與兩個未命名實體
DOCTYPE聲明
使用實體的范例
CDATA的助記名稱
字符的助記名稱
包含文件
作為模塊的外部參數(shù)實體
模塊化XHTML
條件部分與外部參數(shù)實體
作為宏的內(nèi)部參數(shù)實體
元素與屬性聲明
元素聲明
屬性—列表聲明
DTD的缺陷
文檔、處理器與DTD
非確認性的分析程序
確認性分析程序
空白區(qū)的處理
實體引用替換過程
小結(jié)
第7章 DOM、SAX與分析程序
分析XML文檔
現(xiàn)有的分析程序,以及我們應(yīng)該使用哪一種?
DOM與SAX
輸入源與文檔對象
一個范例應(yīng)用程序:DocWalker
應(yīng)用程序的結(jié)構(gòu)
DOCWaalkerServlet
Docwalker
寫出XML字符串
模板文件
XmlManipulator:剪切、復(fù)制與粘貼
DOM接口
DOM Level l
XML、DOM與語言聯(lián)編
IDL的范例與Java聯(lián)編
Java聯(lián)編的結(jié)構(gòu)
小結(jié)
第8章 SAX處理、Sun分析程序與一致性研究
EchoAsHtml
Sun的Java XML指南
EchoAsHtm1、三層版本
EchoAsHtml類
HandlerBase方法
總結(jié)與評述
SAX評述
SUN工具包的評述
XML處理器的一致性研究
小結(jié)
第9章 集成XML微型語言
SAXMinilanguage
算術(shù)表達式語言
二堆棧辦法
SAXMinilanguage
算術(shù)表達式Minilanguage
驅(qū)動程序:客戶機與服務(wù)程序
xnd2DBTables
Xml2DBTables的DTD
xml2DBTables類
XML與關(guān)系型數(shù)據(jù)表格
小結(jié)
第10章 JSP與JavaBean
引言
JSP的主要特性
它的顯示
工作原理
將JSP轉(zhuǎn)換為服務(wù)程序
JSP語法與語義
非XML語法
行為元素
設(shè)計考慮
與客戶機的會話
具有JSP與JavaMail的Birthday應(yīng)用程序
入口點:birthday.htm
JSP主頁:birthday.jsp
輸出模板文件
部件對象的內(nèi)部:BithdayBean.java
程序總結(jié)
JSP與用于數(shù)據(jù)模板的SUBST微型語言
小結(jié)
第11章 多支持系統(tǒng)的實現(xiàn):通用工具
引言
應(yīng)用程序綜述
測試
XML配置子系統(tǒng)
序列與數(shù)據(jù)源
部件對象與JavaMail API
電子郵件的傳輸與存儲協(xié)議
JavaMail的結(jié)構(gòu)
啟動一個會話
RowSeq及其派生
RowSeq
DBRowSequenct
MailSequence
過濾與映射
RowViewSource
更新更好的Env
遞歸Env
XML配置
主要概念:三個遞歸數(shù)據(jù)結(jié)構(gòu)
XmlConfig子系統(tǒng)綜述
mailConfig.xml與它定義的Env
XmlConfig
根據(jù)Env建立部件對象
根據(jù)XML文檔建立部件對象
從DOM到Env
XmlConfigBase.java
小結(jié)
第12章 多支持系統(tǒng)的實現(xiàn):具體構(gòu)造
從客戶機到JSP主頁
HTML入口點
JSP主頁
JSP輸出頁
主部件對象
引入、類層次變量與構(gòu)造器
doLogin()與初始化
doCommand()
msgList命令
顯示、發(fā)送以及刪除消息的方法
XmlConfigBase的重載方法
結(jié)論
小型部件對象
MessageSender
MessageMaker
RowViewSource l:MailViewSource
主要構(gòu)成部分
引入、變量、構(gòu)造器和setSking()
JavaMail方法
獲取消息的方法
刪除消息和消息范圍的方法
輸出方法
RowViewSource 2:DBViewSource
mailSource與databaseSource元素
引入、變量和構(gòu)造器
對比提綱
ioitSession()、setQuedes()、initDBHandler()
獲取行的方法
刪除行的方法
小結(jié)
第13章 XSLT和XPath
引言
XSLT概述
歷史回顧
要點總結(jié)
IE5范例
配置XT
三個擴展范例
文檔范例
編程范例:Countdown
數(shù)據(jù)范例:SQL到XSL
XSLT和XPath的細節(jié)剖析
XSLT數(shù)據(jù)模型
XSLT處理模型
XPath概述
XSLT的擴展
更高級的編程范例
嵌套循環(huán)
排列
8 QUeens Puzzle
XSLT的用途
小結(jié)
跋
附錄A 安裝簡單說明
附錄D 相關(guān)資源
附錄C HTTP
附錄D JDBC API Reference
附錄E JSDK API Beference
附錄F javaSenerPages語法簡介
附錄G 核心javaMail/JAFAHRefGrence
附錄H 可擴展標(biāo)記語言(XML)1.0規(guī)范
附錄I XML中的名稱空間
附錄J DOM l核心:IDL與Java語言聯(lián)編
附錄K SAX API Reference
附錄L 規(guī)則表達式
附錄M 技術(shù)支持和勘誤表
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載