Velocity網(wǎng)頁(yè)程序設(shè)計(jì)

出版時(shí)間:2001-11-1  出版社:人民郵電出版社  作者:李曉黎  頁(yè)數(shù):341  字?jǐn)?shù):535  

內(nèi)容概要

Velocity是一個(gè)基于Java的模板引擎,它可以獨(dú)立產(chǎn)生源代碼、HTML和報(bào)告,也可以與其他系統(tǒng)(或應(yīng)用)相結(jié)合提供模板服務(wù)。    本書(shū)重點(diǎn)介紹了Velocity模板語(yǔ)言VTL(Velocity Template Language)和Velocity應(yīng)用程序開(kāi)發(fā)技術(shù)。Velocity的模板語(yǔ)言非常簡(jiǎn)單,它并沒(méi)有復(fù)雜的數(shù)據(jù)類(lèi)型和語(yǔ)法結(jié)構(gòu),即使沒(méi)有編程經(jīng)驗(yàn)的讀者也可以輕松地掌握。但是,要學(xué)習(xí)Velocity應(yīng)用程序開(kāi)發(fā)技術(shù),必須對(duì)Java程序設(shè)計(jì)有所了解,因此本書(shū)對(duì)Java程序設(shè)計(jì)也進(jìn)行了簡(jiǎn)單的介紹。    本書(shū)適合從事網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站開(kāi)發(fā)建設(shè)工作的人員使用,也可以作為對(duì)此感興趣的讀者了解這一領(lǐng)域新技術(shù)的參考書(shū)。

書(shū)籍目錄

