Index: S
 
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
Index: S
- safety of servlets: 1.3.4. Safety
- sandbox: 5.7. When Things Go Wrong
- sandbox for servlets: 8.4.1. The Servlet Sandbox
- saving state of servlets: 11.1.2. Saving the State of the Currently Loaded Servlets
- SCOPE attribute: 2.6.5. JavaServer Pages and JavaBeans
- search, case-insensitive: 13.3.1. Improving Deblink with Regular Expressions
- secure connections: 4.4.7. How It Was Requested
- Secure Sockets Layer, see SSL: 4.4.7. How It Was Requested
- security
- 
  
  - access controller: 8.4.3. Access Controllers
- Base64
- 
    
    - decoder: 8.1.2. Custom Authorization
- encoding: 8.1. HTTP Authentication
- RFC 1521: 8.1.2. Custom Authorization
- user name and password in header: 8.1.2. Custom Authorization
 
- certificate authorities
- 
    
    - Entrust Technologies: 8.2. Digital Certificates
- Keywitness: 8.2. Digital Certificates
- Thawte Consulting: 8.2. Digital Certificates
- VeriSign: 4.4.10. Extra Attributes
- 
      - 8.2. Digital Certificates
- 8.3.1. SSL Client Authentication
 
 
- CGI concerns: 8.4. Running Servlets Securely
- digital certificates: 8.2. Digital Certificates
- Java features: 5.7. When Things Go Wrong
- permission types: 8.4.2. Fine-grained Control
- public-key cryptography: 8.2. Digital Certificates
- requirements: 8. Security
- WWW Security FAQ, web site for information: 8.4. Running Servlets Securely
- see also authorization and authentication: 8. Security
 
- security manager: 8.4.1. The Servlet Sandbox
- SecurityManager class: 8.4.1. The Servlet Sandbox
- SELECT statement: 9.1. Relational Databases
- sendError( ) method: 5.5.1. Setting a Status Code
- 
  - 5.7.1. Status Codes
 
- sendPostMessage( ) method: 10.2.3.3. Posting a serialized object
- sendRedirect( ) method: 5.6.2. Redirecting a Request
- serialized objects
- 
  
  - in Java API: 1.3.2. Power
- in servlets: 10.1.2. Servlets and Object Serialization
- no MIME types: 10.2.3.1. The servlet
- no primitive types: 10.2.3.3. Posting a serialized object
- uploaded by applet: 10.2.3.3. Posting a serialized object
 
- server certificates: 8.3. Secure Sockets Layer (SSL)
- server, chat: 10.3. Chat Server
- server extensible modules: 0. Preface
- server extension APIs: 1.1.2.1. Server Extension APIs
- Server header: 2.1.1. Requests, Responses, and Headers
- server push: 6.3. Server Push
- server-side applets: 0. Preface
- server-side include, see SSIs: 2.4. Server-Side Includes
- server-side JavaScript (SSJS): 1.1.2.3. Server-side JavaScript
- server-specific pages for errors: 5.7.1. Status Codes
- servers
- 
  
  - ASP support: 1.1.2.2. Active Server Pages
- ATG's Dynamo Application Server: 1.2.1. Standalone Servlet Engines
- available-socket count: 6.3. Server Push
- communication with applets: 10.1. Communication Options
- crashing: 3.3.2. A Counter with Init and Destroy
- custom class loaders: 3.2. Servlet Reloading
- identifying: 4.2.1. Getting Information About the Server
- Java Web Server (``Jeeves''): 0.2. About the Examples
- 
    - 1.2.1. Standalone Servlet Engines
- see also Java Web Server: 1.2.1. Standalone Servlet Engines
 
- Kristensen's Nexus Web Server: 1.2.3. Embeddable Servlet Engines
- Lotus's Domino Go Webserver: 1.2.1. Standalone Servlet Engines
- Netscape's Enterprise Server: 1.2.1. Standalone Servlet Engines
- non-HTTP: 10.2.4.1. The servlet
- 
    - 10.2.4.2. The superclass
