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”>
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ớ ị ẽ ẵ ừ
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>
giá trị
Chương IV
GI I THI U JDBCỚ Ệ