JSP and JavaBeans

An Introduction to JavaBeans

JavaBeans

  • mengurangi jumlah Java code dan membuat non-programmer lebih mudah dalam membuat JSP yang bekerja dengan business class.
  • dapat menggunakan tag JSP yg spesial saat koding sebuah class yang mendefinisikan JavaBean atau bean

Tiga aturan yang harus diikuti pada JavaBeans

  • harus mengandung constructor yang tidak memiliki argumen (constructor kosong)
  • tidak dapat mendeklarasi variabel yang bersifat public (harus private)
  • harus mengandung setter dan getter untuk semua properti yang dibutuhkan untuk diakses oleh JSP

Contoh

Capture

Picture1

JavaBean

  • memiliki kemampuan melakukan lebih banyak daripada mendefinisikan objek bisnis
  • bisa digunakan untuk mendefinsikan button dan UI control lainnya

EJB ( Enterprise JavaBean )

  • merupakan tipa JavaBean yang lainnya
  • caranya mirip dengan JavaBean
  • lebih kompleks dan susah untuk dikodingkan daripada JavaBean

How the JSP engine automatically converts data types

Picture2

How to Code JSP Tags for JavaBeans

  • useBean tag untuk mengakses atau membuat sebuah object bean
  • getProperty tag untuk mengambil properties dari object
  • setProperty tag untuk menset properties dari object

Example – JavaBean: javaBeanName

Capture

Example – Example – How to use it (JSP)

Capture

Special sequences within attributes

  • ‘         ->      \’
  • ”        ->      \”
  • \         ->      \\
  • <%     ->     <\%
  • %>     ->     %\>

Simple JavaBeans that return value – Example

  • Create New -> Java Class
    • Class Name = Hello (Hello.java)
    • Package Name = beanExample

Capture

  • index.jsp

Capture

Interface or abstract class type

  • bisa menggunakan tipe atribut yang menentukan interface atau abstract class
  • supaya berhasil, bean class harus mengimplementasikan interface atau extend abstract class
Advertisements

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