[ Team LiB ]
•
Table of Contents
•
Index
•
Reviews
•
Reader Reviews
•
Errata
•
Academic
JavaServer Pages, 3rd Edition
By
Hans Bergsten
Publisher
: O'Reilly
Pub Date
: December 2003
ISBN
: 0-596-00563-6
Pages
: 764
Copyright
Preface
What's in This Book
Readers of the Second Edition
Audience
Organization
About the Examples
Conventions Used in This Book
How to Contact Us
Acknowledgments for First Edition
Acknowledgments for Second Edition
Acknowledgments for Third Edition
Part I: JSP Application Basics
Chapter 1. Introducing JavaServer Pages
Section 1.1. What Is JavaServer Pages?
Section 1.2. Why Use JSP?
Section 1.3. What You Need to Get Started
Chapter 2. HTTP and Servlet Basics
Section 2.1. The HTTP Request/Response Model
Section 2.2. Servlets
Chapter 3. JSP Overview
Section 3.1. The Problem with Servlets
Section 3.2. The Anatomy of a JSP Page
Section 3.3. JSP Processing
Section 3.4. JSP Application Design with MVC
Chapter 4. Setting Up the JSP Environment
Section 4.1. Installing the Java Software Development Kit
Section 4.2. Installing the Tomcat Server
Section 4.3. Testing Tomcat
Section 4.4. Installing the Book Examples
Section 4.5. Example Web Application Overview
Part II: JSP Application Development
Chapter 5. Generating Dynamic Content
Section 5.1. Creating a JSP Page
Section 5.2. Installing a JSP Page
Section 5.3. Running a JSP Page
Section 5.4. Using JSP Directive Elements
Section 5.5. Using Template Text
Section 5.6. Using JSP Action Elements
Chapter 6. Using JavaBeans Components in JSP Pages
Section 6.1. What Is a Bean?
Section 6.2. Declaring a Bean in a JSP Page
Section 6.3. Reading Bean Properties
Section 6.4. Setting Bean Properties
Chapter 7. Using Custom Tag Libraries and the JSP Standard Tag Library
Section 7.1. What Is a Custom Tag Library?
Section 7.2. Installing a Custom Tag Library
Section 7.3. Declaring a Custom Tag Library
Section 7.4. Using Actions from a Tag Library
Chapter 8. Processing Input and Output
Section 8.1. Reading Request Parameter Values
Section 8.2. Validating User Input
Section 8.3. Formatting HTML Output
Chapter 9. Error Handling and Debugging
Section 9.1. Dealing with Syntax Errors
Section 9.2. Debugging a JSP Application
Section 9.3. Dealing with Runtime Errors
Chapter 10. Sharing Data Between JSP Pages, Requests, and Users
Section 10.1. Passing Control and Data Between Pages
Section 10.2. Sharing Session and Application Data
Section 10.3. Online Shopping
Section 10.4. Memory Usage Considerations
Chapter 11. Developing Custom Tag Libraries as Tag Files
Section 11.1. Creating and Using a Tag File
Section 11.2. Accessing Attribute Values
Section 11.3. Processing the Action Body
Section 11.4. Processing Fragment Attributes
Section 11.5. Exposing Data to the Calling Page Through Variables
Section 11.6. Aborting the Page Processing
Section 11.7. Packaging Tag Files for Easy Reuse
Chapter 12. Accessing a Database
Section 12.1. Accessing a Database from a JSP Page
Section 12.2. Validating Complex Input Without a Bean
Section 12.3. Using Transactions
Section 12.4. Application-Specific Database Actions
Chapter 13. Authentication and Personalization
Section 13.1. Container-Provided Authentication
Section 13.2. Application-Controlled Authentication
Section 13.3. Other Security Concerns
Chapter 14. Internationalization
Section 14.1. How Java Supports Internationalization and Localization
Section 14.2. Generating Localized Output
Section 14.3. A Brief History of Bits
Section 14.4. Handling Localized Input
Chapter 15. Working with XML Data
Section 15.1. Generating an XML Response
Section 15.2. Transforming XML into HTML
Section 15.3. Transforming XML into a Device-Dependent Format
Section 15.4. Processing XML Data
Chapter 16. Using Scripting Elements
Section 16.1. Using page Directive Scripting Attributes
Section 16.2. Implicit JSP Scripting Objects
Section 16.3. Using Scriptlets
Section 16.4. Using Expressions
Section 16.5. Using Declarations
Section 16.6. Mixing Action Elements and Scripting Elements
Section 16.7. Dealing with Scripting Syntax Errors
Chapter 17. Bits and Pieces
Section 17.1. Buffering
Section 17.2. Including Page Segments
Section 17.3. Global Configuration Options
Section 17.4. Mixing Client-Side and Server-Side Code
Section 17.5. Precompiling JSP Pages
Section 17.6. Preventing Caching of JSP Pages
Section 17.7. Writing JSP Pages as XML Documents
Section 17.8. How URIs Are Interpreted
Part III: JSP in J2EE and JSP Component Development
Chapter 18. Web Application Models
Section 18.1. The Java 2 Enterprise Edition Model
Section 18.2. The MVC Design Model
Section 18.3. Scalability
Chapter 19. Combining JSP and Servlets
Section 19.1. Servlets, Filters, and Listeners
Section 19.2. Picking the Right Component Type for Each Task
Section 19.3. Initializing Shared Resources Using a Listener
Section 19.4. Access Control Using a Filter
Section 19.5. Centralized Request Processing Using a Servlet
Section 19.6. Using a Common JSP Error Page
Chapter 20. Developing JavaBeans Components for JSP
Section 20.1. Beans as JSP Components
Section 20.2. JSP Bean Examples
Section 20.3. Unexpected <jsp:setProperty> Behavior
Chapter 21. Developing Custom Tag Libraries Using Java
Section 21.1. Developing Simple Tag Handlers
Section 21.2. Developing Classic Tag Handlers
Section 21.3. Developing Tag Library Functions
Section 21.4. Creating the Tag Library Descriptor
Section 21.5. Packaging and Installing a Tag Library
Chapter 22. Advanced Custom Tag Library Features
Section 22.1. Developing Cooperating Actions
Section 22.2. Validating Syntax
Section 22.3. Using a Listener in a Tag Library
Section 22.4. Dynamic Attribute Values and Types
Chapter 23. Integrating Custom Code with JSTL
Section 23.1. Setting and Using Configuration Variables
Section 23.2. Integrating Custom Conditional Actions
Section 23.3. Integrating Custom Iteration Actions
Section 23.4. Integrating Custom I18N Actions
Section 23.5. Integrating Custom Database Actions
Section 23.6. Using JSTL Tag Library Validators
Chapter 24. Database Access Strategies
Section 24.1. JDBC Basics
Section 24.2. Using Connections and Connection Pools
Section 24.3. Making a Connection Pool Available to Application Components
Section 24.4. Using a Generic Database Bean
Section 24.5. Developing Application-Specific Database Components
Part IV: Appendixes
Appendix A. JSP Elements Reference
Section A.1. Directive Elements
Section A.2. Scripting Elements
Section A.3. Action Elements
Section A.4. Custom actions
Section A.5. Comments
Section A.6. Escape Characters
Appendix B. JSTL Actions and API Reference
Section B.1. JSTL Library URIs and Default Prefixes
Section B.2. Core Library Actions
Section B.3. Internationalization and Formatting Actions
Section B.4. Database Access Actions
Section B.5. XML Processing Actions
Section B.6. EL Functions
Section B.7. Support and Utility Types
Section B.8. Configuration Settings
Appendix C. JSP Expression Language Reference
Section C.1. Syntax
Section C.2. Variables
Section C.3. Data Types
Section C.4. Expressions and Operators
Appendix D. JSP API Reference
Section D.1. Implicit Variables
Section D.2. Other Servlet Types Accessible Through Implicit Variables
Section D.3. Tag Handler Types
Section D.4. Translation Time Types
Section D.5. Other JSP Types
Section D.6. Expression Language Types
Appendix E. Book Example Custom Actions and API Reference
Section E.1. Generic Custom Actions
Section E.2. Generic Utility Classes
Appendix F. Web Application Structure and Deployment Descriptor Reference
Section F.1. Web Application File Structure
Section F.2. Web Application Deployment Descriptor
Section F.3. Creating a WAR File
Colophon
Index
[ Team LiB ]