intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình Java 4 - Bài 5: JSP custom tag

Chia sẻ: Di Di | Ngày: | Loại File: PDF | Số trang:40

68
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Java 4 - Bài 5: JSP custom tag

  1. Bài 5: JSP custom tag
  2. 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
  3. 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
  4. 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ộ
  5. 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)
  6. 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
  7. 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ẻ
  8. 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 
  9. 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 javax.servlet.jsp.tagext.Tag • 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 
  10. 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 
  11. 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 
  12. SIMPLE CUSTOM TAG  Đặc điểm • Không có thuộc tính • Không có thân  Định dạng •
  13. SIMPLE CUSTOM TAG  Các bước xây dựng và sử dụng  Bước 1: Tạo lớp Tag Handler Class kế thừa TagSupport trong Source Packages  Bước 2: Tao Tag Library Descriptor (TLD) mô tả thông tin về Simple Custom Tag • - Có thể mô tả thông tin nhiều Tag  Bước 3: Khai báo và sử dụng Simple Custom Tag trong JSP 
  14. SIMPLE CUSTOM TAG  B1:Tạo Tag Handler Class kế thừa TagSupport 
  15. SIMPLE CUSTOM TAG  Bước 1: Tạo lớp Tag Handler Class  Trong Tag Handler Class • Cài đặt lại doStartTag() • Xử lý khi bắt đầu mở Tag • Return SKIP_BODY • Cài đặt lại doEndTag() • Xử lý sau khi kết thúc thân Tag • Return EVAL_PAGE  Trong doStartTag và doEndTag có thể sử dụng • thuộc tính pageContext kế thừa được từ TagSupport 
  16. SIMPLE CUSTOM TAG  B1:Tạo Tag Handler Class kế thừa TagSupport • Một số phương thức hay dùng với pageContext  Đối tượng Phương thức out JspWriter getOut() session HttpSession getSession() request ServletRequest getRequest() response ServletResponse getResponse() exception Exception getException() errorData ErrorData getErrorData() page Object getPage() config ServletConfig getServletConfig() context ServletContext getServletContext()
  17. SIMPLE CUSTOM TAG  B1:Tạo Tag Handler Class kế thừa TagSupport • Include và Forward với pageContext Thao tác Phương thức Include void include(String relativeURLPath) Forward void forward(String relativeURLPath)
  18. SIMPLE CUSTOM TAG  B2: Tạo Tag Library Descriptor (TLD) • File XML mô tả • Tag Name • Các Attribute • -Chỉ định Tag Handler Class • Tạo TLD trong Web Pages 
  19. SIMPLE CUSTOM TAG  B2: Tạo Tag Library Descriptor (TLD) 
  20. SIMPLE CUSTOM TAG  B2: Tạo Tag Library Descriptor (TLD) • empty : Không có thân 
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2