Các thẻ chuẩn của JavaBean trong trang JSP

Một phần của tài liệu luận văn xây dựng và ứng dụng javaserver pages (jsp) trong phân tích thiết kế hệ thống cơ sở dữ liệu (Trang 32 - 35)

Khi chúng ta nhúng JavaBean vào trang JSP, cĩ 3 thẻ chuẩn được định

nghĩa để kết hợp JavaBean

 <jsp:useBean>. Thẻ này dùng định nghĩa Bean.

 <jsp:setProperty>. Thẻ này dùng đặt thuộc tính cho Bean.

 <jsp: getProperty>. Thẻ này dùng lấy giá trị thuộc tính của Bean.

II.1. <jsp:useBean>

Thẻ <jsp:useBean> được dùng để khai báo phạm vi và định danh id (identify) nhan dạng Bean. Nĩ tương tư như khai báo biến đối tượng của ban

trong mã Java.

Thẻ <jsp:useBean> này khá linh động, ngữ nghĩa chính xác phụ thuộc

vào giá trị được đưa ra. Cú pháp của <jsp:useBean> như sau:

<jsp:useBean id = “name” scope = “page | request | session | application” class = “packagename.classname”>

Thuộc tính Diễn giải

Id Thuộc tính này là định danh nhận dang của đối tượng Bean trong một phạm vi cho trước.

“name” là tên của Bean cĩ phân biệt chữ hoa, thường. Nĩ tương tự như khai báo tên biến

trong cú pháp Java.

Scope Thuộc tính phạm vi cho biết mơi trường sống

phần Bean cĩ hiệu lực bao gồm: page, request,

session, application

BeanName Thuộc tính này để tham chiếu đến tên của

Bean. TypeSpec

TypeSpec cĩ thể hoặc (|) trong các thuộc tính

sau:

TypeSpec ::= class = “className” | class = “className” type = “typeName” | type = “typeName” class = “className” | beanName

= “beanName” type = “typeName” | type = “typeName” beanName = “beanName” | type = “typeName”

class: tên đầy đủ của lớp Bean. Đây là tên tập tin .class sau khi đã biên dịch từ mã nguồn

.java. Tên này cũng hân biệt chữ hoa, thường.

page

Đây là giá trị mặc định của scope. Bean với giá trị này sẽ cĩ sẵn từ

javax.servlet.jsp.PageContext trong trang hiện hành. Bean sẽ được loại bỏ khi

một response gởi trở về client hoặc request được chuyển tới một trang mới.

request (adsbygoogle = window.adsbygoogle || []).push({});

Bean cĩ giá trị này thì cĩ sẵn từ đối tượng ServletRequest của trang

hiện hành và bất kỳ trang được include hay forward nào bằng cách sử dụng phương thức getAttribute(name). Bean sẽ bị huỷ bỏ khi một response gởi trở

về client.

session

Bean được sử dụng trong bất kỳ trang nào cĩ tham gia vào một session

của client. Cĩ phạm vi trong cả một session của client. Bean này được lưu trữ trong đối tượng HttpSession.

application

Bean được sử dụng trong bất kỳ trang nào trong ứng dụng hiện hành (cả request hiện tại và tương lai).

II.2. <jsp:setProperty>

Thẻ <jsp:setProperty> dùng gán giá trị vào thuộc tính Bean. Thuộc tính

tên của Bean chỉ định cho đối tượng phải được định nghĩa và nằm trong phạm

vi co phép. Cú pháp của <jsp:setProperty>:

<jsp:setProperty name = “beanName” options />

options::=property =“*” | property =“propertyName” | property

=“propertyName” param =“paraName” | property =“propertyName” value

=“{<%= expr%> | string}”

Thuộc tính Diễn giải

Name Thuộc tính này trình bày tên của Bean

được định nghĩa bởi thẻ <jsp:useBean>

Property Thuộc tính Bean cần gán giá trị

Param Tham số cần dùng cho thuộc tính Bean

Value Giá trị được gán vào cho thuộc tính của

Bean

Ví dụ gán giá trị cho thuộc tính BeanValue nhu sau:

<jsp:setProperty name = “bean” property = “BeanValue” value = “12 + 3”>

II.3. <jsp:getProperty>

Thẻ <jsp:getProperty> dùng lấy giá trị của thuộc tính Bean và chuyển

giá trị thành kiểu chuỗi. Cú pháp cho thẻ <jsp:getProperty> như sau:

<jsp:getProperty name = “name” property = “propertyName”/> Thuộc tính Diễn giải

Name Thuộc tính trình bày tên của Bean, tên (adsbygoogle = window.adsbygoogle || []).push({});

này đã được khai báo và định nghĩa

bởi thẻ <jsp:useBean>

Property Thuộc tính của Bean mà bạn cần lấy

giá trị

Chương IV GIỚI THIỆU JDBC

Một phần của tài liệu luận văn xây dựng và ứng dụng javaserver pages (jsp) trong phân tích thiết kế hệ thống cơ sở dữ liệu (Trang 32 - 35)