- 10.2.4.3. The applet
 
- O'Reilly's WebSite Professional: 1.2.1. Standalone Servlet Engines
- port number: 4.2.1. Getting Information About the Server
- registry: 10.1.3. JDBC, RMI, and a Little CORBA
- 
    - 10.2.5.2. The superclass
- 10.2.5.2. The superclass
 
- root directory: 4.2.1. Getting Information About the Server
- servlets locking to: 4.2.2. Locking a Servlet to a Server
- starting: 2.3.2. Running Hello World
- WebLogic's Tengah Application Server: 1.2.1. Standalone Servlet Engines
- 
    - 9.2.1. JDBC Drivers
 
- World Wide Web Consortium's Jigsaw Server: 1.2.1. Standalone Servlet Engines
 
- SERVER_URL variable: 4.4.7. How It Was Requested
- service( ) method: 2.2. The Servlet API
- 
  - 2.4.1. Writing a Server-Side Include
- 4.4.7. How It Was Requested
- 5.7.4. Exceptions
 
- servlet alias: 2.3.2. Running Hello World
- Servlet API
- 
  
  - description: 2.2. The Servlet API
- reference appendix: A. Servlet API Quick Reference
 
- Servlet CGI Development Kit, web site for information: 1.2.2. Add-on Servlet Engines
- Servlet class: A. Servlet API Quick Reference
- servlet engines
- 
  
  - add-on: 1.2.2. Add-on Servlet Engines
- embeddable: 1.2.3. Embeddable Servlet Engines
- required life-cycle contract: 3.1. The Servlet Alternative
- single Java virtual machine (JVM): 3.1. The Servlet Alternative
- 
    - 3.1.1. A Single Java Virtual Machine
 
- standalone: 1.2.1. Standalone Servlet Engines
- web site for list of: 1.2.4. Additional Thoughts
 
- servlet-generated applet parameters: 10.3.6. The Dispatcher
- Servlet interface: 2.2. The Servlet API
- servlet (singular tag): 2.3.2. Running Hello World
- <SERVLET> tag
- 
  
  - how Java Web Server supports it: 2.5. Servlet Chaining and Filters
- parameters: 2.4. Server-Side Includes
- syntax varies: 2.4. Server-Side Includes
 
- ServletConfig class: 3.3. Init and Destroy
- 
  - 3.3.1. A Counter with Init
- 3.3.1. A Counter with Init
- A. Servlet API Quick Reference
 
- ServletContext class: A. Servlet API Quick Reference
- ServletDebugger, web site for information: 13.7.4. Use a Third-Party Tool
- ServletException class: 5.7.4. Exceptions
- 
  - A. Servlet API Quick Reference
 
- ServletExec, web site for information: 1.2.2. Add-on Servlet Engines
- ServletExpress, web site for information: 1.2.2. Add-on Servlet Engines
- ServletInputStream class: A. Servlet API Quick Reference
- ServletOutputStream class: 5.2. Sending a Normal Response
- 
  - A. Servlet API Quick Reference
 
- ServletRequest class: 2.2. The Servlet API
- 
  - A. Servlet API Quick Reference
 
- ServletResponse class: 2.2. The Servlet API
- 
  - A. Servlet API Quick Reference
 
- servletrunner shell script (Unix): 13.7.3. Use a Standard Debugger
- servletrunner.exe program (Windows): 13.7.3. Use a Standard Debugger
- servlets
- 
  
  - accepting MIME types: 4.4.8. Request Headers
- accessing
- 
    
    - by alias: 2.3.2. Running Hello World
- by registered name: 2.3.2. Running Hello World
- by URL with /servlet/: 2.3.2. Running Hello World
 
- accessing stored procedures: 9.5.1. Stored Procedures
- authentication: 8.1.2. Custom Authorization
- automatic reloading: 11.1. Servlet Manipulation
- chaining: 2.5. Servlet Chaining and Filters
- 
    - 4.4.8.2. Headers in servlet chains
 
