Wednesday, May 25, 2016

Session 9 : JSP and JavaBeans

JavaBeans
Merupakan sebuah komponen dalam Java untuk mengurangi jumlah code Java sehingga dapat memudahkan non-programmer untuk membuat web berbasis JSP yang bekerja dengan berbagai class.
Pada saat membuat class yang mendefinisikan JavaBean, atau bean, kita dapat menggunakan JSP tags special untuk membuatnya bekerja.

Terdapat 3 aturan yang harus dipatuhi dalam membuat JavaBeans, yaitu:

  1. Sebuah JavaBeans harus mengandung constructor yang tidak menerima argumen apapun.
  2. Semua variable tidak boleh bersifat public (harus di deklarasi secara private).
  3. Harus mengandung fungsi setter getter yang dapat di akses oleh JSP.

Contoh JavaBeans:

package business;
import java.io.Serializable;

public class User implements Serializable
{
    private String firstName;
    
    public User()
    {
        firstName = "“;
    }
    public User(String first)
    {
        firstName = first;
    }
    public void setFirstName(String f)
    {
        firstName = f;
    }
    public String getFirstName()
    {
        return firstName;
    }

}

Contoh pemanggilan JavaBeans:


JavaBeans memiliki kapabilitas untuk melakukan hal yang lebih banyak daripada hanya sekedar mendefinisikan objek bisnis. JavaBeans juga dapat digunakan untuk mendefinisikan buttons dan berbagai user interface controls.

EJB (Enterprise JavaBean) merupakan tipe lain dari JavaBeans. dalam beberapa hal, EJB sangat mirip dengan JavaBeans. Tetapi EJB memiliki code yang lebih kompleks dan sulit daripada JavaBeans.

cara JSP engine melakukan konversi tipe data secara otomatis:

tag useBean digunakan untuk mengakses atau membuat objek bean.
tag getProperty digunakan untuk mendapatkan properti dari objek.
tag setProperty digunakan untuk melakukan setting properti kepada sebuah objek.

sequence special di dalam attribute:


Contoh JavaBeans yang memiliki sifat return value:
– Create New -> Java Class
•Class Name = Hello (Hello.java)
•Package Name = beanExample

package beanExample; 

public class Hello {
     private String myText="Hello<br/>This is JavaBean text"; 

     public String getText(){
          return myText;
     }
}


Membuat index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="myBean" class="beanExample.Hello" />
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP and JavaBean</title>
    </head>
    <body>
        <%= myBean.getMyText() %>
    </body>
</html>

No comments:

Post a Comment