Course Outline
Tomcat Overview
- Introduction to Apache
- The Apache Software Foundation
- Jakarta Project Governance
- Tomcat Licensing Framework
- J2EE Technology Standards
- Java Web Development Protocols
- Servlet and JSP Container Specifications
Java Web Applications
- Servlet Architecture Overview
- Advantages of Servlets and Lifecycle Management
- JavaServer Pages Technology
- JSP Integration with JavaBeans and Tag Libraries
- MVC Framework Implementation for Government Applications
Installing Tomcat
- Download Procedures and Installation of Apache Tomcat
- JVM Acquisition, Tomcat Deployment, and Ant Installation
- Windows Installer Configuration
- Java Memory Management and JVM Performance Tuning
Tomcat Directories
- Installation Directory Layout, bin Directory Structure, and Common/Shared Folders
- Configuration (conf), Log, Server, Work, Temporary, and Web Applications Directories
- Web Application Directory Architecture
- Deployment of HTML/JSP Pages and Web Contexts
- JSP Page Compilation and Generated Code Structure
- Web Application Deployment Procedures
Configuring Tomcat
- Tomcat Configuration Techniques and Overview
- Component Architecture of Tomcat
- Core Elements: <Server>, <Service>, <Connector>, <Engine>, <Host>, <Context>, <Realm>, <Valve>, <Listener>, <Loader>, and <Manager>
- server.xml File Structure
- Modifying server.xml for Operational Requirements
Web Applications
- Web Application Administration and Deployment Procedures
- Web App Directory Hierarchy
- web.xml Configuration File Standards
- Deployment Descriptor Specifications
- The <web-app> Element Structure
- Servlet-to-URL Mapping Techniques
- The <resource-ref> Element for Resource References
- The <env-entry> Element for Environment Entries
- The <ejb-ref> Element for EJB References
- Sample web.xml Configuration
- Web Application Deployment Workflow
- Tomcat’s Default conf/web.xml Reference
- Tuning JSP and Static Content Servlets for Performance
Tomcat Manager
- Web Application Deployment and Management via Tomcat Manager
- Initiating and Navigating the Tomcat Manager Interface
- Manager Section Overview
- Applications, Deployment Options, and Server Information Displays
- WAR File Creation Procedures
- Laboratory Exercise 4: WAR File Deployment
- JMX Implementation on Tomcat for Government Systems
- Tomcat Integration with Apache Ant
Advanced Features
- Implementation of Advanced Tomcat Capabilities
- Valves, Access Log Valves, and Single Sign-On Valves
- Remote Address and Host Filtering Mechanisms
- Request Dumper Valve Configuration
- JNDI Resource Configuration Procedures
- JNDI Fundamentals and Resource Definition
- The <environment> and <resource> Elements
- JavaMail Session Configuration
- Global Resource Management
JDBC Connectivity
- Tomcat Database Connectivity Configuration
- JDBC Technology Overview
- JDBC Driver Specifications
- Database Connection and Connection Pooling Strategies
- MySQL Download and Installation Procedures
- MySQL Configuration for Tomcat Integration
- Database Creation in MySQL
- JDBC Driver Deployment Procedures
- DataSource Definition in Tomcat (Manual Configuration)
- Deployment Descriptor Modifications for Database Access
- Leaked Database Connection Detection and Closure
Tomcat Security
- Security Configuration Analysis
- Security Considerations for Federal Systems
- File System Security Protocols and Recommendations
- Java Security Manager Implementation
- Java Application Permissions and Grant Procedures
- Custom Policy Creation and Implementation
- Enabling the Java Security Manager
- Security Manager Best Practices and Realm Configuration
- Realm Types and Configuration Strategies
- User and Role Management (Authentication and Authorization)
- DataSource Realm Configuration
- Password Protection Mechanisms
- FORM-Based Authentication Implementation
- SSL Configuration for Tomcat
- Enforcing SSL in Web Applications
Connecting
- Tomcat Integration with Apache HTTP Server
- Connector Architecture Analysis
- HTTP Connector Specifications
- Benefits of Using a Web Server Front-End
- Connector Protocol Standards
- AJP Connector Configuration
- mod_jk Download and Setup
- mod_jk.conf File Creation
- Tomcat Service Initiation
- Worker Definition Procedures
- httpd.conf Configuration Requirements
- Setup Verification and Testing
- Load Balancing Across Multiple Tomcat Instances
- Load Balancing Operational Challenges
- Server Affinity via Sticky Sessions
- Shared Session Storage Solutions
- Sessions Replication via Tomcat Clustering
- Shared Hosting Architectures
- Tomcat Virtual Hosting Capabilities
- Virtual Hosting Configuration for Stand-Alone Servers
- Virtual Hosting Setup Using jk2 or webapp
- Stand-Alone Server Configuration
- AJP Configuration for Stand-Alone Deployment
- Dedicated JVM Allocation per Host
Load Testing
- JMeter Application Overview
- Load Testing Methodology with JMeter
- JMeter Installation and Execution
- Test Plan Development
- Thread Group Configuration and Task Assignment
- HTTP Request Configuration
- Report Listener Implementation
- Test Plan Execution
- Result Analysis and Reporting
Requirements
This program is tailored for web and application server administrators responsible for installing, configuring, operating, and optimizing Apache Tomcat.
To maximize the value of this Tomcat training, participants should possess a foundational understanding of core web and application server administration principles.
Designed specifically for government agencies, this curriculum supports essential infrastructure management capabilities for government personnel.
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.