- collaboration: 11.3. Servlet Collaboration
- combining HTTP, non-HTTP, and RMI: 10.1.4. The Hybrid Approach
- 
    - 10.2.5.4. A full-service servlet
 
- communication with applets: 10.1.3. JDBC, RMI, and a Little CORBA
- 
    - 10.3. Chat Server
 
- communication with other servlets: 11. Interservlet Communication
- daemon servlets: 10.2.4.2. The superclass
- debugging: 13.7. Debugging
- definition: 1. Introduction
- direct manipulation: 11.1. Servlet Manipulation
- dispatch servlet: 10.3.1. The Design
- efficiency: 1.3.3. Efficiency and Endurance
- elegance: 1.3.5. Elegance
- email: 13.2. Sending Email
- embedded in HTML pages
- 
    
    - limited response capability: 2.4.1. Writing a Server-Side Include
- SSI functionality: 2.4. Server-Side Includes
 
- embedding applets: 6.1.5. An Image of an Embedded Applet
- environment variables: 4. Retrieving Information
- error-handling mechanisms: 5.7.1. Status Codes
- 
    
    - see also status codes: 5.7.1. Status Codes
 
- events listed: 13.7.1. Check the Logs
- executing external programs: 13.4. Executing Programs
- extensibility: 1.3.7. Extensibility and Flexibility
- handled as JavaBeans: 3.3. Init and Destroy
- hung up on: 5.7.5. Knowing When No One's Listening
- identifying client machines: 4.3.1. Getting Information About the Client Machine
- 
    - 4.4.8. Request Headers
 
- identifying MIME types: 4.4.3.3. Getting MIME types
- identifying referrals: 4.4.8. Request Headers
- identifying servers: 4.2.1. Getting Information About the Server
- identifying users: 4.3.3. Getting Information About the User
- image chaining: 11.3.1.2. Faster image chaining
- initialization: 3.3. Init and Destroy
- input streams: 4.4.9. Wading the Input Stream
- integration: 1.3.6. Integration
- JavaSoft: 0. Preface
- life cycle: 3.1. The Servlet Alternative
- 
    - 7.5.3. The Session Life Cycle
 
- locking to specific server: 4.2.2. Locking a Servlet to a Server
- logging errors: 5.7.2. Logging
- main( ) method not used: 2.2. The Servlet API
- non-Western European languages: 12.3. Non-Western European Languages
- object serialization: 1.3.2. Power
- 
    - 10.1.2. Servlets and Object Serialization
- 10.2.3.3. Posting a serialized object
- 10.2.3.3. Posting a serialized object
 
- persistence: 1.3.3. Efficiency and Endurance
- 
    - 3.1. The Servlet Alternative
- 3.1.2. Instance Persistence
- 5.3. Using Persistent Connections
 
- portability: 1.3.1. Portability
- power: 1.3.2. Power
- problem reports: 5.7.3. Reporting
- purpose: 0. Preface
- registered name: 2.3.2. Running Hello World
- 
    - 2.4.1. Writing a Server-Side Include
- 3.1.5. A Holistic Counter
- 4.1.2. Getting Init Parameter Names
 
- reloading: 3.2. Servlet Reloading
- remote object servlet: 10.2.5.1. The servlet
- 
    - 10.2.5.2. The superclass
- 10.2.5.2. The superclass
 
- response
- 
    
    - body: 5.1. The Structure of a Response
- structure: 5.1. The Structure of a Response
 
- returning MIME types: 6. Sending Multimedia Content
- reusing abilities of another servlet: 11.2. Servlet Reuse
- 
    - 11.2.2. Reusing ChatServlet
 
- RMI clients: 13.6. Acting as an RMI Client
- runner for debugging: 13.7.3. Use a Standard Debugger
- sandbox for safety: 8.4.1. The Servlet Sandbox
- saving state of: 3.3.2. A Counter with Init and Destroy
- 
    - 3.3.2. A Counter with Init and Destroy
