Get in Touch

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.

 21 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories