JSP Servlet Oluşturma

javb

Servlet nedir, ne değildir bu yazıda açıklamıştım. Şimdi gelelim Servlet’in iç yüzüne girelim. Bir servlet nasıl oluşturulur? Oluşuturduktan sonraki kullanımına bakacağız.

  1. Servlet Nasıl Bir Şey?

Java Server Pages yaparken HTML sayfalarının içine Java kodları yazıyorduk. Servlet’ler de ise Java kodlarının içerisine HTML yazıyoruz.

 

Servlet Oluşturmak

Bir servlet oluşturmak istiyoruz. Bunun için  javax.servlet.http kütüphanesine ihtiyacımız var. Bu kütüphane ile birlikte yapacaklarımız HTTP istemcileri ile olacak. Servlet’ler sunucu tarafından gelen istekleri ve cevapları göndermesi için HTTP protokolünü kullanmaktadır. O yüzden işimiz, yani kullanılacak sınıflarımız HTTP’dir.

Sadece bu kütüphane yeterli olmayacaktır. Diğer bilmemiz gereken ise bir Servlet HTTPServlet sınıflarından extend olması gerekir. Extend olacak sınıflar ise iki tanedir.

  • HttpServletRequest
  • HttpServletResponse

Bu iki sınıf yukarıda dediğim gibi istek ve cevaplardan oluşmakta bu yüzden 2 tanedir. Bunları açıklayalım.

  1. HttpServletRequest
    Kullanıcıdan gelen tüm bütün bilgileri tutar. Tüm istekler’i buradan alıp kullanacağız.
  2. HttpServletResponse
    İstekleri aldıktan sonra bu isteklere cevap verip geri göndereceğiz.

Bu istek ve cevap’ların içinde kullanılan metotlarıda bulunmaktadır. Bunları uygulamalar yaptıkça açıklayacağım.

Şimdi basit bir Servlet yapalım örneği yapalım.

Servletimizi oluşturduk bu servleti çalıştırmamız için gerekenlere bakalım şimdi. Servlet’imizin bir web.xml dosyası bulunmakta bu xml dosyası içinde bizim servletimiz için gerekli olan bilgiler bulunmakta. Kullandığınız IDE’ye bağlı olarak otomatik oluşturulur veya oluşturulmaz. Biz web.xml’imiz içi ise şöyle olmalı.

 

Bu XML içinde servlet’in paket yeri, bulunduğu konum bilgileri tutulmakta. Biz servletimizi çalıştırdığımızda xml ile servletimizi bulup çalıştıracaktır. Bizim adres bilgilerimizdir kısaca.

JSP’nin temeli olan Servlet’e ilerleyen yazılarımda daha derinlemesine irdeleyeceğiz.

Diğer Java Server Pages Dersleri için tıklayınız.

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir