Các th chun ca JavaBean trong trang JSP ủ

Một phần của tài liệu Đồ án công nghệ thông tin ứng dụng công nghệ JSP (Trang 62 - 67)

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

Một phần của tài liệu Đồ án công nghệ thông tin ứng dụng công nghệ JSP (Trang 62 - 67)