My Account
View Cart
Home
Community
Books & Videos
Safari Books Online
Conferences
Training
School of Technology
About
Complete List
Bestsellers
New Releases
Rough Cuts
Upcoming Titles
Ebooks
By Publisher
By Series
Out of Print
Order Info
Search
Search Tips
JavaServer Pages, Second Edition
By
Hans Bergsten
August 2002
Pages: 684
|
Table of Contents
|
Index
|
Sample Chapter
|
Colophon
Table of Contents
JSP Application Basics
Chapter 1
Introducing JavaServer Pages
What Is JavaServer Pages?
Why Use JSP?
What You Need to Get Started
Chapter 2
HTTP and Servlet Basics
The HTTP Request/Response Model
Servlets
Chapter 3
JSP Overview
The Problem with Servlets
The Anatomy of a JSP Page
JSP Processing
JSP Application Design with MVC
Chapter 4
Setting Up the JSP Environment
Installing the Java Software Development Kit
Installing the Tomcat Server
Testing Tomcat
Installing the Book Examples
Example Web Application Overview
JSP Application Development
Chapter 5
Generating Dynamic Content
Creating a JSP Page
Installing a JSP Page
Running a JSP Page
Using JSP Directive Elements
Using Template Text
Using JSP Action Elements
Chapter 6
Using JavaBeans Components in JSP Pages
What Is a Bean?
Declaring a Bean in a JSP Page
Reading Bean Properties
Setting Bean Properties
Chapter 7
Using Custom Tag Libraries and the JSP Standard Tag Library
What Is a Custom Tag Library?
Installing a Custom Tag Library
Declaring a Custom Tag Library
Using Actions from a Tag Library
Chapter 8
Processing Input and Output
Reading Request Parameter Values
Validating User Input
Formatting HTML Output
Chapter 9
Error Handling and Debugging
Dealing with Syntax Errors
Debugging a JSP Application
Dealing with Runtime Errors
Chapter 10
Sharing Data Between JSP Pages, Requests, and Users
Passing Control and Data Between Pages
Sharing Session and Application Data
Online Shopping
Memory Usage Considerations
Chapter 11
Accessing a Database
Accessing a Database from a JSP Page
Validating Complex Input Without a Bean
Using Transactions
Application-Specific Database Actions
Chapter 12
Authentication and Personalization
Container-Provided Authentication
Application-Controlled Authentication
Other Security Concerns
Chapter 13
Internationalization
How Java Supports Internationalization and Localization
Generating Localized Output
A Brief History of Bits
Handling Localized Input
Chapter 14
Working with XML Data
Generating an XML Response
Transforming XML into HTML
Transforming XML into a Device-Dependent Format
Processing XML Data
Chapter 15
Using Scripting Elements
Using page Directive Scripting Attributes
Implicit JSP Scripting Objects
Using Scriptlets
Using Expressions
Using Declarations
Mixing Action Elements and Scripting Elements
Dealing with Scripting Syntax Errors
Chapter 16
Bits and Pieces
Buffering
Including Page Fragments
Mixing Client-Side and Server-Side Code
Precompiling JSP Pages
Preventing Caching of JSP Pages
Writing JSP Pages as XML Documents
How URIs Are Interpreted
JSP in J2EE and JSP Component Development
Chapter 17
Web Application Models
The Java 2 Enterprise Edition Model
The MVC Design Model
Scalability
Chapter 18
Combining JSP and Servlets
Servlets, Filters, and Listeners
Picking the Right Component Type for Each Task
Initializing Shared Resources Using a Listener
Access Control Using a Filter
Centralized Request Processing Using a Servlet
Using a Common JSP Error Page
Chapter 19
Developing JavaBeans Components for JSP
Beans as JSP Components
JSP Bean Examples
Unexpected <jsp:setProperty> Behavior
Chapter 20
Developing Custom Tag Libraries
Tag Extension Basics
Developing a Simple Action
Developing an Iterating Action
Processing the Action Body
Handling Exceptions
The Tag-Handler Lifecycle and What It Means to You
Creating the Tag Library Descriptor
Packaging and Installing a Tag Library
Chapter 21
Advanced Custom Tag Library Features
Developing Cooperating Actions
Validating Syntax
Using a Listener in a Tag Library
Dynamic Attribute Values and Types
Chapter 22
Integrating Custom Code with JSTL
Using the Expression Language in Custom Actions
Setting and Using Configuration Variables
Integrating Custom Conditional Actions
Integrating Custom Iteration Actions
Integrating Custom I18N Actions
Integrating Custom Database Actions
Using JSTL Tag Library Validators
Chapter 23
Database Access Strategies
JDBC Basics
Using Connections and Connection Pools
Making a Connection Pool Available to Application Components
Using a Generic Database Bean
Developing Application-Specific Database Components
Appendixes
Appendix A
JSP Elements Reference
Directive Elements
Scripting Elements
Action Elements
Comments
Escape Characters
Appendix B
JSTL Actions and API Reference
JSTL Library URIs and Default Prefixes
Core Library Actions
Internationalization and Formatting Actions
Database Access Actions
XML Processing Actions
Support and Utility Types
Configuration Settings
Appendix C
JSTL Expression Language Reference
Syntax
Variables
Data Types
Expressions and Operators
Appendix D
JSP API Reference
Implicit Variables
Other Servlet Types Accessible Through Implicit Variables
Tag Handler Types
Tag Library Validation Types
Other JSP Types
Appendix E
Book Example Custom Actions and API Reference
Generic Custom Actions
Generic Utility Classes
Appendix F
Web Application Structure and Deployment Descriptor Reference
Web Application File Structure
Web Application Deployment Descriptor
Creating a WAR File
Colophon
Return to
JavaServer Pages