- 11.1.2. Saving the State of the Currently Loaded Servlets
 
- session-tracking built-in: 7.5. The Session Tracking API
- sharing data with each other: 3.1. The Servlet Alternative
- sharing information: 11.3.2. Collaboration Through a Shared Object
- special treatment by server: 2.3.2. Running Hello World
- ssinclude: 2.5.2. Running Deblink
- 
    - 2.5.3. The Loophole
 
- stack traces: 5.7.2. Logging
- 
    - 5.7.3. Reporting
- 5.7.3. Reporting
- 5.7.4. Exceptions
 
- status codes
- 
    
    - reference appendix: C. HTTP Status Codes
- reporting: 5.7.1. Status Codes
 
- superclass for socket connection details: 10.2.4.1. The servlet
- support classes: 3.2. Servlet Reloading
- testing: 13.7. Debugging
- trouble with: 5.7. When Things Go Wrong
- type safety: 1.3.4. Safety
- unloading: 3.3.2. A Counter with Init and Destroy
- verifying: 11.1.1. Viewing the Currently Loaded Servlets
 
- ServletUtils class: 5.7.3. Reporting
- session
- 
  
  - creation time: 7.5.3. The Session Life Cycle
- invalidation: 7.5.3. The Session Life Cycle
- last-request time: 7.5.3. The Session Life Cycle
- newness: 7.5.3. The Session Life Cycle
 
- session IDs: 7.5.5. Putting Sessions in Context
- session objects: 7.5.1. Session-Tracking Basics
- 
  
  - deleting: 7.5.1. Session-Tracking Basics
- giving values to: 7.5.1. Session-Tracking Basics
- retrieving: 7.5.1. Session-Tracking Basics
- retrieving names of: 7.5.1. Session-Tracking Basics
- retrieving values from: 7.5.1. Session-Tracking Basics
 
- session-tracking
- 
  
  - API: 7.5. The Session Tracking API
- built into servlets: 7.5. The Session Tracking API
- how to implement: 7.5.5. Putting Sessions in Context
- techniques: 7. Session Tracking
 
- setAutoCommit( ) method: 9.4.1. Using Transactions with JDBC
- 
  - 9.4.3. Connection Pooling
 
- setComment( ) method: 7.4.1. Working with Cookies
- setContentLength( ) method: 5.3. Using Persistent Connections
- setContentType( ) method: 5.2. Sending a Normal Response
- 
  - 6.1. Images
- 6.1.1.1. A ``Hello World'' image
 
- setDateHeader( ) method: 5.6.1. Setting an HTTP Header
- setDomain( ) method: 7.4.1. Working with Cookies
- setHeader( ) method: 5.6.1. Setting an HTTP Header
- 
  - 5.6.3. Client Pull
 
- setIntHeader( ) method: 5.6.1. Setting an HTTP Header
- setMaxAge( ) method: 7.4.1. Working with Cookies
- setName( ) method: 2.6.5. JavaServer Pages and JavaBeans
- setPath( ) method: 7.4.1. Working with Cookies
- setRequestProperty( ) method: 10.2.2.2. Back to the applet
- setSecure( ) method: 7.4.1. Working with Cookies
- setStatus( ) method: 5.5.1. Setting a Status Code
- 
  - 5.7.1. Status Codes
 
- setValue( ) method: 7.4.1. Working with Cookies
- setVersion( ) method: 7.4.1. Working with Cookies
- shared objects: 11.3.2. Collaboration Through a Shared Object
- shared references: 11.3.3.1. Inheriting a shared reference
- sharing information: 11.3.2. Collaboration Through a Shared Object
- Shift_JIS (Japanese) charset: 12.3.1. Charsets
- shopping-cart example: 7.2. Hidden Form Fields
- .shtml extension: 2.4.1. Writing a Server-Side Include
- 
  - 2.5.2. Running Deblink
 
