出版時間:2002-6-1 出版社:科學(xué)出版社 作者:楊紹方編著 頁數(shù):620 字?jǐn)?shù):919
內(nèi)容概要
本書全面深入地介紹了當(dāng)今最熱鬧的編程技術(shù)——J2EE平臺開發(fā)技術(shù),該技術(shù)主要用于開發(fā)基于Internet的多層結(jié)構(gòu)應(yīng)用程序。本書全面介紹了JSP層,EJB層和EIS層的設(shè)計思想與編程技術(shù),涉及的內(nèi)容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE,Connector,SAX與DOM,RMI,CORBA,JavaMail和JMS。這些內(nèi)容基本覆蓋了J2EE平臺開發(fā)的主要內(nèi)容。
本書的特點是在注重系統(tǒng)性和科學(xué)性的同時,力求突出其實用性,在介紹相關(guān)的編程原理和基礎(chǔ)知識的同時,著重利用豐富的實例來演示J2EE編程的細(xì)節(jié)。
本書主要為J2EE編程技術(shù)的開發(fā)人員而寫,既可作為J2EE的入門教材,也可作為J2EE開發(fā)人員的參考書。
書籍目錄
第1章 緒論
第1節(jié) 概述
1.1.1 J2EE技術(shù)
1.1.2 J2EE平臺的結(jié)構(gòu)
1.1.3 J2EE平臺的特點
1.1.4 J2EE平臺的優(yōu)點
第2節(jié) J2EE的角色
第3節(jié) J2EE應(yīng)用程序的開發(fā)
1.3.1 J2EE應(yīng)用程序的組成
1.3.2 J2EE應(yīng)用程序的開發(fā)過程
第2章 J2EE快速入門
第1節(jié) 源程序及環(huán)境設(shè)置
2.1.1 Enterprise Bean的源代碼
2.1.2 編譯Enterprise Bean
第2節(jié) 配置Enterprise Bean
2.2.1 第1步:在DOS命令行啟動J2EE服務(wù)器
2.2.2 第2步:運行應(yīng)用程序配置工具
2.2.3 第3步:創(chuàng)建一個新的J2EE應(yīng)用程序
2.2.4 第4步:打包Enterprise Bean
2.2.5 第5步:指定Enterprise Bean的JNDI名
第3節(jié) J2EE應(yīng)用程序客戶機
2.3.1 ConverterClient.java源程序
2.3.2 打包J2EE應(yīng)用程序客戶機
2.3.3 指定應(yīng)用程序客戶機對Enterprise Bean的引用
2.3.4 指定Enterprise Bean的JNDI名
第4節(jié) 部署J2EE應(yīng)用程序
第5節(jié) 運行J2EE應(yīng)用程序客戶機
第6節(jié) 創(chuàng)建Web客戶機
2.6.1 源程序:index.jsp
2.6.2 打包Web客戶機
2.6.3 Web客戶機如何引用Enterprise Bean
2.6.4 指定JNDI名
2.6.5 部署
2.6.6 運行Web客戶機
第3章 JNDI與LDAP
第1節(jié) 命名與目錄
3.1.1 命名的概念
3.1.2 目錄的概念
第2節(jié) JNDI基礎(chǔ)
3.2.1 JNDI的結(jié)構(gòu)
3.2.2 naming包
3.2.3 directory包
3.2.4 事件
第3節(jié) LDAP編程技術(shù)
3.3.1 理解LDAP
3.3.2 在Java中使用Netscape Directory SDK
3.3.3 快速入門
3.3.4 LDAP URL
3.3.5 常見操作
第4章 JDBC編程技術(shù)
第1節(jié) JDBC編程技術(shù)綜述
4.1.1 JDBC的概念
4.1.2 JDBC的用途
4.1.3 JDBC-ODBC橋
4.1.4 JDBC URL
4.1.5 odbc子協(xié)議
4.1.6 事務(wù)
第2節(jié) DriverManager類
第3節(jié) Statement接口
第4節(jié) PreparedStatement接口
第5節(jié) ResultSet接口
第6節(jié) JDBC編程實例:JDBCDemo.java
4.6.1 創(chuàng)建新的ODBC數(shù)據(jù)資源
4.6.2 ODBC編程的典型步驟
4.6.3 源程序:JDBCDemo.java
第7節(jié) JDBC數(shù)據(jù)庫連接池
4.7.1 原理
4.7.2 JDBC數(shù)據(jù)庫連接池的實現(xiàn)
4.7.3 在Servlet中使用連接池
第5章 Servlet編程技術(shù)
第1節(jié) Java Servlet概述
5.1.1 關(guān)于Servlet
5.1.2 javax.servlet API的特征
第2節(jié) 體會Servlet編程:一個簡單的網(wǎng)頁計數(shù)器
5.2.1 源程序:SimpleCounter.java
5.2.2 編譯、打包、部署與運行
第3節(jié) Servlet的相關(guān)類和接口
5.3.1 HttpServlet類
5.3.2 HttpServletRequest接口
5.3.3 HttpServletResponse接口
5.3.4 ServletConfig接口
5.3.5 ServletContext接口
5.3.6 ServletInputStream類
5.3.7 ServletOutputStream類
第4節(jié) 探查Servlet服務(wù)器的環(huán)境信息
5.4.1 源程序
5.4.2 添加Web組件、部署和運行
第5節(jié) Cookie編程技術(shù)
5.5.1 概述
5.5.2 ServletCookieAPI
5.5.3 Cookie的常用操作
5.5.4 實例
第6節(jié) session編程技術(shù)
5.6.1 HTTP狀態(tài)的維護
5.6.2 Session API的使用
5.6.3 實例:ShowSession.Java
第6章 JSP編程技術(shù)
第1節(jié) 概述
6.1.1 什么是JSP頁
6.1.2 Java Server Page技術(shù)的特點
6.1.3 JSP頁的語義
第2節(jié) Web應(yīng)用程序及其模式
6.2.1 應(yīng)用程序的模式
6.2.2 JSP技術(shù)在XML中的使用
6.2.3 重定向請求
6.2.4 包含請求
第3節(jié) JSP頁的標(biāo)準(zhǔn)語法和語義
6.3.1 一般的語法規(guī)則
6.3.2 錯誤處理
6.3.3 注釋
6.3.4 轉(zhuǎn)義的約定
6.3.5 語義概述
第4節(jié) 指令(directive)
6.4.1 page指令
6.4.2 include指令
6.4.3 taglib指令
第5節(jié) 隱含對象
6.5.1 隱含對象的類型
6.5.2 隱含對象與范圍
第6節(jié) 使用腳本元素
6.6.1 如何增加腳本
6.6.2 <%,<%=和<%!之間的區(qū)別
第7節(jié) 標(biāo)準(zhǔn)的action
6.7.1 <jsp:useBean>
6.7.2 <jsp:setProperty>
6.7.3 <jsp:getProperty>
6.7.4 <jsp:include>
6.7.5 <jsp:forward>
6.7.6 <jsp:param>
6.7.7 <jsp:plugin>
第8節(jié) JSP容器
6.8.1 JSP頁的模式
6.8.2 JSP頁實現(xiàn)類
6.8.3 緩沖
6.8.4 預(yù)編譯
第9節(jié) JSP技術(shù)類
6.9.1 JspPage接口和HttpJspPage接口
6.9.2 JspWriter抽象類
6.9.3 PageContext抽象類
6.9.4 JspFactory抽象類
第10節(jié) 實例:顯示頁面所提交的內(nèi)容
6.10.1 源程序
6.10.2 運行結(jié)果
第11節(jié) JSP中的JavaBeans
6.11.1 JavaBeans及其用途
6.11.2 創(chuàng)建JavaBeans
第7章 JSP taglib編程技術(shù)
第1節(jié) taglib基礎(chǔ)
7.1.1 概述
7.1.2 使用標(biāo)記
7.1.3 JSP tag API
第2節(jié) taglib編程快速入門
7.2.1 taglib的實現(xiàn)體系
7.2.2 tag handler類
7.2.3 實例
7.2.4 taglib的配置、部署與運行
第3節(jié) JSP tag API及其生命周期
7.3.1 Tag接口及其生命周期
7.3.2 IterationTag接口及其生命周期
7.3.3 BodyTag接口及其生命周期
7.3.4 TagSupport類
7.3.5 BodyTagSupport類
7.3.6 BodyContent類
7.3.7 TagData類
7.3.8 PageData類
7.3.9 TagAttributeInfo類
7.3.10 TagExtraInfo類
7.3.11 TagInfo類
7.3.12 TagLibraryInfo類
7.3.13 TagLibraryValidator類
7.3.14 TagVariableInfo類
7.3.15 ValidationMessage類
7.3.16 VariableInfo類
第4節(jié) 在標(biāo)記中使用屬性
7.4.1 帶屬性的標(biāo)記
7.4.2 實例
第5節(jié) 包含標(biāo)記的體
7.5.1 含有體的標(biāo)記
7.5.2 tag handler類
7.5.3 標(biāo)記庫描述符文件
7.5.4 JSP文件(HeadingTag.jsp)
7.5.5 運行
第6節(jié) 操作標(biāo)記的體
7.6.1 簡介
7.6.2 實例
第8章 EJB概述
第1節(jié) 簡介
8.1.1 Enterprise JavaBean的起源
8.1.2 Enterprise JavaBean的特點
8.1.3 Enterprise JavaBean的角色
8.1.4 Java Beans組件和Enterprise JavaBeans
8.1.5 Enterprise JavaBeans編程的限制
8.1.6 場景:開發(fā),裝配和部署
第2節(jié) Enterprise JavaBean基礎(chǔ)
8.2.1 作為組件的Enterprise JavaBean
8.2.2 Enterprise JavaBean的約定
8.2.3 Session和Entity對象
8.2.4 標(biāo)準(zhǔn)的CORBA映射
8.2.5 Enterprise JavaBeans對session狀態(tài)的維護
8.2.6 Helper對象
第3節(jié) J2EE應(yīng)用程序的設(shè)計思想
8.3.1 概述
8.3.2 選擇系統(tǒng)結(jié)構(gòu)
8.3.3 應(yīng)用程序?qū)ο?br />8.3.4 數(shù)據(jù)訪問對象
8.3.5 值對象
8.3.6 Session Beans作為Entity Beans的前臺
第9章 Session Bean
第1節(jié) Stateful Session Beans實例
9.1.1 Stateful Session Bean類:CartEJB.java
9.1.2 Home接口:CartHome.Java
9.1.3 Remote接口:Cart.Java
9.1.4 Helper類
9.1.5 客戶機:CartClient.java
9.1.6 在Stateful和Stateless Session Beans之間做出選擇
第2節(jié) 剖析SessionBean
9.2.1 簡介
9.2.2 EJB容器
9.2.3 EJB對象
9.2.4 session對象的標(biāo)識符
9.2.5 客戶機角度的session bean生命周期
9.2.6 創(chuàng)建和使用session bean
第3節(jié) Session Bean組件的約定
9.3.1 簡介
9.3.2 會話的狀態(tài)
9.3.3 Session Bean與其容器之間的協(xié)議
9.3.4 Stateful Session Bean狀態(tài)圖
9.3.5 Stateful Session Bean的序列圖
9.3.6 Stateless Session Bean
9.3.7 Stateless Session Bean的狀態(tài)圖
9.3.8 Stateless Session Bean的序列圖
9.3.9 Enterprise Bean提供者的責(zé)任
9.3.10 容器提供者的責(zé)任
第4節(jié) Session Bean的例子
9.4.1 session bean提供者的責(zé)任
9.4.2 容器提供者提供的類
9.4.3 容器提供者的責(zé)任
第10章 Entity Bean
第1節(jié) 概述
10.1.1 簡介
10.1.2 Entity Beans的特征
10.1.3 異常處理
第2節(jié) Bean管理持久存儲(BMP)的實例
10.2.1 Entity Bean類:AccountEJB.java
10.2.2 Home接口:AccountHome.java
10.2.3 Remote接口:Account.java
10.2.4 部署并運行AccountEJB實例
10.2.5 運行客戶機
第3節(jié) 容器管理持久存儲(CMP)的實例
10.3.1 Entity Bean類:ProductEJB.java
10.3.2 Home接口:ProductHome.java
10.3.3 Remote接口:Product.java
10.3.4 客戶機類:ProductClient.java
10.3.5 創(chuàng)建表
10.3.6 運行ProductEJB實例
第4節(jié) Entity Bean組件的約定
10.4.1 運行時執(zhí)行模式
10.4.2 Entity的持久存儲
10.4.3 實例的生命周期
10.4.4 Entity Bean組件的約定
10.4.5 多個事務(wù)的并行訪問
10.4.6 不可重入和可重入的實例
10.4.7 Enterprise Bean提供者的責(zé)任
10.4.8 容器提供者的責(zé)任
10.4.9 容器管理的Entity Bean
第5節(jié) 序列圖
10.5.1 創(chuàng)建一個entity對象
10.5.2 在一個事務(wù)中鈍化和活化一個實例
10.5.3 提交一個事務(wù)
10.5.4 啟動下一個事務(wù)
10.5.5 移走一個entity對象
10.5.6 發(fā)現(xiàn)一個對象
10.5.7 從池中增加或移走實例
第6節(jié) Entity Bean的例子
10.6.1 Enterprise Bean提供者的貢任
10.6.2 容器提供者提供的類
10.6.3 容器提供者的責(zé)任
第11章 打包與部署
第1節(jié) 概述
11.1.1 簡介
11.1.2 角色與任務(wù)
第2節(jié) 打包J2EE應(yīng)用程序
11.2.1 EJB模塊
11.2.2 將組件打包放進EJB模塊
11.2.3 Web模塊
11.2.4 將組件打包放進Web模塊
11.2.5 應(yīng)用程序的客戶端模塊
第3節(jié) 部署描述符
11.3.1 簡介
11.3.2 部署描述符的一般元素
11.3.3 Enterprise Bean的元素
11.3.4 Web組件元素
第4節(jié) 部署工具
11.4.1 部署工具的行為
11.4.2 部署工具的要求
第12章 安全
第1節(jié) 概述
12.1.1 J2EE的安全
12.1.2 J2EE的角色與安全
12.1.3 資源的登錄
第2節(jié) 認(rèn)證
12.2.1 J2EE的用戶、領(lǐng)域和組
12.2.2 客戶機認(rèn)證
12.2.3 管理J2EE用戶和組
第3節(jié) 授權(quán)
12.3.1 聲明角色
12.3.2 聲明角色的引用
12.3.3 映射角色到J2EE的用戶和組
第4節(jié) 其他安全措施
12.4.1 Bean管理的安全性
12.4.2 證書及其工具
12.4.3 設(shè)置J2EE服務(wù)器證書
第13章 事務(wù)
第1節(jié) EJB的事務(wù)
13.1.1 簡介
13.1.2 EJB事務(wù)的案例
13.1.3 事務(wù)的屬性
第2節(jié) 認(rèn)識JTS
13.2.1 簡介
13.2.2 事務(wù)管理器的功能
13.2.3 事務(wù)管理器的實現(xiàn)
第3節(jié) 認(rèn)識JTA
13.3.1 JTA與其他Java API的關(guān)系
13.3.2 Java Transaction API
13.3.3 在應(yīng)用程序服務(wù)器中使用JTA
第14章 EIS與J2EE Connector
第1節(jié) 企業(yè)信息系統(tǒng)
14.1.1 企業(yè)信息系統(tǒng)集成案例
14.1.2 關(guān)系數(shù)據(jù)庫管理系統(tǒng)的訪問
14.1.3 訪問對象
14.1.4 連接
第2節(jié) J2EE Connector體系結(jié)構(gòu)
14.2.1 簡介
14.2.2 基本原理
14.2.3 Connector體系結(jié)構(gòu)
14.2.4 案例
14.2.5 連接管理的目標(biāo)
第3節(jié) J2EE Connector的連接管理
14.3.1 體系結(jié)構(gòu):連接管理
14.3.2 應(yīng)用程序編程模型
14.3.3 接口/類的規(guī)范
14.3.4 錯誤日志與跟蹤
14.3.5 對象圖
14.3.6 序列圖
14.3.7 體系結(jié)構(gòu):非管理的環(huán)境
第4節(jié) CCI簡介
第15章 XML Java編程
第1節(jié) XML入門
15.1.1 概述
15.1.2 XML如何使用
15.1.3 XML的語法
15.1.4 XML的元素
15.1.5 XML的屬性
15.1.6 XML文檔:cd_catalog.xml
第2節(jié) DTD簡介
15.2.1 元素
15.2.2 屬性
第3節(jié) XML文件的分析
15.3.1 XML解析器及其種類
15.3.2 校驗XML文檔的合法性
第4節(jié) 常用的接口和類
15.4.1 DocumentBuilderFactory類
15.4.2 DocumentBuilder類
15.4.3 Document接口
15.4.4 Element接口
15.4.5 Node接口
15.4.6 Attr接口
15.4.7 Text接口
15.4.8 HandlerBase類
15.4.9 DefaultHandler類
15.4.10 XMLReaderFactory類
15.4.11 XMLReader接口
15.4.12 Attributes接口
15.4.13 SAXParseException類
15.4.14 SAXException類
15.4.15 XmlDocument類
15.4.16 ElementNode類
15.4.17 Resolver類
第5節(jié) 實例
15.5.1 使用DOM創(chuàng)建XML文檔
15.5.2 使用Swing JTree顯示XML文檔
15.5.3 使用SAX統(tǒng)計XML文件的標(biāo)記
第16章 RMI編程技術(shù)
第1節(jié) 概述
16.1.1 分布式應(yīng)用程序的責(zé)任
16.1.2 RMI的編程思想
第2節(jié) RMI的接口和類
16.2.1 java.rmi.Remote接口
16.2.2 java.rmi.RemoteException類
16.2.3 Java.rmi.server.RemoteObject類及其子類
16.2.4 java.rmi.registry.LocateRegistry類
16.2.5 java.rmi.Naming類
16.2.6 Java.rmi.server.RemoteServer類
16.2.7 Java.rmi.server.UnicastRemoteObject類
16.2.8 java.rmi.RMISecurityManager類
第3節(jié)stub與skeleton
16.3.1 stub的功能
16.3.2 skeleton的功能
第4節(jié) Java RMI編譯器:rmic
第5節(jié) RMI版的HelloWorld
16.5.1 編寫RMI服務(wù)器
16.5.2 編寫RMI客戶端程序
16.5.3 批處理文件:RmiHello.bat
16.5.4 安全策略文件
16.5.5 本地運行
16.5.6 在不同機器上運行RMI軟件
第6節(jié) 使用RMI技術(shù)實現(xiàn)分布式數(shù)據(jù)庫操作
16.6.1 遠程接口
16.6.2 實現(xiàn)遠程接口
16.6.3 RMI服務(wù)器程序
16.6.4 RMI客戶端程序
16.6.5 編譯程序:compile.bat
16.6.6 安全策略文件:RmiJDBCServer.policy
16.6.7 啟動RMI服務(wù)器
第17章 Java CORBA編程技術(shù)
第1節(jié) CORBA與Java IDL
17.1.1 關(guān)于CORBA
17.1.2 關(guān)于Java IDL
17.1.3 Nutshell中的CORBA
17.1.4 Java IDL瞬態(tài)名字服務(wù)器:tnameserv
17.1.5 關(guān)于idlj.exe
第2節(jié) 相關(guān)的類和接口
17.2.1 org.omg.CORBA.ORB類
17.2.2 org.omg.CORBA.Object接口
17.2.3 org.omg.CosNaming.NamingContext接口
17.2.4 org.omg.CosNaming.NameComponent類
17.2.5 org.omg.CORBA.Request類
17.2.6 org.omg.CORBA.NVList類
第3節(jié) 一個簡單的實例
17.3.1 批處理文件:CorbaDemo.bat
17.3.2 定義并轉(zhuǎn)換接口文件:CorbaDemo.idl
17.3.3 實現(xiàn)CORBA服務(wù)器:TheDateServant.java
17.3.4 實現(xiàn)客戶機:CorbaDemoClient.java
17.3.5 本地運行
17.3.6 在網(wǎng)絡(luò)中不同計算機上運行
17.3.7 在applet中實現(xiàn)CORBA客戶機
第18章 JavaMail
第1節(jié) 概述
18.1.1 JavaMail的體系結(jié)構(gòu)
18.1.2 JavaMail類的層次結(jié)構(gòu)
18.1.3 JavaMail框架-
18.1.4 JavaMail事件模型
18.1.5 使用JavaMail API
第2節(jié) Message及其相關(guān)的接口和類
18.2.1 簡介
18.2.2 Message類的方法
18.2.3 相關(guān)的接口和類
18.2.4 消息的創(chuàng)建與發(fā)送
第3節(jié) Mail Session
18.3.1 簡介
18.3.2 提供者的登記
18.3.3 實例
18.3.4 安全管理
18.3.5 Store URL與Folder URL
第4節(jié) 消息的存儲與獲得
18.4.1 Store類
18.4.2 Folder類
18.4.3 Search的步驟
第5節(jié) JavaBeans活動框架(JAF)
18.5.1 概述
18.5.2 對消息內(nèi)容的操作
第6節(jié) 消息的寫作
18.6.1 創(chuàng)建Message對象
18.6.2 消息的創(chuàng)建
18.6.3 設(shè)置消息的屬性
18.6.4 設(shè)置Message的內(nèi)容
18.6.5 創(chuàng)建MIME Multipart消息
第7節(jié) 傳送的協(xié)議與機制
18.7.1 得到Transport對象
18.7.2 Transport的方法
18.7.3 Transport的事件
18.7.4 使用Transport類
第8節(jié) Internet郵件
18.8.1 簡介
18.8.2 MimeMessage類
18.8.3 MimeBodyPart類
18.8.4 MimeMultipart類
18.8.5 MimeUtility類
18.8.6 ContentType類
第9節(jié) 使用JavaMail API收發(fā)郵件
18.9.1 接收郵件
18.9.2 發(fā)送普通的郵件
18.9.3 發(fā)送帶附件的郵件
第19章 JMS編程技術(shù)
第1節(jié) 概述
19.1.1 Messaging的定義
19.1.2 JMS API
第2節(jié) JMS API的基本概念
19.2.1 JMS API的結(jié)構(gòu)體系
19.2.2 消息域
19.2.3 Message消費
19.2.4 JMS API編程模型
第3節(jié) 編寫簡單的JMS客戶機應(yīng)用程序
19.3.1 簡單的point-to-point
19.3.2 簡單的Publish/Subscribe
第4節(jié) 創(chuàng)建強壯的JMS應(yīng)用程序
19.4.1 使用基本的可靠性機制
19.4.2 使用先進的可靠性機制
第5節(jié) 在J2EE應(yīng)用程序中使用JMS API
19.5.1 使用Enterprise Bean產(chǎn)生并同步地接收消息
19.5.2 使用Message-Driven Bean
19.5.3 管理分布式事務(wù)
第6節(jié) 使用JMS API的J2EE應(yīng)用程序
19.6.1 編寫組件
19.6.2 創(chuàng)建和打包
19.6.3 部署和運行
附錄A 配置Jbuilder 5.0和Weblogic 6.X的開發(fā)環(huán)境
附錄B Netscape目錄服務(wù)器的安裝
附錄C 部署描述符文件
C.1 application.xml
C.1.1 語法和格式
C.1.2 實例
C.2 ejb-jar.xml
C.2.1 語法和格式
C.2.2 實例
C.3 web.xml
C.3.1 語法和格式
C.3.2 實例
主要參考文獻
圖書封面
評論、評分、閱讀與下載
深入掌握J(rèn)2EE編程技術(shù) PDF格式下載