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