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

Một phần của tài liệu Ngôn ngữ cài đặt JavaServer Pages - JSP.doc (Trang 36 - 40)

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

Một phần của tài liệu Ngôn ngữ cài đặt JavaServer Pages - JSP.doc (Trang 36 - 40)

Tải bản đầy đủ (DOC)

(67 trang)
w