第1章 Velocity入門(mén) 1
1.1 Velocity簡(jiǎn)介 1
1.1.1 在網(wǎng)絡(luò)中使用Velocity 1
1.1.2 Velocity如何工作 1
1.1.3 Velocity與Turbine結(jié)合使用 2
1.1.4 平臺(tái)兼容性 2
1.2 Velocity與JSP的比較 2
1.2.1 MVC設(shè)計(jì)模型簡(jiǎn)介 2
1.2.2 一個(gè)簡(jiǎn)單的例子——Hello World 3
1.2.3 編譯與生成 6
1.2.4 錯(cuò)誤處理 11
1.2.5 JavaBeans 12
1.2.6 標(biāo)記庫(kù) 14
1.2.7 應(yīng)用程序?qū)嵗谋容^ 16
第2章 下載和安裝 18
2.1 Java 2 SDK的下載和安裝 18
2.1.1 Java 2 SDK的簡(jiǎn)介 18
2.1.2 Java 2 SDK的下載 19
2.1.3 Java 2 SDK的安裝 24
2.2 Ant的下載和安裝 28
2.2.1 Ant的下載 28
2.2.2 Ant的安裝 29
2.3 Velocity的下載和安裝 30
2.3.1 Velocity的下載 30
2.3.2 Velocity的安裝 32
第3章 Velocity模板語(yǔ)言 43
3.1 Velocity模板語(yǔ)言基礎(chǔ) 43
3.1.1 VTL初步接觸 43
3.1.2 在HTML文檔中嵌入VTL程序 43
3.1.3 如何調(diào)試本章實(shí)例 45
3.2 VTL中的引用 51
3.2.1 標(biāo)識(shí)符的命名 51
3.2.2 變量 52
3.2.3 屬性 53
3.2.4 方法 54
3.3 VTL的運(yùn)算符 55
3.3.1 賦值運(yùn)算符 55
3.3.2 數(shù)學(xué)運(yùn)算符 55
3.3.3 邏輯運(yùn)算符 57
3.3.4 關(guān)系運(yùn)算符 59
3.3.5 范圍運(yùn)算符 59
3.4 VTL的表達(dá)式 60
3.4.1 主表達(dá)式(Primary-expression) 61
3.4.2 單目表達(dá)式(Unary-expression) 61
3.4.3 乘法表達(dá)式(Multiplicative-expression) 62
3.4.4 加法表達(dá)式(Additive-expression) 62
3.4.5 關(guān)系表達(dá)式(Relational-expression) 63
3.4.6 等于表達(dá)式(Equality-expression) 63
3.4.7 條件與表達(dá)式(Conditional-and-expression) 64
3.4.8 條件或表達(dá)式(Conditional-or-expression) 64
3.5 VTL的指令 65
3.5.1 #set指令 65
3.5.2 條件指令#if/#elseif/#else 66
3.5.3 循環(huán)指令#foreach 69
3.5.4 包含指令#include 70
3.5.5 解析指令#parse 71
3.5.6 停止指令#stop 76
3.5.7 宏指令#macro 77
3.6 VTL的書(shū)寫(xiě)格式與風(fēng)格 80
3.6.1 VTL程序的總體書(shū)寫(xiě)格式 80
3.6.2 引用的書(shū)寫(xiě)格式 80
3.6.3 VTL中的注釋 82
3.6.4 特殊字符的轉(zhuǎn)義 82
第4章 Java程序設(shè)計(jì)基礎(chǔ) 86
4.1 Java應(yīng)用及Java Applet概述 86
4.1.1 Java應(yīng)用 86
4.1.2 Java Applet概述 87
4.2 Java程序設(shè)計(jì)基礎(chǔ) 91
4.2.1 變量和數(shù)據(jù)類(lèi)型 91
4.2.2 運(yùn)算符和表達(dá)式 92
4.2.3 控制語(yǔ)句 95
4.2.4 數(shù)組 100
4.3 Java面向?qū)ο蟮某绦蛟O(shè)計(jì) 102
4.3.1 對(duì)象 102
4.3.2 類(lèi) 103
4.3.3 子類(lèi)、父類(lèi)和繼承 107
4.3.4 程序包、接口和異常處理 109
4.3.5 I/O類(lèi)和系統(tǒng)類(lèi) 112
4.3.6 Java的線(xiàn)程機(jī)制 116
4.4 Java網(wǎng)絡(luò)設(shè)計(jì) 124
4.4.1 用URL類(lèi)訪(fǎng)問(wèn)網(wǎng)絡(luò)資源 124
4.4.2 Java的socket通信機(jī)制 126
4.4.3 無(wú)連接的數(shù)據(jù)報(bào)(UDP)通信 128
第5章 Servlet引擎及其實(shí)例 132
5.1 Java Servlet技術(shù)簡(jiǎn)介 132
5.1.1 什么是Java Servlet 132
5.1.2 Servlet的結(jié)構(gòu)與生命周期 134
5.1.3 編寫(xiě)Servlet程序基礎(chǔ) 136
5.1.4 init()方法和destroy()方法的重載 139
5.1.5 一個(gè)Servlet中斷的多線(xiàn)程處理 141
5.1.6 Servlet的屬性 142
5.1.7 Servlet實(shí)例——Hello World! 143
5.2 Tomcat的下載、安裝和配置 145
5.2.1 Tomcat簡(jiǎn)介 145
5.2.2 Tomcat的版本信息 146
5.2.3 Tomcat 3.2.2的下載 146
5.2.4 Tomcat 3.2.2的安裝 148
5.2.5 Tomcat的批處理文件 152
5.2.6 Tomcat 3.2.2的配置 154
5.3 在Apache httpd Server環(huán)境下配置Tomcat 156
5.3.1 Apache httpd Server的主要特性 156
5.3.2 Apache httpd Server的下載和安裝 157
5.3.3 Apache httpd Server的配置和測(cè)試 160
5.4 在IIS環(huán)境下配置Tomcat 163
5.4.1 IIS 5.0的主要特性 164
5.4.2 IIS 5.0的安裝 165
5.4.3 在IIS 5.0的環(huán)境下配置Tomcat 168
第6章 Velocity應(yīng)用程序開(kāi)發(fā)基礎(chǔ) 176
6.1 Velocity應(yīng)用程序開(kāi)發(fā)特點(diǎn)與實(shí)例 176
6.1.1 Velocity應(yīng)用程序開(kāi)發(fā)與Velocity模板語(yǔ)言的比較 176
6.1.2 Velocity應(yīng)用程序開(kāi)發(fā)基本框架 177
6.2 Velocity中的模板處理 180
6.2.1 Resource類(lèi) 180
6.2.2 Template類(lèi) 184
6.3 Velocity中的Context對(duì)象 189
6.3.1 VelocityContext類(lèi) 190
6.3.2 在#foreach()中支持可復(fù)位的對(duì)象 194
6.3.3 Context鏈接 195
6.3.4 在模板中創(chuàng)建的對(duì)象 196
6.4 Velocity中的輸入輸出處理 196
6.4.1 java.io.writer類(lèi) 197
6.4.2 VelocityWriter類(lèi) 199
第7章 Velocity基于Servlet的程序設(shè)計(jì) 205
7.1 Velocity基于Servlet的開(kāi)發(fā)與配置 205
7.1.1 GenericServlet類(lèi) 205
7.1.2 HttpServlet類(lèi) 209
7.1.3 VelocityServlet類(lèi)簡(jiǎn)介 214
7.1.4 handleRequest()方法的比較 220
7.1.5 Servlet程序設(shè)計(jì)框架 221
7.1.6 Servlet程序設(shè)計(jì)的配置 223
7.2 Servlet程序設(shè)計(jì)實(shí)例 225
7.2.1 輸出姓名列表 225
7.2.2 設(shè)置并讀取Cookie數(shù)據(jù) 230
第8章 Velocity通用程序開(kāi)發(fā) 237
8.1 Velocity應(yīng)用程序類(lèi) 237
8.1.1 FieldMethodizer類(lèi) 237
8.1.2 Velocity類(lèi) 239
8.2 Velocity開(kāi)發(fā)通用程序?qū)嵗?47
8.2.1 通用程序開(kāi)發(fā)實(shí)例1 247
8.2.2 通用程序開(kāi)發(fā)實(shí)例2 252
第9章 Velocity事件處理 256
9.1 事件處理類(lèi) 256
9.1.1 EventHandler 256
9.1.2 MethodExceptionEventHandler 256
9.1.3 NullSetEventHandler 257
9.1.4 RefferenceInsertionEventHandler 257
9.1.5 EventCartridge類(lèi) 257
9.1.6 Velocity的事件接口 260
9.2 事件處理舉例 261
9.2.1 Velocity事件處理框架 261
9.2.2 Velocity事件處理程序?qū)嵗?63
第10章 Velocity的配置 276
10.1 Velocity資源配置概述 276
10.1.1 配置關(guān)鍵字和值 276
10.1.2 配置日志系統(tǒng) 280
10.1.3 配置資源裝載器 281
10.2 Velocity的日志配置類(lèi)及應(yīng)用實(shí)例 284
10.2.1 LogSystem接口 284
10.2.2 AvalonLogSystem類(lèi) 284
10.2.3 Log4LogSystem類(lèi) 285
10.2.4 LogManager類(lèi) 287
10.2.5 VelocityFormatter類(lèi) 288
10.2.6 Velocity日志配置及應(yīng)用實(shí)例 289
第11章 Velocity與XML 292
11.1 XML和JDOM 292
11.1.1 XML背景介紹 292
11.1.2 JDOM簡(jiǎn)介 301
11.2 Velocity對(duì)XML的支持 303
11.2.1 Velocity處理XML技術(shù)概述 303
11.2.2 Velocity的XML轉(zhuǎn)換工具Anakia 305
11.2.3 org.apache.velocity.anakia包 308
11.2.4 XML應(yīng)用實(shí)例 315
附錄A Velocity提供的Java開(kāi)發(fā)包 321
附錄B Velocity Java類(lèi)表 324

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    Velocity網(wǎng)頁(yè)程序設(shè)計(jì) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7