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