JSP Session Oluşturma (Java Server Pages)

Java Server Pages Dersleri‘mizde bugün Session oluşturmayı göreceğiz.
*
Yaptığımız internet sitemizde kullanıcı veri girişi yaptıktan sonra kendi özel sayfaları arasında dolaşmalıdır. Bu dolaşım işleminde kullanıcı bilgilerini kaybetmeden gezmelidir ki kullanıcı kendi bilgilerini görerek ve ya kendine özel sayfalarında sağlıklı bir şekilde dolaşmalı ve diğer kullanıcılar başka kullanıcılarının bilgilerini görmemelidir.
*
Session oturum yönetimi her kullanıcıya özel olarak oluşturulur.  Diğer kullanıcılar için ise farklı farklı sessionlar açılmaktadır. Oturum süresi değiştirilmediği sürece 30 dk dır.

Şimdi örneğimize geçelim. Oluşturduğumuz sayfanın kullanıcı giriş sayfası olduğunu ve bu kullanıcı giriş yaptıktan sonra kendine özel sayfasına yönlendirilecek.

Kullanıcı Giriş Formu muzu yapalım.

 

Kullanıcımız bu formdan bilgilerini girecek. Ardından kontrol sayfamız veya bean diye tabir ettiğimiz java sınıfımızda kontrol ettireceğiz. Bean kavramına daha sonra geleceğiz. Kullanıcı “login” tuşuna bastığı zaman “giriskontrol.jsp” sayfamıza çağırıp kontrol ettireceğiz.

Eğer girilen veriler doğru ise Session oluşturup kullanıcının ana sayfasına yönlendireceğiz. Bu kullanıcı ana sayfasına session oluşmayan kullanıcı giremeyecktir.

giriskontrol.jsp sayfamız şöyle olacaktır.

 

Parameter metodu ile bilgileri aldık şimdi yapacağımız işlem ise elimizdeki veriler ile kullanıcıdan gelen verileri karşılaştırmak. Bu veriler eğer doğru ise session açıp kullanıcı sayfasına yönlendireceğiz.

HttpSession metodu ile oturum yönetimi açtık ve anasayfamıza yönlendirdik. kullanicianasayfa.jsp sayfasında oturum sadece oturum açan kullanıcı görüntüleyebilecek. Oturum açmayan kullanıcı kullanıcıya ait sayfayı görüntülemeyecek. Bunun kontrolünü yapalım.

 

 

Kodları ile oturumu kontrol etmeyi sağlamaktadır.

Diğer JSP dersleri için tıklayınız.

 

2 comments

  1. Pingback: JSP Session Kapatmak ( Java Server Pages ) « aliozcansuren

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir