Home > Pemrograman Java, Pemrograman Web > Session di JSP

Session di JSP


Tutorial JSP singkat ini memperlihatkan bagaimana men-track session antar halaman JSP berbeda. Dalam suatu aplikasi web, pengguna berpindah dari satu halaman ke halaman lain dan sangat perlu mencatak data dan obyek pengguna sepanjang aplikasi tersebut. JSP menyediakan suatu obyek implisit “session” yang daoat digunakan untuk menyimpan data ttertentu yang spesifik pengguna.

Di sini akan dibuat sebuah aplikasi contoh yang mengambil username dari pengguna dan kemudian menyimpannya ke dalam session user. Kita akan menampilkan data tersimpian ke pengguna tersebut pada halaman lain.

Berikut ini adalah kode file JSP bernama formsimpannama.jsp yang mengambil masukan dari pengguna:

<%@ page language=”java” %>
<html>
<head>
<title>Form Pengisian Nama</title>
</head>
<body>
<form method=”post” action=”simpannamakesession.jsp”>
<p><b>Masukkan Nama Anda: </b><input type=”text” name=”username”><br>
<input type=”submit” value=”Simpan”>

</form>

</body>

Halaman di atas meminta pengguna memasukkan namanya. Saat pengguna men-klik tombol “Simpan”, file simpannamakesession.jsp dipanggil. File JSP simpannamakesession.jsp menerima nama pengguna dari atribut request dan menyimpannya ke dalam session username menggunakan fungsi session.setAttribute(“username”,username);. Inilah kodenya:

<%@ page language=”java” %>
<%
String username=request.getParameter(“username”);

if(username==null) username=””;

session.setAttribute(“username”,username);
%>

<html>
<head>
<title>Nama Tersimpan</title>
</head>
<body>
<p><a href=”tampilkannilaisession.jsp”>Halaman Berikut menampilkan nilai session</a><p>

</body>

Kode JSP di atas menyimpan username ke dalam obyek session dan menampilkan suatu link ke halaman berikutnya
(tampilkannilaisession.jsp). Ketika pengguna men-klik link tersebut, halaman JSP tampilkannilaisession.jsp
menampilkan nama pengguna yang dimasukkan sebelumnya. Berikut ini kode dari tampilkannilaisession.jsp:

<%@ page language=”java” %>
<%
String username=(String) session.getAttribute(“username”);
if(username==null) username=””;
%>
<html>
<head>
<title>Menampilkan Nama Tersimpan</title>
</head>
<body>
<p>Selamat datang : <%=username%><p>

</body>

Fungsi session.getAttribute(“username”) digunakan untuk mendapatkan username yang tersimpan di dalam session.

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: