Course Outline
Tomcat Overview
- Brief introduction to Apache
- The Apache Software Foundation
- The Jakarta Project
- Tomcat Licensing
- J2EE Technologies
- Java Web Development
- Servlet/JSP Containers
Java Web Applications
- Introduction to Servlets
- Benefits of Servlets and Their Lifecycle
- JavaServer Pages (JSP)
- JSP, JavaBeans, and JSP Tag Libraries
- MVC Frameworks
Installing Tomcat
- Downloading and Installing Apache Tomcat
- Downloading and installing a JVM, Tomcat, and Ant
- Using the Windows installer
- Java memory management and JVM optimization for performance
Tomcat Directories
- Tomcat Installation Paths, Directory Structure, bin Directory, and Common/Shared Directories
- conf, logs, server, work, temp, and webapps Directories
- Structure of the Web Application Directory
- Deploying HTML and JSP Pages and Web Context
- JSP Pages and Generated Code
- Deploying a Web App
ConfiguringTomcat
- Tomcat configuration and relevant techniques
- Tomcat's Component Architecture
- The <Server>, <Service>, <Connector>, <Engine>, <Host>, <Context>, <Realm>, <Valve>, <Listener>, <Loader>, and <Manager> Elements
- The server.xml File
- Modifying server.xml
Web Applications
- Web Application Administration and Deployment
- Directory Structure of a Web App
- The web.xml configuration file
- Deployment Descriptors
- The <web-app></web-app> Element
- Mapping a Servlet to a URL
- The <resource-ref></resource-ref> Element
- The <env-entry></env-entry> Element
- The <ejb-ref></ejb-ref> Element
- Example web.xml file
- Deploying a Web Application
- Tomcat's default conf/web.xml file
- Tuning default JSP and Static-content servlets
Tomcat Manager
- Deploying and Managing Web Applications via Tomcat Manager
- Starting the Tomcat Manager and Interface Overview
- Manager Section Details
- Applications, Deploy, and Server Information
- Creating a WAR File
- Lab 4: Deploying a WAR File
- Java Management Extensions (JMX) on Tomcat
- Tomcat integration with Ant
Advanced Features
- Utilizing Advanced Tomcat Features
- Valves, Access Log Valve, and Single Sign-on Valve
- Remote Address Filter and Remote Host Filter
- Request Dumper Valve
- Configuring JNDI Resources
- JNDI: Java Naming and Directory Interface and Resource Definition
- The <environment></environment> and <resource></resource> Elements
- Configuring a JavaMail Session
- Global Resources
JDBC Connectivity
- Configuring Tomcat for Database Connectivity
- JDBC Overview
- JDBC Drivers
- Database Connections and Connection Pools
- Downloading and Installing MySQL
- Configuring MySQL for Tomcat
- Creating a Database in MySQL
- Downloading and Deploying a JDBC Driver
- Defining a DataSource in Tomcat and Manual Data Source Configuration
- Modifying the Deployment Descriptor
- Detecting and closing leaked database connections
Tomcat Security
- Tomcat Security Overview and Configuration
- Security Considerations
- File System Security and Filesystem Recommendations
- Java Security Manager
- Granting Permissions to Java Apps and Java Permissions
- Creating and Adding Custom Policies
- Enabling the Java Security Manager
- Security Manager Tips and Security Realms
- Types of Realms and Realm Configuration
- Users and Roles (authentication and authorization)
- Creating a Data Source Realm
- Password Protection Mechanisms
- FORM-based authentication
- Configuring Tomcat for SSL
- Requiring SSL in applications
Connecting
- Connecting Tomcat to Apache
- Overview of Connectors
- HTTP Connectors
- Benefits of Using a Web Server
- Connector Protocols
- Configuring an AJP Connector
- Downloading mod_jk
- Creating the mod_jk.conf file
- Starting Tomcat
- Creating a Worker
- Configuring httpd.conf
- Testing the Setup
- Load balancing applications across multiple Tomcat instances
- Common issues with load balancing
- Server affinity via sticky sessions
- Shared session storage
- Replicated sessions via Tomcat clustering
- Shared Hosting
- Tomcat Virtual Hosting
- Enabling virtual hosting in standalone Tomcat
- Enabling virtual hosting using jk2 or webapp
- Configuring Tomcat as Stand-alone
- Configuring Tomcat with AJP
- Separate JVM for Each Host
Load Testing
- JMeter Application
- Load Testing using JMeter
- Installing and running JMeter
- Creating a Test Plan
- Configuring the Thread Group and Adding Tasks
- Configuring the HTTP Request
- Adding a Report Listener
- Running the Test Plan
- Viewing Results
Requirements
This course is tailored for web and application server administrators who are required to install, configure, operate, and fine-tune the Apache Tomcat Application Server.
To maximize the value of this Tomcat training, participants should have a solid understanding of the fundamental principles of web and application server administration.
Testimonials (6)
Interective and examples.
Paulius Stankevicius - Festo SE & Co. KG
Course - Apache Tomcat Administration
Systematic approach; We have covered the whole process, from installation till creating a clustered environment...
Visnja Begovic - Euronet Services Kft
Course - Apache Tomcat Administration
I like the complexity of the training
Attila Molnar - Euronet Services Kft
Course - Apache Tomcat Administration
The delivery mechanism, being able to attend the training from home.
Chris Gagola - Canada Life Group Services
Course - Apache Tomcat Administration
I generally liked the labs / Exercises.
Deeksha Upadhyay - Canada Life Group Services
Course - Apache Tomcat Administration
Training was very interactive.