Tag handler được triệu gọi như thế nào?

Một phần của tài liệu Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - LẬP TRÌNH JSP TECHNOLOGY docx (Trang 87 - 90)

III. Định nghĩa các tag.

4.Tag handler được triệu gọi như thế nào?

Giao tiếp Tag định nghĩa một qui ước truyền thơng cơ bản giữa tag handler và lớp cài đặt trang JSP. Giao tiếp này định nghĩa chu kỳ sống và các phương thức được triệu gọi khi gặp phải start tag và end tag của một action.

Lớp cài đặt trang JSP triệu gọi các phương thức setPageContext,

setParent, và các phương thức cài đặt thuộc tính trước khi gọi phương thức

doStartTag. Lớp này cũng bảo đảm rằng phương thức release sẽ được gọi trong

tag handler trước khi kết thúc trang. Ví dụ sau thực hiện từng bước cách gọi tag handler.

Code 34: Cách thực hiện tag handler khơng cĩ BodyContent

ATag t = new ATag(); t.setPageContext(...); t.setParent(...); t.setAttribute1(value1); t.setAttribute2(value2); t.doStartTag(); t.doEndTag(); t.release();

Đồ án tốt nghiệp Gvhd: Ts. Nguyễn Thúc Hải

Svth: Đinh Lê Giang Trang 62

Giao tiếp BodyTag mở rộng từ giao tiếp Tag bằng cách định nghĩa thêm các phương thức cho phép tag handler truy cập vào thân của nĩ. Giao tiếp này cung cấp ba phương thức mới:

setBodyContent: tạo nội dung của thân tag và thêm vào tag handler.

doInitBody: được gọi trước khi định trị thân của tag.

DoAfterBody: được gọi trước khi định trị thân của tag. Ví dụ:

Code 35: Cách thực hiện tag handler cĩ BodyContent

t.doStartTag();

out = pageContext.pushBody(); t.setBodyContent(out);

/* thực hiện các khởi tạo cần thiết sau khi nội dung của thân được gán */

t.doInitBody(); t.doAfterBody(); /**/

/* Khi doAfterBody trả về EVAL_BODY_TAG chúng ta lặp lại phần định trị cho thân tag */

Đồ án tốt nghiệp Gvhd: Ts. Nguyễn Thúc Hải

Svth: Đinh Lê Giang Trang 63

...

t.doAfterBody(); /**/ t.doEndTag();

t.pageContext.popBody(); t.release();

Đồ án tốt nghiệp Gvhd: Ts. Nguyễn Thúc Hải

Svth: Đinh Lê Giang Trang 64

P

PhhầầnnIIII:: PPhhâânnTTíícchh––TThhiiếếttKKếế––CCààiiĐĐặặtt

Chương IV: PHÂN TÍCH – THIẾT KẾ I. Phân Tích.

Một phần của tài liệu Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - LẬP TRÌNH JSP TECHNOLOGY docx (Trang 87 - 90)