Bài giảng Lập trình Java 4 - Bài 5: JSP custom tag
Số trang: 40
Loại file: pdf
Dung lượng: 2.49 MB
Lượt xem: 10
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java 4 - Bài 5: JSP custom tagBài 5: JSP custom tagNôi dung bài học Custom tags là gì? Tại sao cần Custom tags? TAG LIBRARY Simple Custom Tag Attibute Custom TagCustom 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ĩaCustom 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-TaglibsTAG 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 TagTAG 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 BeansTAG 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 JSPTAG LIBRARY JSP Page • Import Tag Library - Tham chiếu đến URL của TLD • Khai báo Tag Prefix Sử dụng các TagSIMPLE CUSTOM TAG Đặc điểm • Không có thuộc tính • Không có thân Định dạng • 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 JSPSIMPLE CUSTOM TAG B1:Tạo Tag Handler Class kế thừa TagSupportSIMPLE 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ừ TagSupportSIMPLE 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()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)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 PagesSIMPLE CUSTOM TAG B2: Tạo Tag Library Descriptor (TLD)SIMPLE CUSTOM TAG B2: Tạo Tag Library Descriptor (TLD) • empty : Không có thân
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java 4 - Bài 5: JSP custom tagBài 5: JSP custom tagNôi dung bài học Custom tags là gì? Tại sao cần Custom tags? TAG LIBRARY Simple Custom Tag Attibute Custom TagCustom 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ĩaCustom 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-TaglibsTAG 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 TagTAG 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 BeansTAG 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 JSPTAG LIBRARY JSP Page • Import Tag Library - Tham chiếu đến URL của TLD • Khai báo Tag Prefix Sử dụng các TagSIMPLE CUSTOM TAG Đặc điểm • Không có thuộc tính • Không có thân Định dạng • 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 JSPSIMPLE CUSTOM TAG B1:Tạo Tag Handler Class kế thừa TagSupportSIMPLE 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ừ TagSupportSIMPLE 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()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)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 PagesSIMPLE CUSTOM TAG B2: Tạo Tag Library Descriptor (TLD)SIMPLE CUSTOM TAG B2: Tạo Tag Library Descriptor (TLD) • empty : Không có thân
Tìm kiếm theo từ khóa liên quan:
Lập trình Java Lập trình Java 4 Kỹ thuật lập trình JSP custom tag Attibute Custom Tag Simple Custom TagGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 263 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 203 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 193 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 163 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
Excel add in development in c and c phần 9
0 trang 108 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 108 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 105 0 0