21 Mayıs 2015 Perşembe

Servlet Hello World Örneği

Temel anlamda bir servlet oluşturmak için gerçekleştirmeniz gereken belli adımlar bulunmaktadır. Bu adımlar genel olarak belirlendiğinden dolayı herhangi bir server için geçerlidir. Buna rağmen bir servlet örneği 3 farklı yoldan gerçekleştirilebilir. Bunlar;


  1. Servlet interface' i implement edebilir ve kullanmaya başlayabilirsiniz.
  2. GenericServlet sınıfı extend edebilir ve  kullanmaya başlayabilirsiniz.
  3. HttpServlet sınıfı extend edebilir ve  kullanmaya başlayabilirsiniz.
Tanımlanan bu 3 farklı yöntemden en yaygın olarak kullanılanı HttpServlet sınıfını kullanmaktır. Sebebi ise sizlerin kullanımı için http request' lerine özgü olarak sunulan doGet(), doPost(), doHead() metotlarını sağlamasıdır. 

Proje yapısının oluşturulması



Servlet Oluşturulması

Servlet oluşturmanın 3 farklı yolu bulunmaktadır.  Bu örnekte tanımlanan 3 farklı yöntemden en yaygın olarak kullanılanı HttpServlet sınıfını kullanılmaktadır. Sebebi ise sizlerin kullanımı için http request' lerine özgü olarak sunulan doGet(), doPost(), doHead() metotlarını sağlamasıdır. 

web.xml dosyasının (deployment descriptor)

deployment descriptor dediğimiz şey bir xml dosyasıdır. İçerisinde Web Container' in kullanabileceği servlet hakkında ki bilgilerini barındırır. Web container bu bilgileri doğal olarak bir xml dosyasından parse ederek elde eder. 
Örnek bir tane web.xml dosyası bu şekilde tanımlanabilir.




web.xml dosyası içerisinde pek çok eleman bulunabilir. Bizim yukarıda ki örnekte kullandığımız elemanları kısa olarak anlatmak gerekirse; 

<web-app> uygulamanın tamamını temsil eder. 
<servlet> <web-app> tag' inin alt elemanıdır ve uygulamadaki servlet'i temsil eder. 
<servlet-name> <servlet> tag' inin alt elemanıdır ve uygulamada ki servlet' in adını temsil eder.
<servlet-mapping> <servlet> tag' inin alt elemanıdır ve uygulamada ki servlet' in map edilmesini sağlar.
<url-pattern> <servlet-mapping> tag' inin alt elemanıdır.

web.xml içerisine tanımladığımız bu ayarlamaları yazmış olduğumuz java sınıfı içerisinde de tanımlayabiliriz. 

@WebServlet(name = "DemoServlet", description = "DemoServlet", urlPatterns = "/DemoServlet")



Sanırım temel anlamda bir Servlet tanımlanması için bu yapı uygundur. 





Hiç yorum yok:

Yorum Gönder