Working with Apache Tomcat Schulung


Kurs Code



21 Stunden (usually 3 days including breaks)


  • Basic Java
  • Basic HTML



  • Developers


  • Hands-on exercises for about 70 % of time


  • This course can be delivered as either a 2 day (14 hours) or 3 day (21hours) event.


Introduction to JEE 7 standard

  • Overview
  • Versions differences
  • Application Servers types and profile compliance

Web Tech Introduction

  • What is the WWW
  • HTML basics ( Form, HREF, ...)
  • TCP basics and the HTTP protocol ( GET, POST, ...)

WebApp Standard ( 3.0/3.1 )

  • Older versions comparison
  • Layout,
  • Deployment Descriptor XML
  • Deployment Descriptor Java
  • Servlets
  • ;
    • The Life cycle
    • HttpServletRequest , HttpServletResponse
    • Configuring a Servlet in a Servlet Container
    • Understanding the Contexts/Scopes
    • Session Context / HttpSession
    • Application Context / ServletContext
    • Request Context / HttpServletRequest
  • Java Server Pages (JSPs )
    • Overview
    • JSP Directives, JSP Scripting,
    • Configuring JSP groups in XML
    • JSP written in XML format and advantages
  • Filters and Listeners
  • Thread safety tips for webapps
  • Multipart
  • Asynch Way
  • What is a WebSocket

Overview of Apache Tomcat 7/8

  • The Apache Tomcat Servlet ContaineServer
  • Overview packages / versions / standard versions / ...
  • The Tomcat Manager Web Application
  • Specialized Realm Implementations
  • Tomcat Valves

Tomcat Architecture

  • Server
  • Service
  • Connector
  • Engine
  • Host
  • Context
  • Connector
  • Engine
  • Host
  • Context

Installing and Configuring Tomcat

  • Requirements for Installing and Configuring Tomcat
  • Installing Tomcat Using Windows Service Installer
  • Manually Installing on Windows
  • Installing to Linux

Configuring and Deploying Web Applications to Tomcat

  • The Tomcat Directory Structure
  • Tomcat bin scripts
  • Passing Runtime Options to Catalina Script
  • Tomcat Configuration Files
  • Java Web Applications
  • Manually Deploying Web Applications to Tomcat
  • Deploying WAR Archive
  • Other Methods of Deployment
  • Configuring Hosts and Contexts
  • Configuring Hosts
  • Configuring Web Application Contexts
  • Working with Eclipse IDE
  • NetBeans way
  • How to Debug remote Tomcat Instance

Tomcat Web Application Manager

  • Gaining Access to the Manager Web Application
  • 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

Tomcat CLI Web Application Manager

  • Introduction to Ant,
  • Installing Ant
  • Configuring Tomcat’s Ant Tasks
  • Running Ant Scripts

Tomcat Embedded

  • Requirements
  • Implementing a Sample Application with Embedded Tomcat
  • Testing Servlets with Embedded Tomcat

JNDI with Tomcat

  • Introduction to JNDI
  • JNDI API Overview
  • Tomcat JNDI Configuration
  • Introducing JDBC
  • Configuring the Database Connection
  • Configuring Data Source as a JNDI Resource
  • Configuring Mail Session
  • Introducing JavaMail
  • Configuring Mail Session as a JNDI Resource

Set Up a server for serving Tomcat webapps

  • Introduction and alternatives and motivations
  • Using Apache HTTP or IIS in front
    • AJP, ModProxy, Jconnector, ...
  • Example on how to set up multiple Tomcat Instances, with different configurations (Java version, Memory, ...) on same host.

Architecture Best Practices

  • MVC Model 2 with standard components
  • Examples of architectures
    • Overview Spring MVC way
    • Pure JEE way
    • MVC on client side with angular

Packaging War archives

  • Using Ant
  • Using Maven

Tomcat Performance Tuning Introduction

  • The Java garbage collector
  • Load-Testing Tools
    • Jmeter
  • External and Internal tuning tips
    • Sizing JVM Heap
    • Using JAVA_OPTS
    • ...


Öffentlicher Klassenraum Öffentlicher Klassenraum
Teilnehmer aus verschiedenen Organisationen. Die Themen können hier nicht angepasst werden.
Von 4390EUR
Privater Klassenraum Privater Klassenraum
Die Teilnehmer sind aus einem Unternehmen. Externe Teilnehmer sind nicht erlaubt. Der Kurs ist speziell auf eine Gruppe zugeschnitten, Die Themen werden genau auf die Bedürfnisse der Teilnehmer abgestimmt.
Privater Fernkurs Privater Fernkurs
Der Anleiter und die Teilnehmer befinden sich an unterschiedlichen Orten und kommunizieren über das Internet miteinander.
Von 4190EUR
Angebot erfragen

Je mehr Teilnehmer, desto höher die Ersparnis pro Teilnehmer. Die Tabelle reflektiert den Preis pro Teilnehmer und dient zur Veranschaulichung. Die tatsächlichen Preise können jedoch abweichen.

Number of Delegates Öffentlicher Klassenraum Privater Fernkurs
1 4390EUR 4190EUR
2 2675EUR 2550EUR
3 2103EUR 2003EUR
4 1818EUR 1730EUR
Können Sie kein passendes Datum finden? Fordern Sie ein neues Kursdatum an >>
Zu teuer? Schlagen Sie einen Preis vor >>

Verwandte Kategorien

Kommende Kurse

OrtSchulungsdatumKurspreis (Fernkurs / Schulungsraum)
KölnMo, 2017-03-13 09:304190EUR / 4840EUR
BremenMo, 2017-03-13 09:304190EUR / 4840EUR
NürnbergMi, 2017-03-15 09:304190EUR / 4840EUR
HamburgMo, 2017-03-20 09:304190EUR / 4840EUR
ErfurtDi, 2017-03-21 09:304190EUR / 4510EUR


Course Ort Schulungsdatum Kurspreis (Fernkurs / Schulungsraum)
Git für Benutzer Köln Do, 2017-03-02 09:30 891EUR / 1241EUR
Excel Daten Analyse München Di, 2017-03-21 09:30 1416EUR / 1916EUR
Python Programmierung Köln Di, 2017-07-18 09:30 3285EUR / 4085EUR
Marketinganalytik mit R Hannover Mo, 2017-07-31 09:30 2475EUR / 3125EUR
Prognosen mit R Berlin Di, 2017-08-08 09:30 1836EUR / 2436EUR

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.