Get in Touch

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.

 21 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories