Trong JavaServer Pages (JSP), một directive là một loại lệnh đặc biệt cung cấp thông tin toàn cục về toàn bộ trang JSP, ảnh hưởng đến cách mà trang được xử lý. Directives thường được sử dụng để kiểm soát môi trường của JSP và cách nó được dịch sang servlet.
Có ba loại directives chính trong JSP:
- Page Directive (Directive Trang): Directive này cung cấp thông tin về trang và kiểm soát các thuộc tính như ngôn ngữ kịch bản, xử lý lỗi, bộ đệm, và nhiều thứ khác. Nó được khai báo bằng cú pháp
<%@ page ... %>
. Các thuộc tính thường gặp củapage
directive bao gồm:
language
: Định nghĩa ngôn ngữ kịch bản được sử dụng (mặc định là “java”).extends
: Chỉ định lớp cha của servlet.import
: Nhập các lớp Java.session
: Xác định trang có sử dụng phiên (session) hay không.buffer
: Kiểm soát kích thước bộ đệm.isThreadSafe
: Xác định trang có an toàn về luồng (thread-safe) hay không.errorPage
vàisErrorPage
: Xử lý lỗi. Ví dụ:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
- Include Directive (Directive Bao Gồm): Directive
include
cho phép bạn bao gồm nội dung từ một tệp khác tại thời điểm dịch trang. Điều này khác với hành động<jsp:include>
, cái mà bao gồm nội dung tại thời điểm yêu cầu. Cú pháp:
<%@ include file="relativeURL" %>
Ví dụ:
<%@ include file="header.jsp" %>
- Taglib Directive (Directive Thư Viện Thẻ): Directive
taglib
được sử dụng để khai báo một thư viện thẻ chứa các thẻ tùy chỉnh được sử dụng trong JSP. Điều này cho phép bạn sử dụng các thẻ tùy chỉnh mà đóng gói các chức năng có thể tái sử dụng. Cú pháp:
<%@ taglib uri="uri" prefix="prefix" %>
Ví dụ:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Các directives này rất quan trọng trong việc cấu hình các trang JSP và kiểm soát hành vi và cấu trúc của servlet được tạo ra.