Merhaba arkadaşlar bu yazımda Servlet Config kullanımı konusundan bahsedeceğim. Önceki yazımda Servlet Lifecyle olayına değinmiştik.Servlet yaşam döngüsünde init() metodu ile Servlet’imizi kullanıma hazır hale getiriyordu.Bu kısımda init parameters ile Servlet’imiz oluştuğunda başlangıç değerleri atamamızı sağlıyor. Kullanacağımız Servlet’de veritabanı işlemleri yapacağımızı düşünelim.Bize Servlet oluştuğunda bir veritabanı bağlantı bilgileri gerekli olacaktır.Bunu Servlet Config ile yapabiliriz.Servlet Config ile yapmamızdaki en önemli etken sadece Servlet ilk oluşturulduğunda bu işlemleri yapacak.Yani her doPost ve doGet işleminde parametleri çekmektense sadece Servlet ilk oluştuğunda çekme işlemi yapacak ve büyük bir yükten kurtaracaktır.Basit bir örnekle açıklamaya çalışalım.

Projemizi oluşturalım ve ServletConfigClass’ımızı oluşturalım.Önceki örneklerimizden farklı olarak üst kısımda anotation yardımı ile değilde web.xml içerisinde servlet mapping ile servlet dosyamızın yolunu ve url patternı gösteriyoruz.

Get metodu içerisine Servlet Config içerisindeki dbUsername ve dbPassword değerlerini aldım ve ekrana yazdırdım.Bu değerleri web.xml dosyası içerisinde belirtmemiz gerekiyor.Web.xml dosyamız içerisine ekleme işlemini yapalım.

Servlet’imizi oluşturup içerisine ile parametre ekliyoruz.Param-name ile bir key verip param-value ile key içerisine bir değer veriyoruz.Yazdığımız bu değerleri Servlet dosyamız oluştuğunda entegre edecektir.Projemizi çalıştırıp servlet dosyamızın linkini url’e girelim.
Servlet Config sayesinde Servlet’imiz ilk oluşturulduğunda web.xml içerisindeki init param değerlerimizi servlet içerisine entegre edecektir.
Bir sonraki yazımda görüşmek üzere.
Proje dosyasına buradan ulaşabilirsiniz.