JSP Cookie(Çerez) Kullanımı

Merhaba Arkadaşlar,
Bu derste JSP’de Cookie(Çerez) nasıl kullanılır buna bakacağız.Öncelikle Cookieler ne işe yarar buna bakalım,Cookie(Çerez) bir kullanıcının girdiği sitede bilgilerini bilgisayarımızda bırakmasıdır.Yani bir sitede kullanıcı
adı girdiğimizde aynı sitede başka sayfalarda gezindiğimizde tekrar kullanıcı adı girmemize gerek kalmamasına yarıyor.
Nasıl kullanıldığına bakalım.

<%
  Cookie[] cookies = request.getCookies();
  if (cookies == null)
    cookies = new Cookie[0];
  Date ziyaret = new Date(); //tarihi alıyoruz
 
  Cookie c = new Cookie("lastVisit",""+ziyaret); //Cookie iki paretmetre alıyor 
  response.addCookie(c);                         //Biri Cookie ismi diyeri ise degeridir.
 
  String isim = request.getParameter("isim");   //parametre degerlerini alıyoruz
  String deger = request.getParameter("deger");
  Cookie ekle = null;
  if (isim!=null && deger!=null && isim.length()>0) {
    ekle = new Cookie(name,value);              //parametre degerleri kontrol ediliyor
    response.addCookie(ekle);
  }
%>

yukarıda yapılanlar Cookie oluşturma ve ekleme

    Ziyaret Saati <%= ziyaret %><BR>            //Ziyaret Saati
    Sıra <%= cookies.length %><BR>
    <H2>Cookies</H2>
    <%
    for (int i=0; i<cookies.length; i++) {
      out.println(cookies[i].getName()+":\t"+  //Cookieler sıralanıyor
        cookies[i].getValue()+"<BR>");
 
      if (ekle!=null && ekle.getName().equals(cookies[i].getName()))
        ekle = null;                          
    }
 
    if (ekle != null)
      out.println("yeni cookie: "+ekle.getName()+":\t"+
        ekle.getValue()+"<BR>");
    %>
 
    <H2>Yeni Cookie</H2>
    <FORM>
      <P>Isim  :<INPUT TYPE='TEXT' NAME='isim'></P>
      <P>Deger : <INPUT TYPE='TEXT' NAME='deger'></P>  //Formlar
      <INPUT TYPE='SUBMIT' VALUE='Yeni Deger Ekle'>
    </FORM>

Session Kullanımı

Merhaba Arkdaşlar, Bu yazıda Sessionlarla ilgili küçük bir örnek uygulama yapacağız.Session nasıl oluşturulur ve Session nasıl kapatılır index.jsp adında bir sayfa acalım ve kullanıcı girişi sayfasını tasarlıyalım.

<form action="kontrol" method="post">
<h2>Kullanici Girisi</h2>
<input type="submit" value="sifre" />
<table cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td>Kullanici Adi</td>
<td><input type="text" name="isim" /></td>
</tr>
<tr>
<td>Sifre</td>
<td><input type="text" name="sifre" /></td>
</tr>
</tbody>
</table>
</form>

form bilgilerini post motodu ile kontrol servletimize yoluyoruz ve burada bilgileri kontrol ediyoruz kontrol servletimizide olusturalım.

String isim = request.getParameter("isim");
String sifre = request.getParameter("sifre");
 
     if(isim.equals("vural") &amp;&amp; sifre.equals("2333"))
	{
	 request.getSession().setAttribute("kullaniciadi",isim);//Session burda olusturuluyor.
	 response.sendRedirect("anasayfa.jsp");                 //Yönlendirme burda yapılıyor
 
	}else{
		response.getWriter().write("Kullanici Girisi Basarisiz");
	}

Ve kontrol işleminden sonra anasayfa.jsp’de aldıgımız bilgileri gösterelim

String kullaniciadi = (String)request.getSession().getAttribute("kullaniciadi");

Hosgeldin..

vural

Bu yazımı burada bitiriyorum herkeze iyi çalışmalar.

JSP & Servlet ile İletişim Formu

Merhaba Arkadaşlar,
Bu yazıda Jsp ve Servlet kullanarak basit bir iletişim formu yapacağız.İletişim formunda kulllanıcı adı,şifre ve mesaj kısmı olacaktır.Kullanıcı adı ve şifreyi doğru girince servlet bunları ekran çıktısı olarak vericek.Öncelikle bir tane index.jsp dosyası açalım ve tasarımını yapalım.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="kullaniciservlet" >
<h2>Iletisim Formu</h2>
<table cellpadding="5" cellspacing="5">
  <tr>
    <td>Kullanici Adi</td>
    <td><input type="text" name="kadi"></td>
  </tr>
  <tr>
    <td>Sifre</td>
    <td><input type="password" name="sifre"></td>
  </tr>
   <tr>
    <td>Mesaj</td>
    <td><textarea rows="3" cols="30" name="mesaj"></textarea></td>
  </tr>
  <td></td>
  <td><input type="submit" value="sifre"></tr>
</table>
 
</form>
</body>
</html>

Formumuz bu şekilde oluşturacağız.

Adsız

Daha sonra Java Resources klasoru altında bir IletisimServlet oluşturalım.Formu oluştuturken post metodu ile gonderiyoruz ve action kısmına servletimizin adını yazıyoruz.

Formdaki bilgileri şu şekilde alıyoruz request ile istekleri getParameter() sayesinde değişkenlere atıyoruz.

  String kadi = request.getParameter("kadi");
  String sifre = request.getParameter("sifre");
  String mesaj = request.getParameter("mesaj");

Dökümanın Tipini HTML olarak belirtiyoruz bu kod parçacığı ile

    response.setContentType("text/html");

daha sonra formdan aldığımız bilgileri servletimiz içinde eğer bizim verdiğimiz kullanıcı adı ve şifreyle girmiş ise
ekran çıktısı olarak yazdırılacak bunu içinde şunu yazıyoruz.

if(kadi.equals("vural")){
			if(sifre.equals("123")){
				response.getWriter().write("Kullanici Adi: "+kadi+"
"+
										    "Mesaj: "+mesaj);														
				}else{
					response.getWriter().write("Sifre Yanlis");
				}
		}else{
			response.getWriter().write("Kullanici Adi Yanlis");
		}
	}

Bu yazımı burada sonlandırıyorum herkeze iyi çalışmalar