JAKARTA SERVLETS: USING APACHE TOMCAT WITH SERVLETS EĞİTİMİ

Servletleri Tomcat üzerinde kurun, dağıtın, izleyin

Tomcat 10.1 mimarisi, Connector, server.xml, context.xml, WAR deploy, Manager uygulaması, SSL, loglama ve performans ayarı.

Apache Tomcat ile Servlet Geliştirme eğitimi: Tomcat 10.1 mimarisi, Connector, server.xml, context.xml, WAR deploy, Manager uygulaması, SSL, loglama ve performans ayarı.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Tomcat üzerinde servlet çalıştırma ve işletme

Eğitim, Apache Tomcat 10.1 üzerinde servlet uygulamalarının geliştirilmesini ve işletilmesini kapsar: CATALINA_HOME ve CATALINA_BASE ayrımı, Catalina/Coyote mimarisi, server.xml içinde Connector ve Host yapılandırması, context.xml ve JNDI DataSource, Maven WAR paketleme, Manager uygulaması, IDE ile uzaktan hata ayıklama, access log ve catalina.out analizi, HTTPS ayarı ve JVM bellek parametreleri.

Süre ve Format

2 Gün. Her gün dört modül; Tomcat Kurulumu ve Mimarisi; Yapılandırma, Güvenlik ve İşletim ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Tomcat kurulumu, WAR dağıtımı, server.xml, context yapılandırması, loglama ve ayarlama

Öğrenme Metodu

Tomcat sıfırdan kurulur, uygulama WAR olarak dağıtılır; yapılandırma değişiklikleri log ve JMX gözlemiyle doğrulanır.

Neden Bu Eğitim?

🖥️Sunucu hâkimiyeti

Tomcat'in iç yapısını bilerek sorunları hızla teşhis edersiniz.

📦Hızlı dağıtım

WAR paketleme ve otomatik dağıtım akışlarını kurarsınız.

🔒Güvenli işletim

HTTPS, Manager erişimi ve temel sıkılaştırma ayarlarını uygularsınız.

Anahtar Konular

apache tomcattomcat eğitimitomcat 10server.xmlwar deploytomcat sslcatalinaservlet containertomcat performans
“Uygulamayı yazmak yarının işi, onu ayakta tutmak her günün işi.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java bilgisi

Sınıf, arayüz, koleksiyon ve exception kavramlarında orta düzey Java.

2
HTTP temelleri

İstek/yanıt, durum kodları ve HTML form yapısına aşinalık.

3
JDK ve Maven

JDK 17+, Maven 3.9+ ve bir IDE kurulu ortam.

4
Tarayıcı araçları

Tarayıcı geliştirici araçları ve curl ile istek gönderebilme.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Tomcat'i kurar, dizin yapısını ve bileşen mimarisini açıklar, ilk servleti çalıştırır.
Modül 1
Kurulum
  • Tomcat 10.1 indirme ve JDK sürüm uyumu
  • CATALINA_HOME ve CATALINA_BASE ayrımı
  • startup.sh/shutdown.sh ve catalina.sh run
  • Windows servisi ve Linux systemd birimi
  • Sürüm doğrulama: version.sh
  • Varsayılan port 8080 ve çakışma çözümü
Modül 2
Mimari Bileşenler
  • Server, Service, Engine, Host, Context hiyerarşisi
  • Coyote Connector: HTTP/1.1 ve AJP
  • Catalina servlet container rolü
  • Valve ve Realm kavramları
  • Thread pool: maxThreads, acceptCount
  • NIO ve NIO2 protokol uygulamaları
Modül 3
Dizin Yapısı
  • conf, webapps, logs, work, temp, lib dizinleri
  • conf/server.xml ve conf/web.xml
  • webapps/ROOT ve bağlam yolu
  • work dizininde derlenen JSP ve temizliği
  • lib dizinine sunucu geneli JAR koyma riski
  • Dizin izinleri ve çalışma kullanıcısı
Modül 4
İlk Servlet
  • Maven WAR proje iskeleti (maven-war-plugin)
  • jakarta.servlet-api provided kapsamı
  • Merhaba Dünya servleti ve @WebServlet
  • WAR'ı webapps'e kopyalama ve otomatik açılma
  • Tarayıcıdan ve curl ile test
  • Yaygın hata: ClassNotFoundException javax.servlet
Günün hedefiKatılımcı Tomcat'i yapılandırır, güvenli hâle getirir, logları analiz eder ve temel performans ayarlarını yapar.
Modül 1
server.xml ve context.xml
  • Connector port, protocol ve maxThreads ayarı
  • Host appBase ve autoDeploy
  • Context docBase ve reloadable
  • JNDI DataSource tanımı (Resource)
  • Birden çok Host / sanal sunucu
  • CATALINA_BASE ile ayrı örnek çalıştırma
