Actualmente estoy tratando de aprender JSP. Mi pregunta es, en la actualidad solía incluir el encabezado y el pie de página de la página usando:Incluir otro archivo JSP
<%@include file="includes/header.jsp" %>
y
<%@include file="includes/footer.jsp" %>
Pero ahora, me he separado el contenido de la página también. Entonces, si el usuario hace clic en una página, digamos productos, tiene que cargar el archivo JSP que se encuentra en: includes/pages/products.jsp
Por lo tanto, el enlace al usuario es como: <a href="index.jsp?p=products">Products</a>
.
Por lo tanto, tengo que obtener el valor p y mostrar la página en función de ello.
Lo que he hecho hasta ahora es lo siguiente.
<%
if(request.getParameter("p")!=null)
{
String p = request.getParameter("p");
%>
<%@include file="includes/page_name.jsp" %>
<%
}
%>
Entonces, ¿cómo puedo realizar el valor de la variable "p" en la posición de "page_name"?
O, ¿hay algún otro método que pueda usar?
En PHP, podemos usar include()
o include_once()
. Estoy un poco atrapado en esta JSP. :(
¿Por qué no codificar el nombre de página allí? de todos modos, estás buscando P, entonces sabes que la página de destinación será p.jsp, ¿hay alguna razón para complicarte? – kosa
Gracias por responder. Fue por un ejemplo. En realidad, he subdividido la página en varias. Por ejemplo, si tengo una página de Productos en el área de administración, para agregar un nuevo producto, editar un producto, buscar un producto, ver un producto, etc., está separado en páginas secundarias. Entonces, codificar cada línea seria desagradable. Digamos, para mostrar mi nombre solo 10 veces, podría elegir imprimir usando un bucle o escribir las 10 líneas. Pero creo que elegir el ciclo es mejor. ¿No es así? Creo que esta podría ser la solución: http://stackoverflow.com/questions/482788/how-to-include-a-runtime-file-for-include-in-jsp –