- Simple Mail Transfer Protocol (SMTP): 13.2. Sending Email
- single-thread model: 3.4. Single-Thread Model
- SingleThreadModel class: A. Servlet API Quick Reference
- SingleThreadModel interface: 3.4. Single-Thread Model
- singleton: 11.3.2.1. Using a shared class to sell burritos
- 
  - 11.3.2.2. Using a servlet as the shared object
- 11.3.3.1. Inheriting a shared reference
 
- skeleton classes: 10.2.5.1. The servlet
- SmtpClient class: 13.2.1. Using sun.net.smtp.SmtpClient
- socket connections
- 
  
  - low-level management: 10.2.4.2. The superclass
- raw socket connections: 10.1.1. HTTP and Raw Socket Connections
- 
    - 10.3.1. The Design
- 11.2.1. An Improved getServlet( )
 
 
- socket connections, initiated by applet only: 10.2.4.1. The servlet
- SOCKS-based proxies: 10.1.3. JDBC, RMI, and a Little CORBA
- software license: 4.2.2. Locking a Servlet to a Server
- special characters: 12.1. Western European Languages
- special effects in images: 6.1.3. Image Effects
- 
  - 6.1.4. Image Effects in Filter Chains
 
- SQL
- 
  
  - API: 9.2. The JDBC API
- 
    - 10.1.3. JDBC, RMI, and a Little CORBA
 
- control characters: 9.2.8. Using Prepared Statements
- data types, list of: 9.2.5. Result Sets in Detail
- definition: 9.1. Relational Databases
- DELETE statement: 9.1. Relational Databases
- exceptions: 9.2.4. Handling SQL Exceptions
- PL/SQL language: 9.5.1. Stored Procedures
- PreparedStatement class: 9.2.8. Using Prepared Statements
- 
    - 9.3.2. Reusing Prepared Statements
 
- queries, executing: 9.2.3. Executing SQL Queries
- reference book: 9.1. Relational Databases
- SELECT statement: 9.1. Relational Databases
- stored procedures
- 
    
    - accessing: 9.5.1. Stored Procedures
- precompiled and faster: 9.5.1. Stored Procedures
 
- transactions
- 
    
    - auto-commit status: 9.4.1. Using Transactions with JDBC
- Connection objects: 9.4.1. Using Transactions with JDBC
- connection pool: 9.4.3. Connection Pooling
- definition: 9.4. Transactions
- JDBC: 9.4.1. Using Transactions with JDBC
 
- updating databases: 9.2.7. Updating the Database
 
- SQL for Dummies book: 9.1. Relational Databases
- <SQL> tag: 2.5. Servlet Chaining and Filters
- ssinclude servlet: 2.5.2. Running Deblink
- 
  - 2.5.3. The Loophole
 
- SSIs (server-side includes): 2.4. Server-Side Includes
- 
  - 4.4.1. Request Parameters
 
- SSJS: 1.1.2.3. Server-side JavaScript
- SSL
- 
  
  - connection examples: 4.4.10. Extra Attributes
- getScheme( ) method: 4.4.7. How It Was Requested
- introduced by Netscape: 8.3. Secure Sockets Layer (SSL)
- Java Web Server supports SSL 3.0: 8.3.1. SSL Client Authentication
 
- stack traces: 5.7.2. Logging
- 
  - 5.7.3. Reporting
- 5.7.3. Reporting
- 5.7.4. Exceptions
 
- Standard Query Language, see SQL: 9.1. Relational Databases
- Statement class
- 
  
  - executeQuery( ) method: 9.2.3. Executing SQL Queries
- executing SQL queries: 9.2.3. Executing SQL Queries
- getResultSet( ) method: 9.2.7. Updating the Database
- getUpdateCount( ) method: 9.2.7. Updating the Database
 
- static variable: 3.1.5. A Holistic Counter
- static variables and methods: 11.3.3.2. Inheriting the shared information
- status codes
- 
  
  - definition: 5.1. The Structure of a Response
