1 Fundamentals
1.1 A Brief Introduction to the Internet
1.2 The World Wide Web
1.3 Web Browsers
1.4 Web Servers
1.5 Uniform Resource Locators
1.6 Multipurpose Internet Mail Extensions
1.7 The Hypertext Transfer Protocol
1.8 The Web Programmer's Toolbox
1.9 Summary
1.10 Review Questions
1.11 Exercises
2 Introduction to HTML
2.1 Origins and Evolution of HTML
2.2 Basic Syntax
2.3 Standard HTML Document Structure
2.4 Basic Text Formatting
2.5 Images
2.6 Hypertext Links
2.7 Lists
2.8 Tables
2.9 Frames
2.10 Summary
2.11 Review Questions
2.12 Exercises
3 Cascading Style Sheets
3.1 Introduction
3.2 Levels of Style Sheets
3.3 Style Specification Formats
3.4 Style Classes
3.5 Properties and Property Values
3.6 Color
3.7 The<span>and <div>Tags
3.8 Summary
3.9 Review Questions
3.10 Exercises
4 The Basics of Perl
4.1 Origins and Uses of Perl
4.2 Scalars and Their Operations
4.3 Assignment Statements and Simple Input and Output
4.4 Control Statements
4.5 Fundamentals of Arrays
4.6 Hashes
4.7 References
4.8 Functions
4.9 The pack and unpack Functions
4.10 Pattern Matching Using Regular Expressions
4.11 File Input and Output
4.12 An Example
4.13 Summary
4.14 Review Questions
4.15 Exercises
5 Using Perl for CGI Programming
5.1 The Common Gateway Interface
5.2 CGI Linkage
5.3 HTML for Forms
5.4 Query String Format
5.5 Decoding the Query String
5.6 An Example of Form Processing
5.7 The CGI.pm Module
5.8 A Survey Example
5.9 Animation Using CGI
5.10 Summary
5.11 Review Questions
5.12 Exercises
6 The Basics of JavaScript
6.1 Overview of JavaScript
6.2 Object Orientation and JavaScript
6.3 General Syntactic Characteristics
6.4 Primitives,Operations,and Expressions
6.5 Screen Output
6.6 Control Statements
6.7 Object Creation and Modification
6.8 Arrays
6.9 Functions
6.10 An Example
6.11 Constructors
6.12 Pattern Matching
6.13 Another Example
6.14 Summary
6.15 Review Questions
6.16 Exercises
7 JavaScript and HTML Documents
7.1 The JavaScript Execution Environment
7.2 The Document Object Model
7.3 Introduction to Events and Event Handling
7.4 Events,Attributes,and Tags
7.5 Using the load and unload Events
7.6 Event Handlers for Button Events
7.7 Checking Form Input
7.8 The navigator Object
7.9 Event Propagation
7.10 Summary
7.11 Review Questions
7.12 Exercises
8 Dynamic Documents with JavaScript
8.1 Browser Support for Dynamic Documents
8.2 Element Positioning
8.3 Moving Elements
8.4 Element Visibility
8.5 Dynamic Colors and Fonts
8.6 Dynamic Content
8.7 Stacking Elements
8.8 Summary
8.9 Review Questions
8.10 Exercises
9 Java Applets
9.1 Introducation
9.2 The Primary Applet Activities
9.3 The paint Method
9.4 The <object>Tag
9.5 Applet Parameters
9.6 Simple Graphics
9.7 Color
9.8 Interactive Applets
9.9 Concurrency in Java
9.10 Using Threads to Implement Animation
9.11 Summary
9.12 Review Questions
9.13 Exercises
10 Introduction to XML
10.1 Introduction
10.2 The Syntax of XML
10.3 XML Document Structure
10.4 Data Type Definitions
10.5 Namespaces
10.6 Displaying Raw XML Documents
10.7 Displaying XML Documents with CSS
10.8 XML Transformations and Style Sheets
10.9 Summary
10.10 Review Questions
10.11 Exercises
11 Introduction to Web Servers and Servlets
11.1 Web Server Operation
11.2 General Server Characteristics
11.3 Apache Under UNIX
11.4 Overview of Servlets
11.5 Servlet Details
11.6 A Survey Example
11.7 Storing Information on Clients
11.8 Summary
11.9 Review Questions
11.10 Exercises
12 Database Access with Java
12.1 Relational Databases
12.2 An Introduction to the Structured Query Language
12.3 Architectures for Database Access
12.4 Approaches to Using JDBC
12.5 Java JDBC Applications
12.6 An Example JDBC Application
12.7 Metadata
12.8 JDBC and Servlets
12.9 Summary
12.10 Review Questions
12.11 Exercises
A A Brief Introduction to Java
A.1 Overview of Java
A.2 Data Types and Structures
A.3 Classes,Objects,and Methods
A.4 Interfaces
A.5 Exception Handling
A.6 Summary
Index