Modül 2
Dağıtım Yöntemleri
  • WAR kopyalama, dizin dağıtımı, context xml dağıtımı
  • Manager uygulaması ve manager-script rolü
  • Maven tomcat plugin ve cargo ile deploy
  • Paralel dağıtım (##version) ile kesintisiz geçiş
  • Uzaktan hata ayıklama: JPDA, port 8000
  • IntelliJ ve Eclipse ile Tomcat entegrasyonu
Modül 3
Güvenlik ve HTTPS
  • keystore oluşturma: keytool ile PKCS12
  • HTTPS Connector ve sslProtocol ayarı
  • HTTP'den HTTPS'e yönlendirme (security-constraint)
  • tomcat-users.xml ve Manager/host-manager erişim kısıtı
  • Sürüm bilgisini gizleme: ErrorReportValve
  • Varsayılan uygulamaları kaldırma
Modül 4
Loglama ve Performans
  • catalina.out, localhost ve access log formatları
  • AccessLogValve pattern ayarı
  • logging.properties ve seviye yönetimi
  • CATALINA_OPTS ile -Xms/-Xmx ve GC ayarı
  • VisualVM / JMX ile thread ve heap izleme
  • Yük altında thread havuzu tükenmesi teşhisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tomcat kurulumu

Tomcat 10.1'i kurar ve dizin yapısını açıklarsınız.

✅
Mimari

Catalina, Coyote, Engine ve Host rollerini ayırt edersiniz.

✅
WAR dağıtımı

Maven ile WAR üretip birden çok yöntemle dağıtırsınız.

✅
server.xml

Connector, Host ve Context ayarlarını gereksinime göre değiştirirsiniz.

✅
JNDI

DataSource kaynağı tanımlayıp servletten erişirsiniz.

✅
HTTPS

keytool ile sertifika üretip HTTPS Connector yapılandırırsınız.

✅
Sıkılaştırma

Manager erişimini kısıtlar, sürüm bilgisini gizlersiniz.

✅
İzleme

Log ve JMX verisinden performans sorunlarını teşhis edersiniz.

Kimler İçin Uygundur?

  • Java ile web uygulaması geliştiren backend geliştiricileri
  • Spring/Jakarta EE'ye geçmeden önce Servlet temelini sağlamlaştırmak isteyen yazılımcılar
  • Tomcat üzerinde çalışan eski uygulamaları sürdüren ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile web uygulaması geliştiren backend geliştiricileri, Spring/Jakarta EE'ye geçmeden önce Servlet temelini sağlamlaştırmak isteyen yazılımcılar ve Tomcat üzerinde çalışan eski uygulamaları sürdüren ekipler için uygundur.
Tomcat 9 mu 10 mu kullanılıyor?
Eğitim Tomcat 10.1 (jakarta.* ad alanı) üzerindedir; Tomcat 9'daki javax.* uygulamalarının taşınması da değerlendirilir.
Spring Boot gömülü Tomcat ile ilgisi var mı?
Spring Boot gömülü Tomcat kullanır; burada öğrenilen Connector, thread ve log kavramları o yapıda da geçerlidir.
Production kurulumu yapılacak mı?
Eğitim ortamında kurulum ve sıkılaştırma yapılır; üretim için kontrol listesi paylaşılır.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Jakarta Servlets: Using Apache Tomcat with Servlets Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMJava Programming: Arithmetic & Logical Operations Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Arithmetic & Logical Operations Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Programming: Arithmetic & Logical Operations eğitimi: java ifadeleri ve operatörlerinin kuralları. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Programming: Conditional Evaluation Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Conditional Evaluation Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Programming: Conditional Evaluation eğitimi: koşullu değerlendirme ve karar akışı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Serti

Detayları Gör →
Java ve JVMJava Programming: Iterative Evaluation Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Iterative Evaluation Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Programming: Iterative Evaluation eğitimi: yinelemeli yapılar ve döngü tasarımı. 2 gün uygulamalı program, Digital Vizyon Akademi Katılım ve Başarı Sertifi

Detayları Gör →
Java ve JVMJava Programming: Working with Primitive Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Working with Primitive Data Types Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Java Programming: Working with Primitive Data Types eğitimi: i̇lkel tipler, sınırlar ve dönüşümler. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Java ve JVMJava Programming: Working with Strings & Wrapper Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Java Programming: Working with Strings & Wrapper Objects Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Java Programming: Working with Strings & Wrapper Objects eğitimi: string işleme ve wrapper nesneler. Uygulamalı 2 gün, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn