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.
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 của đối tượng. Phạm vi của khai báo mà thành 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 có thể hoặc (|) trong các thuộc tính sau:
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”>
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