Thẻ tùy chỉnh trong JSP

Thẻ tùy chỉnh là thẻ do người dùng xác định. Chúng loại bỏ khả năng của thẻ scriptlet và tách logic nghiệp vụ khỏi trang JSP.

lap-trinh-java
Custom Tags in JSP

Logic kinh doanh tương tự có thể được sử dụng nhiều lần bằng cách sử dụng thẻ tùy chỉnh.

Ưu điểm của thẻ tùy chỉnh

Ưu điểm chính của thẻ Tùy chỉnh như sau:

  1. Loại bỏ sự cần thiết của thẻ scriptlet Các thẻ tùy chỉnh loại bỏ sự cần thiết của thẻ scriptlet được coi là phương pháp lập trình xấu trong JSP.
  2. Tách logic nghiệp vụ khỏi JSP Các thẻ tùy chỉnh tách logic nghiệp vụ khỏi trang JSP để có thể dễ dàng duy trì.
  3. Khả năng sử dụng lại Các thẻ tùy chỉnh làm cho khả năng sử dụng lại cùng một logic kinh doanh.

Cú pháp sử dụng thẻ tùy chỉnh

Có hai cách để sử dụng thẻ tùy chỉnh. Chúng được đưa ra dưới đây:

<prefix:tagname attr1=value1....attrn=valuen />  
<prefix:tagname attr1=value1....attrn=valuen >  
body code  
</prefix:tagname>  

API thẻ tùy chỉnh của JSP

Gói javax.servlet.jsp. Voltxt chứa các lớp và giao diện cho API thẻ tùy chỉnh JSP. JspTag là giao diện gốc trong hệ thống phân cấp Thẻ tùy chỉnh.

Giao diện JspTag

JspTag là giao diện gốc cho tất cả các giao diện và lớp được sử dụng trong thẻ tùy chỉnh. Đây là một giao diện đánh dấu.


Giao diện thẻ

Giao diện Tag là giao diện phụ của giao diện JspTag. Nó cung cấp các phương thức để thực hiện hành động ở đầu và cuối của thẻ.

Các trường của giao diện Tag

Có bốn trường được xác định trong giao diện Tag. Họ đang:

Tên trườngSự miêu tả
công khai tĩnh int EVAL_BODY_INCLUDEnó đánh giá nội dung cơ thể.
công tĩnh int EVAL_PAGEnó đánh giá nội dung trang JSP sau thẻ tùy chỉnh.
công khai tĩnh SKIP_BODYnó bỏ qua nội dung cơ thể của thẻ.
công khai tĩnh SKIP_PAGEnó bỏ qua nội dung trang JSP sau thẻ tùy chỉnh.

Phương thức giao diện thẻ

Các phương thức của giao diện Tag như sau:

Tên phương thứcSự miêu tả
công khai void setPageContext (pc PageContext)nó đặt đối tượng PageContext đã cho.
void void setParent (Tag t)nó đặt cha mẹ của trình xử lý thẻ.
Thẻ công khai getParent ()nó trả về đối tượng xử lý thẻ cha.
công khai int doStartTag () ném JspExceptionnó được gọi bởi đối tượng triển khai trang JSP. Lập trình viên JSP nên ghi đè phương thức này và xác định logic nghiệp vụ sẽ được thực hiện khi bắt đầu thẻ.
công khai int doEndTag () ném JspExceptionnó được gọi bởi đối tượng triển khai trang JSP. Lập trình viên JSP nên ghi đè phương thức này và xác định logic nghiệp vụ sẽ được thực hiện ở cuối thẻ.
phát hành void công khai ()nó được gọi bởi đối tượng triển khai trang JSP để giải phóng trạng thái.

Giao diện IterationTag

Giao diện IterationTag là giao diện phụ của giao diện Tag. Nó cung cấp một phương pháp bổ sung để đánh giá lại cơ thể.

Trường giao diện IterationTag

Chỉ có một trường được xác định trong giao diện IterationTag.

  • public static int EVAL_BODY_AGAIN nó đánh giá lại nội dung cơ thể.

Phương thức giao diện Tag

Chỉ có một phương thức được định nghĩa trong giao diện IterationTag.

  • public int doAfterBody () ném JspException, nó được gọi bởi đối tượng triển khai trang JSP sau khi đánh giá phần thân. Nếu phương thức này trả về EVAL_BODY_INCLUDE, nội dung cơ thể sẽ được đánh giá lại, nếu nó trả về SKIP_BODY, sẽ không có đánh giá cơ thể nào nữa.

Lớp hỗ trợ thẻ

Lớp TagSupport triển khai giao diện IterationTag. Nó hoạt động như lớp cơ sở cho Trình xử lý thẻ mới. Nó cũng cung cấp một số phương pháp bổ sung.

Bài viết gần đây

Hướng dẫn AOP Spring

Lập trình hướng đối tượng (AOP) khen ngợi OOP theo nghĩa là nó cũng cung cấp tính mô đun. Nhưng đơn vị chính của...

Bộ sưu tập cho người mới bắt đầu Java

Set là một Khung bộ sưu tập Java. Set là một Giao diện trong gói java.util . Nó thực hiện Bộ sưu tập Giao diện.

URI tùy chỉnh trong thẻ tùy chỉnh JSP

Chúng ta có thể sử dụng URI tùy chỉnh, để báo cho bộ chứa web về tệp tld. Trong trường hợp như vậy,...

Tiêm phụ thuộc với phương pháp nhà máy vào Spring

Spring framework cung cấp cơ sở để tiêm đậu bằng phương pháp nhà máy. Để làm như vậy, chúng ta có thể sử...

Sưu tập bản đồ cho người mới bắt đầu Java

Bản đồ là một Giao diện đi theo khung Bộ sưu tập Java. Map Collection Tutorial for...

Lặp lại bằng cách sử dụng thẻ tùy chỉnh JSP

Chúng ta có thể lặp lại nội dung thân của bất kỳ thẻ nào bằng phương thức doAfterBody () của giao diện IterationTag .

Leave a reply

Please enter your comment!
Please enter your name here