JavaBeans trong JSP

Related Articles

Một JavaBean là một lớp Java được thiết kế xây dựng một cách đặc biệt quan trọng trong Java và được mã hóa theo JavaBeans API Specifications .

Sau đây là những đặc trưng duy nhất giúp phân biệt một JavaBean với những lớp khác trong Java :

  • Nó phân phối một constructor mặc định, không có tham số .
  • Nó có thể xếp thứ tự và triển khai Serializable interface.

  • Nó hoàn toàn có thể có một số ít đặc tính mà hoàn toàn có thể được đọc và được viết .
  • Nó hoàn toàn có thể có một số ít phương pháp ” getter ” và ” setter ” cho những đặc tính .

Các đặc tính của JavaBeans

Một đặc tính của JavaBean là một thuộc tính được đặt tên mà hoàn toàn có thể được truy vấn bởi người sử dụng đối tượng người dùng đó. Thuộc tính này hoàn toàn có thể là bất kể kiểu tài liệu Java nào, gồm có cả những lớp mà bạn định nghĩa .

Một đặc tính của JavaBean hoàn toàn có thể là read, write, read-only, hoặc write-only. Các đặc tính JavaBeans được truy vấn trải qua hai phương pháp trong lớp tiến hành của JavaBean :

Phương thức Miêu tả
getPropertyName() Ví dụ, nếu tên đặc tính là firstName, thì tên phương thức sẽ là getFirstName() để đọc đặc tính đó. Phương thức này được gọi bởi accessor
setPropertyName() Ví dụ, nếu tên đặc tính là firstName, thì tên phương thức sẽ là setFirstName() để viết phương thức đó. Phương thức này được gọi bởi mutator.

Một thuộc tính read-only sẽ chỉ có một phương thức getPropertyName(), và một thuộc tính write-only sẽ chỉ có một phương thức setPropertyName().

Quảng cáo

Ví dụ về JavaBeans

Bạn xem xét một Student class với một số ít đặc tính sau :

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; }
}

Truy cập JavaBeans

useBean action khai báo một JavaBean để sử dụng trong một JSP. Một khi đã được khai báo, Bean này trở thành một biến scripting mà có thể được truy cập bởi cả các phần tử scripting và các Custom Tags khác (custom tag) được sử dụng trong JSP. Cú pháp đầy đủ để sử dụng thẻ useBean là:


Ở đây, các giá trị cho thuộc tính scope có thể là page, request, session hoặc application tùy theo yêu cầu của bạn. Giá trị của thuộc tính id có thể là bất kỳ giá trị nào, miễn là nó là một tên duy nhất giữa các khai báo useBean trong cùng JSP.

Ví dụ sau minh họa cách sử dụng đơn giản của nó:

useBean Example
The date / time is 

Nó sẽ cho tác dụng sau :

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

Quảng cáo

Truy cập các Property của JavaBeans

Cùng với , bạn có thể sử dụng để truy cập các phương thức get và action để truy cập các phương thức set. Đây là cú pháp đầy đủ:

   ...........

Thuộc tính tham chiếu name id của một JavaBean được ra mắt trước đó tới JSP bởi useBean action. Thuộc tính property là tên của phương pháp get hoặc set nên được gọi .

Ví dụ đơn thuần sau để truy vấn tài liệu bởi sử dụng cú pháp trên trong JSP :

get and set properties Example   

Student First Name:

Student Last Name:

Student Age:

Tạo StudentsBean. class có sẵn trong CLASSPATH và thử truy vấn JSP trên. Nó sẽ cho hiệu quả sau :

Student First Name: Zara
Student Last Name: Ali
Student Age: 10 

Đã có app VietJack trên điện thoại thông minh, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi trực tuyến, Bài giảng …. không tính tiền. Tải ngay ứng dụng trên Android và iOS .

Theo dõi chúng tôi không lấy phí trên mạng xã hội facebook và youtube :

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu yếu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb : https://www.facebook.com/tuyen.vietjack

Follow facebook cá thể Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để liên tục theo dõi những loạt bài mới nhất về Java, C, C + +, Javascript, HTML, Python, Database, Mobile …. mới nhất của chúng tôi .

Các bài học JSP khác tại VietJack:

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories