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

Tìm hiểu chi tiết bên trong JVM

JVM (Java Virtual Machine) là một máy ảo. Nó cung cấp môi trường runtime, nơi mà mã Java bytecode sẽ được thực thi.

Sự Khác nhau giữa JDK, JRE và JVM

Trước khi thực sự đặt tay gõ các dòng code Java, cài đặt Java thì chúng ta phải hiểu sự khác nhau giữa JDK, JRE và JVM.

Hướng dẫn Cài đặt đường dẫn PATH trong Java

Nếu bạn tạo dự án Java bên ngoài thư mục JDK / bin, thì cần phải thiết lập đường dẫn của JDK. Đây là 2 cách cài đặt đường dẫn path trong Java.

Cách hoạt động của Chương trình Java: Hello Java

Tìm hiểu những gì xảy ra trong khi biên dịch và chạy chương trình java. Hơn nữa, chúng ta sẽ làm rõ một số câu hỏi ở chương trình Hello Java của chúng ta.

Viết Chương trình Java đầu tiên: Hello Java

Trong bài hướng dẫn này, chúng ta sẽ học cách viết chương trình đơn giản đầu tiên với ngôn ngữ lập trình Java. Qua bài này bạn sẽ biết cách viết Java, Compile và chạy một chương trình Java bất kỳ

So sánh JAVA vs C++

Hôm nay trong bài viết này mình sẽ so sánh Java vs C++. Còn nếu bạn muốn đọc thêm về so sánh Java vs PHP hay Java với C# thì xem thêm tại đây:

Leave a reply

Please enter your comment!
Please enter your name here