JSP - Chỉ thị

Trong chương này, chúng ta sẽ thảo luận về các Chỉ thị trong JSP. Các chỉ thị này cung cấp các hướng dẫn và hướng dẫn cho vùng chứa, cho nó biết cách xử lý các khía cạnh nhất định của quá trình xử lý JSP.

Một chỉ thị JSP ảnh hưởng đến cấu trúc tổng thể của lớp servlet. Nó thường có dạng sau:

<%@ directive attribute = "value" %>

Các chỉ thị có thể có một số thuộc tính mà bạn có thể liệt kê dưới dạng các cặp khóa-giá trị và được phân tách bằng dấu phẩy.

Khoảng trống giữa ký hiệu @ và tên chỉ thị và giữa thuộc tính cuối cùng và% đóng> là tùy chọn.

Có ba loại thẻ chỉ thị -

Không. Chỉ thị & Mô tả
1

<%@ page ... %>

Xác định các thuộc tính phụ thuộc vào trang, chẳng hạn như ngôn ngữ tập lệnh, trang lỗi và các yêu cầu về bộ đệm.

2

<%@ include ... %>

Bao gồm một tệp trong giai đoạn dịch.

3

<%@ taglib ... %>

Khai báo thư viện thẻ, chứa các hành động tùy chỉnh, được sử dụng trong trang

JSP - Chỉ thị trang

Các pageChỉ thị được sử dụng để cung cấp hướng dẫn cho vùng chứa. Các hướng dẫn này liên quan đến trang JSP hiện tại. Bạn có thể viết mã lệnh trang ở bất kỳ đâu trong trang JSP của mình. Theo quy ước, các chỉ thị trang được mã hóa ở đầu trang JSP.

Sau đây là cú pháp cơ bản của chỉ thị trang:

<%@ page attribute = "value" %>

Bạn có thể viết XML tương đương với cú pháp trên như sau:

<jsp:directive.page attribute = "value" />

Thuộc tính

Bảng sau liệt kê các thuộc tính được liên kết với chỉ thị trang -

Không. Thuộc tính & Mục đích
1

buffer

Chỉ định mô hình đệm cho luồng đầu ra.

2

autoFlush

Kiểm soát hành vi của bộ đệm đầu ra servlet.

3

contentType

Xác định lược đồ mã hóa ký tự.

4

errorPage

Xác định URL của một JSP khác báo cáo về các ngoại lệ thời gian chạy không được kiểm tra của Java.

5

isErrorPage

Cho biết liệu trang JSP này có phải là URL được chỉ định bởi thuộc tính errorPage của trang JSP khác hay không.

6

extends

Chỉ định một lớp cha mà servlet đã tạo phải mở rộng.

7

import

Chỉ định danh sách các gói hoặc lớp để sử dụng trong JSP giống như câu lệnh nhập Java đối với các lớp Java.

số 8

info

Xác định một chuỗi có thể được truy cập bằng servlet của getServletInfo() phương pháp.

9

isThreadSafe

Xác định mô hình phân luồng cho servlet đã tạo.

10

language

Xác định ngôn ngữ lập trình được sử dụng trong trang JSP.

11

session

Chỉ định xem trang JSP có tham gia vào các phiên HTTP hay không

12

isELIgnored

Chỉ định xem biểu thức EL trong trang JSP có bị bỏ qua hay không.

13

isScriptingEnabled

Xác định xem các phần tử kịch bản có được phép sử dụng hay không.

Kiểm tra để biết thêm chi tiết liên quan đến tất cả các thuộc tính trên tại Chỉ thị trang .

Chỉ thị bao gồm

Các includeChỉ thị được sử dụng để bao gồm một tệp trong giai đoạn dịch. Lệnh này yêu cầu vùng chứa hợp nhất nội dung của các tệp bên ngoài khác với JSP hiện tại trong giai đoạn dịch. Bạn có thể viết mãinclude chỉ thị ở bất kỳ đâu trong trang JSP của bạn.

Hình thức sử dụng chung của chỉ thị này như sau:

<%@ include file = "relative url" >

Tên tệp trong chỉ thị include thực sự là một URL tương đối. Nếu bạn chỉ định một tên tệp không có đường dẫn liên kết, trình biên dịch JSP sẽ giả định rằng tệp nằm trong cùng thư mục với JSP của bạn.

Bạn có thể viết XML tương đương với cú pháp trên như sau:

<jsp:directive.include file = "relative url" />

Để biết thêm chi tiết liên quan đến chỉ thị bao gồm, hãy xem Chỉ thị bao gồm .

Chỉ thị về taglib

API JavaServer Pages cho phép bạn xác định các thẻ JSP tùy chỉnh trông giống như thẻ HTML hoặc XML và thư viện thẻ là một tập hợp các thẻ do người dùng xác định để triển khai hành vi tùy chỉnh.

Các taglib Chỉ thị tuyên bố rằng trang JSP của bạn sử dụng một tập hợp các thẻ tùy chỉnh, xác định vị trí của thư viện và cung cấp các phương tiện để xác định các thẻ tùy chỉnh trong trang JSP của bạn.

Lệnh taglib tuân theo cú pháp được cung cấp bên dưới:

<%@ taglib uri="uri" prefix = "prefixOfTag" >

Đây, uri giá trị thuộc tính phân giải thành một vị trí mà vùng chứa hiểu và prefix thuộc tính thông báo cho vùng chứa những bit đánh dấu nào là hành động tùy chỉnh.

Bạn có thể viết XML tương đương với cú pháp trên như sau:

<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />

Để biết thêm chi tiết liên quan đến chỉ thị taglib, hãy xem Chỉ thị Taglib .