Request, Session dan Application Context dalam JSP

Persis seperti pendahulunya (servlet) karena jsp juga mengimplementasikan HTTPServlet dalam core nyaj maka dari itu memiliki kemampuan untuk memproses request, session dan application context. Namun kapabilitas ini, dapat langsung digunakan di dalam page jsp tanpa harus bersentuhan dengan .java file, sehingga dapat mix langsung dengan html.
Berikut contoh penggunaan request, session dan application context dalam JSP.

<%@ 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>Objects JSP</title>
</head>
<body>
	<%
		String userName = request.getParameter("userName");
		if(userName != null){
			session.setAttribute("userName", userName);
			application.setAttribute("userName", userName);			
		}
	%>
	<br />
	Request object is <%=userName %>
	<br />
	Session object is <%=session.getAttribute("userName") %>
	<br />
	Application object is <%=application.getAttribute("userName") %>
	<br />
</body>
</html>

output :

User mengakses path aplikasi tanpa request parameter


User mengakses path aplikasi dengan request parameter, sehingga param tersebut menjadi session dan context object

tanpa parameter 2


User mengakses path aplikasi tanpa request parameter, request menjadi null, namun session dan context object tetap ada


User mengakses path aplikasi pada browser lain (Google Chrome), request dan session bernilai null, karena session bersifat one per user/ machine, namun context object masih tetap ada karena container tersebut masih berjalan.

Tagged: , , ,

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: