JSP - JavaBeans

JavaBean adalah kelas Java yang dibuat secara khusus yang ditulis di Java dan diberi kode sesuai dengan spesifikasi JavaBeans API.

Berikut adalah karakteristik unik yang membedakan JavaBean dari kelas Java lainnya:

  • Ini menyediakan konstruktor default tanpa argumen.

  • Ini harus dapat bersambung dan yang dapat mengimplementasikan Serializable antarmuka.

  • Ini mungkin memiliki sejumlah properti yang dapat dibaca atau ditulis.

  • Ini mungkin memiliki sejumlah "getter"dan"setter"untuk properti.

Properti JavaBeans

Properti JavaBean adalah atribut bernama yang bisa diakses oleh pengguna objek. Atribut dapat berupa tipe data Java apa pun, termasuk kelas yang Anda tentukan.

Mungkin properti JavaBean read, write, read only, atau write only. Properti JavaBean diakses melalui dua metode di kelas implementasi JavaBean -

S.No. Metode & Deskripsi
1

DapatkanPropertyName()

Sebagai contoh, jika nama properti firstName , nama metode Anda akangetFirstName()untuk membaca properti itu. Metode ini disebut pengakses.

2

setPropertyName()

Sebagai contoh, jika nama properti firstName , nama metode Anda akansetFirstName()untuk menulis properti itu. Cara ini disebut mutator.

Atribut hanya-baca hanya akan memiliki getPropertyName() metode, dan atribut hanya tulis hanya akan memiliki setPropertyName() metode.

Contoh JavaBeans

Pertimbangkan kelas siswa dengan sedikit properti -

package com.tutorialspoint;

public class StudentsBean implements java.io.Serializable {
   private String firstName = null;
   private String lastName = null;
   private int age = 0;

   public StudentsBean() {
   }
   public String getFirstName(){
      return firstName;
   }
   public String getLastName(){
      return lastName;
   }
   public int getAge(){
      return age;
   }
   public void setFirstName(String firstName){
      this.firstName = firstName;
   }
   public void setLastName(String lastName){
      this.lastName = lastName;
   }
   public void setAge(Integer age){
      this.age = age;
   }
}

Mengakses JavaBeans

Itu useBeanaction mendeklarasikan JavaBean untuk digunakan dalam JSP. Setelah dideklarasikan, kacang menjadi variabel skrip yang dapat diakses oleh elemen skrip dan tag kustom lainnya yang digunakan di JSP. Sintaks lengkap untuk tag useBean adalah sebagai berikut -

<jsp:useBean id = "bean's name" scope = "bean's scope" typeSpec/>

Di sini nilai untuk atribut cakupan bisa berupa a page, request, session atau application basedsesuai kebutuhan Anda. Nilai dariid atribut dapat berupa nilai apa pun selama itu adalah nama yang unik di antara yang lain useBean declarations di JSP yang sama.

Contoh berikut menunjukkan cara menggunakan tindakan useBean -

<html>
   <head>
      <title>useBean Example</title>
   </head>
   
   <body>
      <jsp:useBean id = "date" class = "java.util.Date" /> 
      <p>The date/time is <%= date %>
   </body>
</html>

Anda akan menerima hasil sebagai berikut - -

The date/time is Thu Sep 30 11:18:11 GST 2010

Mengakses Properti JavaBeans

Bersama <jsp:useBean...> tindakan, Anda dapat menggunakan <jsp:getProperty/> tindakan untuk mengakses metode get dan <jsp:setProperty/>tindakan untuk mengakses metode yang ditetapkan. Berikut adalah sintaks lengkapnya -

<jsp:useBean id = "id" class = "bean's class" scope = "bean's scope">
   <jsp:setProperty name = "bean's id" property = "property name"  
      value = "value"/>
   <jsp:getProperty name = "bean's id" property = "property name"/>
   ...........
</jsp:useBean>

Atribut name mereferensikan id dari JavaBean yang sebelumnya diperkenalkan ke JSP oleh tindakan useBean. Atribut properti adalah nama dariget atau set metode yang harus dipanggil.

Contoh berikut menunjukkan cara mengakses data menggunakan sintaks di atas -

<html>
   <head>
      <title>get and set properties Example</title>
   </head>
   
   <body>
      <jsp:useBean id = "students" class = "com.tutorialspoint.StudentsBean"> 
         <jsp:setProperty name = "students" property = "firstName" value = "Zara"/>
         <jsp:setProperty name = "students" property = "lastName" value = "Ali"/>
         <jsp:setProperty name = "students" property = "age" value = "10"/>
      </jsp:useBean>

      <p>Student First Name: 
         <jsp:getProperty name = "students" property = "firstName"/>
      </p>
      
      <p>Student Last Name: 
         <jsp:getProperty name = "students" property = "lastName"/>
      </p>
      
      <p>Student Age: 
         <jsp:getProperty name = "students" property = "age"/>
      </p>

   </body>
</html>

Mari kita buat StudentsBean.classtersedia di CLASSPATH. Akses JSP di atas. hasil berikut akan ditampilkan -

Student First Name: Zara 

Student Last Name: Ali 

Student Age: 10