Bài giảng Lập trình Java 4 - Bài 5: JSP custom tag. Nội dung trình bày trong bài giảng này gồm có: Custom tags là gì? Tại sao cần Custom tags? Tag library, Simple Custom Tag, Attibute Custom Tag. để biết thêm các nội dung chi tiết. | Bài giảng Lập trình Java 4 - Bài 5: JSP custom tag Bài 5: JSP custom tag Nôi dung bài học Custom tags là gì? Tại sao cần Custom tags? TAG LIBRARY Simple Custom Tag Attibute Custom Tag Custom tags là gì? Là các phần tử JSP do User tự định nghĩa (ngược với các thẻ chuẩn tắc: standard tags) Đóng gói các tác vụ phải thực hiện nhiều lần Lấy từ thư viện thẻ (tag library) tự định nghĩa Custom Tags có thể Được tùy biến thông qua các thuộc tính truyền từ trang JSP gọi chúng Có thể truyền lại tham số cho trang gọi Truy cập được tất cả các đối tượng có trong trang JSP Được lồng vào nhau, giao tiếp thông qua các biến cục bộ Ví dụ các Custom Tag Thiết lập/truy cập các Implicit objects Xử lý forms Truy cập database Điều khiển (rẽ nhánh, vòng lặp) Các thư viện thẻ (Custom Tag Library) đã có sẵn Java Standard Tag Library (JSTL) Tags for setting/getting attributes, iteration, etc Tags truy cập database Tags for internationalized formatting Tags for XML Jakarta-Taglibs TAG LIBRARY Là tập các thẻ cùng chung mục đích Một hoặc nhiều thẻ có thể được đóng gói thành thư viện thẻ TAG LIBRARY Các thành phần liên quan đến Tag Library • Tag Handler Class • Cách thức Tag xử lý • Tag Library Descriptor File • Mô tả Tag • JSP Page • Khai báo và sử dụng Tag TAG LIBRARY Tag Handler Class • Tag Handler chịu trách nhiệm xử lý trên Tag, chuyển Tag thành mã nguồn Java • Tag Handler phải cài đặt lại • Thường kế thừa từ TagSupport hoặc BodyTagSupport • Tag Handler để trong Source Packages của ứng dụng web giống như Servlets, Java Beans TAG LIBRARY Tag Library Descriptor File • File XML mô tả • Tag Name • Các Attribute • -Chỉ định Tag Handler Class • Thư viên được khai báo và sử dụng các Tag trong trang JSP TAG LIBRARY JSP Page • Import Tag Library - Tham chiếu đến URL của TLD • Khai báo Tag Prefix Sử dụng các Tag SIMPLE CUSTOM TAG Đặc điểm • Không có