Kayıtlar

j2ee etiketine sahip yayınlar gösteriliyor

JSP Ders03 - Örtülü Nesneler

Resim
     JSP’de 9 örtülü nesne vardır.Bu nesneleri Servlette olduğu gibi tanımlamamıza gerek yoktur.Bize hazır olarak web container tarafından sunulmuştur.

JSP Ders02 - İlk JSP Projesi ve Scriptlet Elemanlar

Resim
  Eclipse -> File-> Project ->Dynamic Web Project yolunu izleyerek yeni bir proje açın. Servlette olduğu gibi servlet-api.jar dosyasını projenize ekleyin. Açtığınız projeye sağ tıklayarak yeni bir JSP dosyası açın.

JSP Ders01 - JSP'ye Giriş

        JSP teknolojisi servlet teknolojisinde olduğu gibi dinamik web uygulamaları geliştirmek için kullanılır. Servlette java kodlarının içerisine html kodları yazılıyordu. JSP’de ise html kodlarının içerisine java kodları yazılmaktadır.     JSP’nin Servlet üzerinde bir çok avantajı vardır. Örneğin, JSP’de implicit denilen Türkçe tabiri ile örtülü nesneler vardır. Servlette bu nesneleri kendimiz oluşturmamız gerekiyordu. JSP’de ise bize hazır olarak sunulmaktadır.     JSP’de ayrıca önceden tanımlanmış taglar ve kendi tagımızı oluşturabileceğimiz tag desteği vardır. JSP expression languageyi desteklemektedir. Bunların hepsi uygulama geliştirmemizi kolaylaştırmaktadır.     JSP sayfaları servlete göre daha sürdürülebilirdir. Bunun nedeni işi yapan kısım ile görsel kısmın ayrılabilir olmasıdır.    JSP sayfaları servlet sayfalarına göre geliştirme aşaması daha hızlıdır.Çünkü bir sayfayı değiştirdiğinizde tekrar derleme gibi bir sıkıntı bulunmamaktadır.Diğer bir avantajı ise, JSP

Servlet Ders11 - Servlet Filter

Resim
     İstemcinin gönderdiği istek servera ulaştırılmadan önce veya sonra belirli bir filtreden geçirilebilir.Filtreleme işlemi gerekli dönüşümler,log kayıtlarının tutulması,sıkıştırma,şifreleme veya şifre çözme amaçlı olabilir.Servlet filtreleri pluggabledir.Yani servera kolayca çıkarılıp takılabilirdir.

Servlet Ders10 - HttpSession

Resim
     Session sunucu tarafında saklanan istemciye ait bilgilerdir.Session istemcilerin birbirinden ayırt edilebilmesi için kullanılır. Ön Bilgi //session nesnesi oluşturma HttpSession session=request.getSession(); //session nesnesinin x attributeüne y değerini verme session.setAttribute("x", "y"); //daha önces oluşturulan session nesnesini alma //false değeri daha önce oluşturulan nesne yoksa //yeniden nesne oluşturmasını engeller. HttpSession session=request.getSession(false); //x isimli attribute değerini alma String x=(String) session.getAttribute("x"); index.html <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title> index.html </title> </head> <body> <form action= "Servlet" > Ad <br/> <input type= "text" name= "ad" /><br/><br/> <input type= "submit" value= "gonder" />

Servlet Ders09 - Cookieler

Resim
     Cookiler istemcinin izni ile istemci tarafında saklanan sunucunun istemciyi tanımasını sağlayan bilgilerdir. İstemci sunucuya ilk kez eriştiğinde sunucu istemciye gönderdiği cevaba ek olarak ilerde onu tanımasını sağlayacak cookie bilgisinide gönderir.Bundan sonra istemci sunucuya gönderdiği her isteğin yanında bu cookie bilgisinide göndererek sunucu tarafından tanınmış olur.Örneğin bir siteye giriş yaptıktan sonra bir dahaki girişinizde kullanıcı adı veya parolanızın otomatik olarak doldurulmuş veya hatırlanıyor olduğunu görebilirsiniz.Bunu sağlayan cookielerdir. Ön Bilgi // x isimli y değerli cookie nesnei oluşturma Cookie co=new Cookie("x","y"); // cookienin saklanacağı süreyi saniye cinsinden belirleme co.setMaxAge(60*60*24*7); //responsea cookieyi ekleme response.addCookie(co); // tüm cookieleri alma Cookie[] co=request.getCookies(); // tüm cookieleri aldıktan sonra, x isimli cookienin değerine ulaşma for(Cookie ad:co){ if(ad.getName().equals(

Servlet Ders08 - Servlet Attribute

Resim
      Servlet attributeler bir servletten diğerine bilgilerin taşınabilmesini sağlayan nesnelerdir.Bu nesneler oluşturulabilir,silinebilir ve değerleri değiştirilebilirdirler.

Servlet Ders07 - ServletContext

Resim
   ServletContext nesnesi web container tarafından her proje için bir tane oluşturulur.ServletConfigte olduğu gibi yine başlangıç parametrelerini almak için kullanılır.ServletConfigten farkı servlete özel olmamasıdır.  Ön Bilgi //servletcontext nesnesi oluşturma ServletContext context=getServletContext(); //servletcontext nesnesi ile başlangıç parametresini alma String x=context.getInitParameter("x"); Servlet.java package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Servlet extends HttpServlet { private static final long serialVersionUID = 1L ; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException

Servlet Ders06 - ServletConfig

Resim
    ServletConfig nesnesi web container tarafından her servlet için üretilir.Web.xml dosyasından yapılandırma bilgileri almak için kullanılır.

Servlet Ders05 - sendRedirect

Resim
   HttpServletResponse arayüzünün bir metodu olan sendRedirect response’u farklı bir kaynağa gönderir.forward metodundan farklı olarak istemci tarafında çalışır,her seferinde yeni bir istek üretir. Ön Bilgi response.sendRedirect("/x.html"); //İlgili kaynak için yeni bir istek oluşturur.

Servlet Ders04 - RequestDispatcher

Resim
   RequestDispatcher arayüzü bir isteği başka bir kaynağa yönlendirmeye veya isteğe bir kaynak eklemeye yarar. Yönlendirme işlemi forward, Kaynak ekleme işlemi include fonksiyonu ile yapılır.

Servlet Ders03 - ServletRequest Interface

Resim
Bir ServletRequest nesnesi istemcinin gönderdiği istek bilgilerini sunucu tarafında işleyebilmek kullanılır.

Servlet Ders02 - İlk Servlet Projesi

Resim
Eclipse üzerinden, File -> New Project -> Web -> Dynamic Web Project Yolu ile yeni bir proje açıyoruz.    Proje ismini giriyoruz. Yeni bir servlet açıyoruz. Servlet.java package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet( "/Servlet" ) public class Servlet extends HttpServlet { private static final long serialVersionUID = 1L ; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response. setContentType ( "text/html" ); PrintWriter out=response. getWriter (); out. println ( "<html><head></head><body>" ); out. println ( "<h1>merhabalar<