Latest web development tutorials

JSP JavaBean

JavaBean adalah kelas Java khusus, menggunakan bahasa ava J untuk menulis, dan untuk mematuhi JavaBean API spesifikasi.

The JavaBean selanjutnya diberikan dalam hal fitur unik dibandingkan dengan kelas lainnya Java:

  • Menyediakan konstruktor default tidak ada argumen.
  • Perlu serial dan mengimplementasikan antarmuka Serializable.
  • Mungkin ada serangkaian baca-tulis properti.
  • Mungkin ada serangkaian "pengambil" atau metode "setter".

properti JavaBean

Sebuah objek properti JavaBean harus dapat diakses. Properti ini dapat berupa tipe data Java valid, termasuk kelas kustom Java.

Sebuah objek properti JavaBean dapat baca-tulis atau hanya untuk dibaca atau menulis saja. JavaBean JavaBean objek properti melalui kelas menerapkan dua metode menyediakan akses ke:

cara deskripsi
mendapatkan PropertyName () Misalnya, jika atribut nama adalah MyName, maka nama metode ini harus ditulis getMyName () untuk membaca properti ini. Metode ini juga disebut perangkat akses.
set PropertyName () Misalnya, jika atribut nama adalah MyName, maka nama metode ini harus ditulis setMyName () untuk menulis ke properti ini. Metode ini juga dikenal penulis.

Sebuah atribut read-only getPropertyName () metode, properti write-satunya metode hanya setPropertyName ().


Program JavaBean Contoh

Ini adalah file StudentBean.java:

package com.w3big;

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(int age) {
      this.age = age;
   }
}

Mengkompilasi file StudentBean.java (contoh terakhir akan digunakan):

$ javac StudentsBean.java

Kompilasi mendapatkan file StudentBean.class, salin ke <project JSP> / konten web / WEB-INF / kelas / com / w3big, seperti yang ditunjukkan di bawah ini:


JavaBean akses

<JSP: useBean> tag dapat dinyatakan sebagai JavaBean dalam JSP, dan kemudian digunakan. Setelah deklarasi, JavaBean objek menjadi variabel script dapat diakses melalui elemen scripting atau label khusus lainnya. <JSP: useBean> sintaks tag adalah sebagai berikut:

<jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/>

Dimana, tergantung pada keadaan, nilai lingkup dapat halaman, permintaan, sesi atau aplikasi. id dapat berupa nilai selama tidak ada file lain dan JSP yang sama <jsp: useBean> nilai id di baris yang sama.

Selanjutnya, mengingat bahwa <jsp: useBean> tag adalah penggunaan sederhana:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>useBean 实例</title>
</head>
<body>

<jsp:useBean id="date" class="java.util.Date" /> 
<p>日期为:<%= date %>

</body>
</html>

Ini akan menghasilkan hasil sebagai berikut:

日期为:Tue Jun 28 15:22:24 CST 2016

akses properti JavaBean dari sebuah objek

Dalam <jsp: useBean> tubuh tag menggunakan <jsp: getProperty /> tag untuk memanggil metode getter, menggunakan <jsp: setProperty /> tag untuk memohon sintaks metode setter adalah sebagai berikut:

<jsp:useBean id="id" class="bean 编译的类" scope="bean 作用域">
   <jsp:setProperty name="bean 的 id" property="属性名"  
                    value="value"/>
   <jsp:getProperty name="bean 的 id" property="属性名"/>
   ...........
</jsp:useBean>

Atribut nama mengacu pada atribut id dari Bean. atribut properti mengacu pada pengambil atau setter metode yang Anda ingin menyebutnya.

Selanjutnya, dengan menggunakan sintaks di atas diberikan akses ke properti dengan contoh sederhana:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>get 和 set 属性实例</title>
</head>
<body>

<jsp:useBean id="students" 
                    class="com.w3big.StudentsBean"> 
   <jsp:setProperty name="students" property="firstName"
                    value="小强"/>
   <jsp:setProperty name="students" property="lastName" 
                    value="王"/>
   <jsp:setProperty name="students" property="age"
                    value="10"/>
</jsp:useBean>

<p>学生名字: 
   <jsp:getProperty name="students" property="firstName"/>
</p>
<p>学生姓氏: 
   <jsp:getProperty name="students" property="lastName"/>
</p>
<p>学生年龄: 
   <jsp:getProperty name="students" property="age"/>
</p>

</body>
</html>

Akses lebih JSP, hasilnya adalah sebagai berikut:

学生名字: 小强

学生姓氏: 王

学生年龄: 10