Bao gồm Chỉ 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ã bao gồm 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ỉ 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" />
Ví dụ
Một ví dụ điển hình về bao gồm chỉ thị bao gồm đầu trang và chân trang chung với nhiều trang nội dung.
Hãy để chúng tôi xác định ba tệp sau (a) header.jps, (b) footer.jsp, và (c) main.jsp như sau -
Sau đây là nội dung của header.jsp -
Ví dụ
<%! int pageCount = 0; void addCount() { pageCount++; } %> <% addCount(); %> <html> <head> <title>The include Directive Example</title> </head> <body> <center> <h2>The include Directive Example</h2> <p>This site has been visited <%= pageCount %> times.</p> </center> <br/><br/>
Sau đây là nội dung của footer.jsp -
<br/><br/> <center> <p>Copyright © 2010</p> </center> </body> </html>
Cuối cùng, đây là nội dung của main.jsp -
<%@ include file = "header.jsp" %> <center> <p>Thanks for visiting my page.</p> </center> <%@ include file = "footer.jsp" %>
Bây giờ, hãy để chúng tôi giữ tất cả các tệp này trong thư mục gốc và cố gắng truy cập vào main.jsp . Bạn sẽ nhận được kết quả sau -
The include Directive Example This site has been visited 1 times. Thanks for visiting my page. Copyright © 2010
Làm mới main.jsp và bạn sẽ thấy rằng bộ đếm lượt truy cập trang không ngừng tăng lên.
Bạn có thể thiết kế các trang web của mình dựa trên bản năng sáng tạo của mình; bạn nên giữ các phần động của trang web của mình trong các tệp riêng biệt và sau đó đưa chúng vào tệp chính. Điều này giúp bạn dễ dàng thay đổi một phần trang web của mình.