JSP ve Servlet Arasındaki Fark

Anonim

JSP ve Servlets

Servelt konteyneri (Apache Tomcat gibi). Servletler çoğunlukla dinamik web sayfaları üreten web uygulamalarının uygulanmasında kullanılır. Bununla birlikte, XML, metin, görüntü, ses klipleri, PDF, Excel dosyaları gibi programlanabilir başka herhangi bir içerik türünü oluşturabilirler.

Bazı HTML üretmek üzere yazılmış bir Servlet şu şekilde görünebilir:

public class HttpServlet'i genişletir {

protected void doGet (HttpServletRequest isteği, HttpServletResponse yanıtı) ServletException atar, IOException { PrintWriter w = yanıt. getWriter ();

a. yazmak("");

a. yazmak("");

Tarih d = yeni Tarih ();

a. yazmak (d. toString ());

a. yazmak("");

a. yazmak("");

}

}

Yukarıdaki kod HTML ve Java kaynak kodunun bir karışımını içerir. Bu, çok okunaklı ve sürdürülebilir değildir. JavaServer Pages için kullanılan JSP, daha iyi bir alternatif sunar. Örneğin, aşağıdakiler aynı çıktıya neden olan JSP kodunun bir parçasıdır:

Web sayfası yazarları, JSP'yi yazmayı ve sürdürmeyi daha kolay buluyor. Bununla birlikte, JSP dosyaları, JSP dosyalarına ilk erişildiğinde Servlet konteyneriyle Servlet'e çevrilir. Bununla birlikte, iş mantığı yazarları, Servlet'leri birlikte çalışmak daha kolay buluyorlar.

Bir web uygulaması tarafından alınan bir istek, bazı iş mantığının yürütülmesini tetiklemeli ve daha sonra cevap olarak bir sonuç web sayfası üretmelidir. Modern web uygulamalarında genel istek işleme döngüsünü kontrol etmek çoğunlukla Servlet'ler tarafından verilir. Bir isteği işleme koymanın son aşaması olarak, böyle bir Servlet genel olarak bir JSP'ye dinamik HTML üretme sorumluluğunu üstlenir.