- partial table of: 5.5. Status Codes
- reference appendix: C. HTTP Status Codes
- reporting: 5.7.1. Status Codes
- server-specific pages: 5.7.1. Status Codes
- setting: 5.5.1. Setting a Status Code
 
- Stop button, in browser: 5.7.5. Knowing When No One's Listening
- stop( ) method: 3.5. Background Processing
- stopping threads: 3.5. Background Processing
- stored procedures
- 
  
  - accessing: 9.5.1. Stored Procedures
- precompiled and faster: 9.5.1. Stored Procedures
 
- stub classes: 10.2.5.1. The servlet
- subclassing: 5.4.2.3. Weather forecast using HTML generation creatively
- Sun
- 
  
  - 100% Pure Java: 13.5. Using Native Methods
- Java Software division, see JavaSoft: 0. Preface
- Java Web Server (``Jeeves'')
- 
    
    - back door for servlet's registered name: 4.1.2. Getting Init Parameter Names
- bug with chained servlet: 2.5.3. The Loophole
- bug with getRequestURI( ): 4.4.5. Determining What Was Requested
- bug with PrintWriter: 2.4.1. Writing a Server-Side Include
- modular design: 4.4.4. Serving Files
- permission types: 8.4.2. Fine-grained Control
- programmatic access to security: 8.1.2. Custom Authorization
- security manager: 8.4.1. The Servlet Sandbox
- session-tracking: 7.5. The Session Tracking API
- supports SSL 3.0: 8.3.1. SSL Client Authentication
- used in this book: 2.3.2. Running Hello World
- web site for information: 0.2. About the Examples
- 
      - 1.2.1. Standalone Servlet Engines
 
 
- JavaMail API: 13.2. Sending Email
- JavaServer Administration Tool
- 
    
    - configuration page: 8.4.2. Fine-grained Control
- for MIME-based filtering: 2.5.3. The Loophole
- URL for access: 2.3.2. Running Hello World
 
- JavaServer Engine, web site for information: 1.2.3. Embeddable Servlet Engines
- JavaServer Toolkit, web site for information: 1.2.3. Embeddable Servlet Engines
- JSDK (Java Servlet Development Kit)
- 
    
    - bare-bones simplicity: 2.3.2. Running Hello World
- description: 2.3.2. Running Hello World
- minimal session-tracking: 7.5. The Session Tracking API
- web site for downloading: 0.2. About the Examples
- 
      - 1.2. Support for Servlets
- 13.7.3. Use a Standard Debugger
 
 
- JSPs (JavaServer Pages): 1.3.7. Extensibility and Flexibility
- 
    - 2.6. JavaServer Pages
 
 
- superclass for socket connection details: 10.2.4.1. The servlet
- super.init(config) must be called: 3.3.1. A Counter with Init
- 
  - 4.1.1. Getting an Init Parameter
 
- support classes: 3.2. Servlet Reloading
- synchronization
- 
  
  - avoiding: 3.4. Single-Thread Model
- ignoring: 3.1.4. A Simple Synchronized Counter
- of blocks: 3.1.4. A Simple Synchronized Counter
- of methods: 3.1.4. A Simple Synchronized Counter
- using judiciously: 13.8.3. Limit Synchronization
 
- System class
- 
  
  - exit( ) method: 2.3.5. Handling HEAD Requests
- getProperties( ).get( ) method: 11.3.1. Collaboration Through the System Properties List
- getProperties( ).put( ) method: 11.3.1. Collaboration Through the System Properties List
- 
    - 11.3.1. Collaboration Through the System Properties List
 
- getProperties( ).remove( ) method: 11.3.1. Collaboration Through the System Properties List
- 
    - 11.3.1. Collaboration Through the System Properties List
 
- getProperty( ) method: 4.2.1. Getting Information About the Server
 
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
 
Copyright © 2001
O'Reilly & Associates, Inc.
All Rights Reserved.