Custom tag :Như chúng ta được biết thì trong 1 số trang jsp đôi khi ta phải nhúng code java .Và việc nhúng code java vào 1 trang jsp lại trở thành 1 vấn đề lớn.Việc đọc hiểu code của ta sẽ trở nên rất khó khăn.Them vào đó là vấn đề tái sử dụng cũng khó hơn.Sau đây ta cùng tìm hiểu kĩ hơn về Custom Tag
- Customtag cho phép lập trình viên nhúng các đoạn code java vào trang jsp
- Cung cấp cơ chế để tái sử dụng và bao gói code, lệnh phức tạp trong jsp
- Làm đơn giản hóa, tái sử dụng java code
- JSP 1.0 không hỗ trợ tag libraries
- JSP 1.1 hỗ trợ lưu trữ các custom tag của người dùng đã tạo trong jsp
- Cấu trúc của custom tag trong jsp giống như xml tag
Thành phần của một custom tag:
_Custom tag gồm 2 phần : tag handler và tag library descriptor.Trong đó :
- Tag Handler : Đoạn code thực sự xử lý công việc
- Tag Library descriptor: Nơi mô tả custom tag.
Quá trình xử lý của custom tag :
Khi gặp một custom tag ,client request lên server, jsp engine sẽ tìm tag library descriptor file để tìm hiểu mô tả về cái tag đó, sau khi có tag đó thì nó sẽ biết được tag đó được xử lý thực sự ở đâu bởi cái tag Handler nào nó sẽ gọi tag handler tương ứng và nó sẽ yêu cầu tag Handler đó xử lý .Tag Handler xử lý xong sẽ trả kết quả cho jsp engine , rồi jsp engine trả về kết quả cho trình duyệt .Công việc xử lý được lưu trữ ở nơi riêng đó là Tag Handler chứ không được lưu trữ trên jsp nữa.Đó là 1 vòng đời của Custom tag.
Các loại custom tag:
+Classic tag : nó cho phép ta sử dụng các cripting elements.Trong các body của tag đó ta có thể những đoạn code : biểu thức,khai báo,..vv
+Simple tag : Có cấu trúc đơn giản hơn.Trong simple tag ta cũng có 2 loại : dùng code java và Tag file(giả giao diện) tức là code bằng chính code JSP.
0 nhận xét:
Đăng nhận xét