1. Úvod
  - Prehľad Java SE, Java EE 
    - História, JServ, Tomcat 3, 4, 5, 5.5, 6, 7 
- Čo vlastne poskytuje Tomcat? 
Inštalácia a rozbor Tomcatu
  - bin 
- conf 
- lib 
- logs 
- temp 
- webapps 
- work 
Java EE aplikácie a ich požiadavky
  - Štruktúra súboru WAR 
- web.xml 
- JSP 
- Servlet 
- Pravidlá mapovania URL na servlety 
- HttpSession 
- AJAX, Asynchrónne servlety a Comet 
- JavaServer Faces a FacesServlet 
- Flash Scope 
- Vzdialené ladenie (jdwp) 
- Cache a automatické obnovovanie stránok JSP 
- Dynamic Class Reloading 
- JRebel - obnovenie tried bez znovunasadzovania 
Konfigurácia Tomcatu
  - TOMCAT/conf/context.xml 
- TOMCAT/conf/web.xml 
- CATALINA_HOME a CATALINA_BASE 
- Default Servlet 
    - Statický súbor (s využitím) 
- Welcome file (uses ) 
- Chybové stránky 404 
- Výpis adresára 
- JSP Servlet 
JNDI a DataSource
  - Pôvodný spôsob s JDBC DriverManager 
- JNDI prostriedky 
- JNDI ObjectFactory 
- Connection pooling 
- Apache DBCP 
- Tomcat 7 JDBC Pool 
- C3P0 
- MySQL DataSource Pooling 
- Oracle Thin Driver Pooling 
Architektúra Tomcatu
  - server.xml (detailed walkthrough) 
- Shared web hosting for multiple domains 
- HTTP Connectory 
    - BIO (HTTP/1.1), NIO, APR, AJP 
- timeouts 
- keep-alive 
- Valve pre potlačenie cache v prehliadači 
- SSL 
    - JSSE a Keytool 
- OpenSSL a APR Connector 
ClassLoading
  - Java SE ClassLoader 
- Hierarchia ClassLoader Tomcat 
- Poradie nahrávania tried, duplikované triedy 
- Endorsed dir 
Logging
  - Konfigurácia natívneho logovania v Tomcate (JULI) 
- catalina.out 
- Logovanie špecifické pre aplikáciu 
    - Log4J 
- java.util.logging 
- LogBack 
- Commons Logging 
- SLF4J 
- Log rotation, Formatters, Appenders 
Security
  - File system security 
- Java security manager 
- Prihlasovanie sa vo webovej aplikácii (BASIC, FORM) 
- Formulárový prihlasovací dialóg, j_security_check 
- Realm 
    - Myšlienka UserDatabaseRealm 
- Použitie JDBC realm 
- Písanie vlastného Realmu 
- JAAS - Java Authentication and Authorization Service 
- Windows Integrated Authentication vo Windows doméne (s použitím DC) 
Správa pamäti
  - Ako funguje garbage collector 
- Použitie JAVA_OPTS, JMX a JVisualVM pre monitorovanie pamäti 
- Nastavenie JVM 
- HTTP session ukladaná do databázy 
- JMX a MBeans 
- Hyperic monitoring tool (voliteľne) 
Ladenie výkonu
  - Paralelný garbage collection 
- Connector v natívnom kóde (APR) 
- Rozdelenie aplikácií vertikálne a zbavenie sa nepotrebných častí 
- Ladenie počtu HTTP požiadaviek a spojenie do DB 
- Vyladenie JSP a Jasper enginu 
- Preloženie JSP dopredu 
- Nahranie servletov pri štarte aplikácie 
Integrácia Apache HTTPD serveru a Apache Tomcatu
  - Čo je mod_jk module? 
- Čo je mod_proxy module? 
- Čo je JBoss mod_cluster module? 
- Ako pracuje connector a worker Tomcatu 
- Zapojenie Tomcat a Apache HTTPD 
- Sticky session 
- Tomcat load balancing pomocou Apache HTTPD 
Apache HTTPD a OpenSSL
  - Vytvorenie SSL certifikátov 
- Nastavenie HTTPS 
- Load balancing with Apache 
Cluster Tomcatov
  - Princípy replikácie a clusteru 
    - Load balancing 
- Replikácia session 
- Nastavenie clusteru v Tomcate 
    - Session management 
- Nastavenie pre replikáciu medzi dvomi Tomcatmi
- Prevádzkovanie clusteru