Tôi hiện đang cố gắng tìm hiểu JSP. Câu hỏi của tôi là, hiện nay tôi đã sử dụng để bao gồm các header và footer của trang sử dụng:Bao gồm một tệp JSP khác
<%@include file="includes/header.jsp" %>
và
<%@include file="includes/footer.jsp" %>
Nhưng bây giờ, tôi đã tách ra nội dung trang cũng có. Vì vậy, nếu người dùng nhấp vào một trang, nói rằng sản phẩm phải tải tệp JSP nằm ở: includes/pages/products.jsp
Vì vậy, liên kết tới người dùng là: <a href="index.jsp?p=products">Products</a>
.
Vì vậy, tôi phải nhận giá trị p và hiển thị trang dựa trên nó.
Sau đây là những gì tôi đã làm cho đến thời điểm này.
<%
if(request.getParameter("p")!=null)
{
String p = request.getParameter("p");
%>
<%@include file="includes/page_name.jsp" %>
<%
}
%>
Vì vậy, làm cách nào để đặt giá trị của biến "p" ở vị trí của "page_name"?
Hoặc, có phương pháp nào khác mà tôi có thể sử dụng không?
Trong PHP, chúng tôi có thể sử dụng include()
hoặc include_once()
. Tôi hơi bị kẹt trong JSP này. :(
Tại sao không mã hóa pagename ở đó? anyways bạn đang kiểm tra cho P, sau đó bạn biết trang distination sẽ là p.jsp, vì vậy bất kỳ lý do để phức tạp? – kosa
Cảm ơn bạn đã trả lời. Đó là một ví dụ. Trên thực tế, tôi đã chia nhỏ trang thành nhiều trang. Ví dụ: nếu tôi có trang Sản phẩm trong khu vực quản trị viên, để thêm sản phẩm mới, chỉnh sửa sản phẩm, tìm kiếm sản phẩm, xem sản phẩm, v.v ... nó được tách thành các trang phụ. Vì vậy, hardcoding mỗi dòng sẽ trông khó chịu. Nói, để hiển thị tên của tôi chỉ 10 lần, tôi có thể chọn in bằng cách sử dụng vòng lặp hoặc ghi lại 10 dòng. Nhưng tôi nghĩ, chọn vòng lặp là tốt hơn. Phải không? Tôi nghĩ, đây có thể là giải pháp: http://stackoverflow.com/questions/482788/how-to-include-a-runtime-file-for-include-in-jsp –