JSP ve Servlet
Servlet, Java ile yazılmış bir sunucu tarafı yazılım bileşenidir ve Servelt konteyneri (Apache Tomcat gibi) olarak bilinen uyumlu bir kap ortamında çalışır. Sunucu uygulamaları ağırlıklı olarak dinamik web sayfaları üreten web uygulamalarının uygulanmasında kullanılır. Bununla birlikte, XML, metin, resim, ses klipleri, PDF, Excel dosyaları gibi diğer içerik türlerini programsal olarak oluşturabilirler.
HTML oluşturmak için yazılmış bir sunucu uygulaması şöyle görünebilir:
genel sınıf MyServlet HttpServlet
korumalı geçersiz doGet (HttpServletRequest isteği, HttpServletResponse yanıtı) ServletException, IOException
PrintWriter w = response.getWriter ();
w.write ( “”);
w.write ( “”);
Tarih d = yeni Tarih ();
w.write (d.toString ());
w.write ( “”);
w.write ( “”);
Yukarıdaki kod, HTML ve Java kaynak kodunun bir karışımını içerir. Bu çok okunabilir ve bakımı mümkün değildir. JavaServer Pages anlamına gelen JSP daha iyi bir alternatif sunar. Örneğin, aşağıdakiler aynı çıktıyla sonuçlanan bir JSP kodu parçasıdır:
Web sayfası yazarları JSP'nin yazılmasını ve bakımını daha kolay bulmaktadır. Ancak JSP dosyalarına ilk kez erişildiğinde, JSP dosyaları bir Servlet kapsayıcısı tarafından Servlet'lere çevrilir. Ancak, iş mantığı yazarları Servlet'lerin birlikte çalışılmasını daha kolay bulur.
Bir web uygulaması tarafından alınan bir istek, bazı iş mantığının yürütülmesini tetiklemeli ve ardından yanıt olarak bir sonuç web sayfası oluşturmalıdır. Günümüz web uygulamalarında, genel talep işleme döngüsünü kontrol etmek çoğunlukla Servlets tarafından gerçekleştirilir. Bir isteği işlemenin son aşaması olarak, böyle bir Servlet genellikle bir JSP'ye dinamik HTML oluşturma sorumluluğunu devreder.