Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Ví dụ hoạt động của include directive tag trong JSP

Directive include được dùng để include một file trong giai đoạn dịch (translation phase). Directive này yêu cầu container gộp nội dung của các file bên ngoài với JSP hiện tại trong giai đoạn dịch. Bạn có thể đặt directive include ở bất kỳ đâu trong trang JSP.

Cách sử dụng chung của directive này:

<%@ include file = "relative url" %>

Tên file trong include directive thực tế là một URL tương đối. Nếu bạn chỉ chỉ định tên file không kèm đường dẫn, JSP compiler giả định file nằm trong cùng thư mục với JSP của bạn.

Bạn có thể viết dạng XML tương đương như sau:

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

Ví dụ

Ví dụ tốt của include directive là include header và footer chung cho nhiều trang nội dung.

Định nghĩa ba file (a) header.jsp, (b) footer.jsp, và (c) main.jsp như sau:

Nội dung header.jsp:

<%!
    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/>

Nội dung footer.jsp:

 <br/><br/>
<center>
<p>Copyright © 2010</p>
</center>
</body>
</html>

Cuối cùng, nội dung main.jsp:

<%@ include file = "header.jsp" %>
<center>
<p>Thanks for visiting my page.</p>
</center>
<%@ include file = "footer.jsp" %>

Giữ các file trong thư mục gốc và truy cập main.jsp. Bạn sẽ nhận được đầu ra:

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 bộ đếm lượt truy cập tiếp tục tăng.

Bạn có thể thiết kế trang web dựa trên ý tưởng sáng tạo; khuyến khích bạn giữ các phần động của website trong các file riêng biệt và include chúng vào file chính. Điều này giúp dễ dàng khi cần thay đổi một phần của trang web.