Tôi chỉ muốn đưa phía máy chủ tệp HTML vào một tệp HTML khác, sử dụng JSP. PHP không có sẵn. Đây là những gì tôi muốn?JSP tương đương với hàm PHP bao gồm()?
<jsp:include page="/include.html"></jsp:include>
Tôi chỉ muốn đưa phía máy chủ tệp HTML vào một tệp HTML khác, sử dụng JSP. PHP không có sẵn. Đây là những gì tôi muốn?JSP tương đương với hàm PHP bao gồm()?
<jsp:include page="/include.html"></jsp:include>
Bạn có một vài tùy chọn. Đầu tiên là <jsp:include>
. Thứ hai là <c:import>
. Các thẻ c:
là JSTL, JavaServer Pages Standard Tag Library.
Sự khác biệt là gì? Chủ yếu là <jsp:include>
chèn nội dung của trang JSP khác trong cùng một JAR tương đối so với trang hiện tại trong khi <c:import>
có thể đọc trong URL tuyệt đối hoặc tương đối và hiển thị những nội dung đó trên trang, truy xuất Reader
hoặc lưu trữ nội dung trong một biến.
Cú pháp cho cả hai là XML giống như vậy:
<jsp:include page="header.jsp"/>
hoặc
<jsp:include page="header.jsp"></jsp:include>
Lưu ý: cả hai có thể lấy các thông số.
+1. Nhìn vào các tài liệu, nó xuất hiện rằng
Phiếu bầu của bạn đâu, Frank? Tôi đã làm upvote đầu tiên, nhưng tôi không thấy một thứ hai :) – BalusC
Cảm ơn, vì vậy ví dụ tôi có ở trên là cú pháp thích hợp? – mehas
Đối với những người muốn hành vi tương tự như PHP bao gồm() hoặc <!--#include file="header.jsp"-->
, với chia sẻ phạm vi toàn cầu trong JSP, sử dụng lệnh sau:
<%@include file="header.jsp"%>
tham khảo: Here
Bạn đã thử chưa? Nó đã thất bại như thế nào? – BalusC