Menggunakan JSTL pada jsp

JSTL ( JSP Standard Tag Library ) merupakan standard tag yang digunakan oleh jsp untuk menggantikan tag scriplet, expression dan description pada jsp. Penggunaan JSTL memungkinkan developer untuk memproses request dan response menggunakan java secara langsung dalam jsp. Pembahasan kali ini mengenai jstl untuk menghandle pengiriman data dari servlet maupun file jsp lainnya. Untuk mengelola penerimaan data pada JSTL, dapat mengunakan tag . Berikut contoh penggunaan jstl untuk handling object.

User.java

package com.zisal.requestandattribute;


import java.io.Serializable;

public class User implements Serializable{
	
	private static final long serialVersionUID = -7218260160925418313L;
	
	private String name;
	private String address;
	private String phone;
	private String zip;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getZip() {
		return zip;
	}
	public void setZip(String zip) {
		this.zip = zip;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	@Override
	public String toString() {
		return "User [name=" + name + ", address=" + address + ", phone="
				+ phone + ", zip=" + zip + "]";
	}	
}

File User.java dijadikan sebagai DTO (data transfer object) untuk menampung data.

Input.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>Input</title>
</head>
<body>

	<form method="post" action="process.jsp">
		Name : <input type="text" name="name">
		<br />
		Address : <input type="text" name="address">
		<br />
		Phone : <input type="text" name="phone">
		<br />
		zip code : <input type="text" name="zip">
		<br />
		<input type="submit" value="send"> 
	</form>
</body>
</html>

File Input.jsp diatas digunakan untuk menerima inputan dari user kemudian dikirimkan menuju file process.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>Process</title>
</head>
<body>
	<jsp:useBean id="user" class="com.zisal.requestandattribute.User" scope="request">
		<jsp:setProperty property="name" name="user" param="name"/>
		<jsp:setProperty property="address" name="user" param="address"/>
		<jsp:setProperty property="phone" name="user" param="phone"/>
		<jsp:setProperty property="zip" name="user" param="zip"/>
	</jsp:useBean>
	
	Name : <jsp:getProperty property="name" name="user"/>
	<br />
	Address : <jsp:getProperty property="address" name="user"/>
	<br />
	Phone : <jsp:getProperty property="phone" name="user"/>
	<br />
	Zip : <jsp:getProperty property="zip" name="user"/>
	<br />
	
</body>
</html>

File Process.jsp diatas digunakan untuk menerima request dari Input.jsp kemudian inputan tersebut diwrapping dalam bentuk object User dan ditampilkan menggunakan tag . Tag diatas, sebenarnya dapat digantikan dengan code berikut.

<jsp:setProperty property="*" name="user"/>

output :

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: