В настоящее время я пытаюсь изучить JSP. Мой вопрос, в настоящее время я использовал, чтобы включить верхние и нижние колонтитулы страницы с помощью:Включите еще один JSP-файл
<%@include file="includes/header.jsp" %>
и
<%@include file="includes/footer.jsp" %>
Но теперь, я отделил содержание страницы также. Таким образом, если пользователь нажимает на страницу, скажем, на продукты, он должен загрузить JSP-файл, который находится в: includes/pages/products.jsp
Таким образом, ссылка на пользователя: <a href="index.jsp?p=products">Products</a>
.
Итак, мне нужно получить значение p и отобразить страницу на ее основе.
Ниже приводится то, что я сделал до сих пор.
<%
if(request.getParameter("p")!=null)
{
String p = request.getParameter("p");
%>
<%@include file="includes/page_name.jsp" %>
<%
}
%>
Итак, как разместить значение переменной «p» в позиции «page_name»?
Или, есть ли какой-либо другой метод, который я мог бы использовать?
В PHP мы могли бы использовать include()
или include_once()
. Я немного застрял в этом JSP. :(
Почему бы не жестко обозначить там pagename? в любом случае вы проверяете P, тогда вы знаете, что страница для разнесения будет p.jsp, поэтому любая причина усложнить? – kosa
Спасибо, что ответили. Это было для примера. Фактически, я разделил страницу на несколько. Например, если у меня есть страница «Продукты» в области администратора, для добавления нового продукта, редактирования продукта, поиска продукта, просмотра продукта и т. Д., Он разделяется на вспомогательные страницы. Итак, жесткая кодировка каждой строки выглядела бы противно. Скажем, чтобы отображать мое имя всего 10 раз, я мог либо выбрать печать с использованием цикла, либо записать 10 строк. Но я думаю, что лучше выбрать петлю. Не так ли? Я думаю, это может быть решение: http://stackoverflow.com/questions/482788/how-to-include-a-runtime-file-for-include-in-jsp –