20 Eylül 2012 Perşembe

JSP SESSIONLAR

Eger 1 sayt qurmagi planlasdirirsinizsa ,o zaman sessionlar cox boyuk komek olacaq her 1 istifadeciye dair melumatlarin elaqelendirilmesinde.Session userler ile elaqeli olan 1 obyektdir.Melumatlar sessionlarda saxlanila biler ve oradan geri qaytarila bilerler.
Sessionlar umumiyyetle yaddasda 1 istifadecinin butun melumatlarini saxlayir.Yeni,hansi brauzerle girmis,ip adresi,parol ve s.Sessiona daxil edilen melumatlar serverde saxlanilir ve brauzer baglanildigi an biter.
Cookie ise sessionun omrunu uzadir.cookiye daxil edilen melumatlar ise brauzerde depolanir.Umumiyyele cookie server terefinden brauzere gonderilen melumatdir.

1 session yaradaq ve icerisine userin adini qoyaq ve onu heryerde istifade edek.
index.jsp:


<body>
      <form method="post" action="sessionyarat.jsp">
            Ad : <input type="text" name="ad"/>
            <br/>
            <input type="submit" name="click" value="Session Oluştur">
      </form>
</body>


Demeli index.jsp-de sessionyarat-a melumatlarin gonderileceyi 1 form var.Bu formdaki melumatlar submit butonuna click oldugunda sessionyarat.jsp sehifesine post metodu ile yonlendirilecekdir.

sessionyarat.jsp:
   <%
         String ad = request.getParameter( "ad" );
         session.setAttribute( "ad", ad );
         response.sendRedirect("netice.jsp");
      %>

bu sehifemizde index.jsp-deki formdan gelen melumatlari almaq ucun request.getParameter() metodunu istifade edirik.Parametre olaraq aldigi "ad" ise formda textfielde verdiyimiz addir.
Session yaratmaq ucun session.setAttribute() metodu istifade olunur.Ilk parametresi sessionun adi(istediyimiz adi vere bilerik) 2ci parametresi ise sessionun deyeridir.Sessionun deyeri obyekt tipindedir.Sessionda istediyimiz tipden olan deyeri tuta bilerik.Sessiona daxil etme emeliyyati tamamlandiqdan sonra netice.jsp sehifesine yonlendirib burada sessionun deyerini gore bilerik.Bu emeliyyatida response.sendRedirect(); metodu ile heyata keciririk.

netice.jsp:
<body>
      <%
            String metn = "";
            String s = session.getAttribute( "ad" ).toString();
             metn  += s + "<br/>";
            session.setAttribute("ad","Ugur");
             metn  += session.getAttribute("ad").toString();
            out.print( metn );
      %>
</body>

metn adli Stringde ekrana yazdiracagimiz melumati tuturuq.session.getAttribute(  ) metodu ile "ad"  adli sessionun deyerini aliriq.Netice obyekt tipinden oldugu ucun toString() metodu ile Stringe ceviririk.
session.setAttribute() metodu ile "ad" adli sessiona yene deyer veririk.Sonra ise sessionun yeni deyerini aliriq ve metn deyiskenine veririk.out.print() ile ise ekrana yazdiririq.

index.jsp:








netice.jsp:








Hiç yorum yok:

Yorum Gönder