Apache Tomcat 7

Apache Tomcat is the most popular open-source de-facto Java Web application server, standard for today's Web developers using JSP/Servlets. Apache Tomcat 7 covers details on installation and administration of Apache Tomcat 7. It explains key parts of the Tomcat architecture, and provides an int...

Full description

Bibliographic Details
Main Author: Vukotic, Aleksa
Other Authors: Goodwill, James
Format: eBook
Language:English
Published: [Berkeley, CA] Apress 2011
Series:Expert's voice in Java
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Note continued: Accessing the Manager Web Application Using Web Interface
  • Listing Deployed Web Applications
  • Checking Server Status
  • Deploying a New Web Application
  • Reloading an Existing Web Application
  • Sessions
  • Stop
  • Start
  • Undeploy
  • Using a Text-Based Interface to Access Manager Web Application
  • Installing Ant
  • Configuring Tomcat's Ant Tasks
  • Running Ant Scripts
  • Summary
  • ch. 5 HTTP Sessions
  • The Servlet Implementation of HTTP sessions
  • Shopping Basket Session Example
  • Invalidating a Session
  • Session Management in Tomcat
  • StandardManager
  • PersistentManager
  • Summary
  • ch. 6 Configuring Security Realms
  • Security Realms
  • MemoryRealm
  • Protecting a Resource with a MemoryRealm
  • Protection Against Brute Force Attacks
  • UserDatabaseRealm
  • JDBC Realms
  • Creating the Users Database
  • Configuring Tomcat to Use a JDBCRealm
  • Configuring FORM-Based Authentication with JDBCRealm
  • DataSourceRealm
  • Note continued: Summary
  • ch. 9 Embedding Tomcat
  • Requirements for Embedding Tomcat
  • Embedded Tomcat Java Components
  • Implementing a Sample Application with Embedded Tomcat
  • Testing Servlets with Embedded Tomcat
  • Summary
  • ch. 10 Integrating Apache Web Server
  • What Is the Apache Web Server?
  • Integrating Tomcat and Apache Web Server
  • Using mod_proxy
  • Using mod_jk
  • Which Approach to Use
  • Load Balancing
  • Summary
  • ch. 11 Integrating Spring MVC Framework
  • Introducing Spring MVC
  • Spring Framework Overview
  • MVC Pattern
  • Front Controller Pattern
  • Spring MVC Web Applications
  • Configuring DispatcherServlet
  • Adding Views
  • Implementing Controllers
  • Wiring Spring Application Context
  • Summary
  • ch. 12 Logging in Tomcat
  • Using Tomcat's JULI Logging Library
  • Introduction to Java Logging and JULI libraries
  • Configuring Internal Tomcat Logging with JULI
  • Configuring Web Application Logging with JULI.
  • Note continued: Adding a Servlet Filter
  • Configuring Filter Mapping
  • Configuring Servlet Filter Using Annotations
  • Configuring ServletContext Parameters
  • Configuring the Session
  • Adding a Welcome File List
  • Configuring Error Handlers
  • Configuring Mime Types
  • Configuring Web Application Security
  • Adding a Security Constraint
  • Adding a Login Config
  • Summary
  • Note continued: The Benefits of Using a JDBCRealm
  • JNDIRealm
  • Accessing an Authenticated User
  • Summary
  • ch. 7 Securing Tomcat with SSL
  • Introduction to SSL
  • What SSL Does
  • How SSL works
  • Configuring Tomcat with SSL
  • Creating Keystore with SSL Certificate
  • Configuring Tomcat's SSL Connector
  • Configuring Secure Resources in the Web Application
  • Installing a Certificate from the Certificate Authority
  • Secure Session Tracking with Tomcat
  • Summary
  • ch. 8 Valves and Servlet Filters
  • Introduction to Valves and Filters
  • What Is a Tomcat Valve?
  • What Is a Servlet Filter?
  • Tomcat Valves vs. Servlet Filters
  • Configuring Tomcat Valves
  • Implementing a Custom Valve
  • The Access Log Valve
  • The Remote Address Valve
  • Crawler Session Manager Valve
  • Dead Thread Detection Valve
  • Configuring Servlet Filters
  • Implementing a Servlet Filter
  • Request Dumper Filter
  • Expires Filter
  • Cross-Site Request Forgery Prevention Filter
  • Note continued: Adding Servlets
  • Deploying WAR Archive
  • Other Methods of Deployment
  • Configuring Hosts and Contexts
  • Configuring Hosts
  • Configuring Web Application Contexts
  • Deploying a Web Application from Eclipse IDE
  • Updating Eclipse for Java Web Development
  • Creating a Dynamic Web Project
  • Adding Tomcat Runtime Environment
  • Deploying a Java Web Project to Tomcat from Eclipse
  • Summary
  • ch. 3 Servlets, JSPs and ServletContext
  • Servlets
  • The Lifecycle of a Servlet
  • ServletRequest and ServletResponse
  • The GenericServlet and HttpServlet Classes
  • Configuring a Servlet in a Servlet Container
  • Servlet API 3.0
  • Java Server Pages
  • Lifecycle of Java Server Pages
  • The Components of a Java Server Pages
  • JSP Directives
  • JSP Scripting
  • Relationship Between Servlets and ServletContext
  • Summary
  • ch. 4 Using Tomcat's Manager Web Application
  • What Is the Manager Web Application?
  • Gaining Access to the Manager Web Application
  • Note continued: Using Log4j Library for Web Application Logging
  • PatternLayout
  • Using Log4j for Tomcat Internal Logging
  • Using Log4j for Web Application Logging
  • Web Application Logging Using Slf4j Library
  • Using Slf4j
  • Summary
  • ch. 13 Configuring JNDI in Tomcat
  • Introduction to JNDI
  • JNDI API Overview
  • Tomcat JNDI Configuration
  • Configuring the Database Connection
  • Introducing JDBC
  • Configuring Data Source as a JNDI Resource
  • Configuring Mail Session
  • Introducing JavaMail
  • Configuring Mail Session as a JNDI Resource
  • Summary
  • Appendix A Server.xml File
  • Containers
  • The Server Container
  • The Service Container
  • The Engine Container
  • The Host Container
  • The Context Container
  • Connectors
  • The HTTP Connector
  • The AJP Connector
  • Summary
  • Appendix B The Web.xml File
  • The Basic web.xml Configuration
  • Adding a Servlet Definition
  • Adding a Servlet Mapping
  • Configuring a Servlet Using Annotations