sevenjeak ha scritto:
<jsp:include page="pages/<%=request.getParameter("page") %>.jsp"></jsp:include>
Il problema è ché, quanto la eseguo sul mio application server ( tomcat10), mi ristituisce errore 500 con la sequente eccessione:
org.apache.jasper.JasperException: /index.jsp (line: [19], column: [61]) equal symbol expected
No, non puoi mettere <%= %> "in mezzo" ad altre parti letterali. Se vuoi usare <%= %> devi rendere tutto il valore una expression. E oltretutto bisogna mettere gli apici singoli per l'attributo page.
<jsp:include page='<%= "pages/" + request.getParameter("page") + ".jsp" %>'></jsp:include>
? ?
E c'è anche un altro modo (più compatto), ovvero usando l'
Expression Language:
<jsp:include page="pages/${param.page}.jsp"></jsp:include>
Sappi comunque che questo non è buon approccio, perché il client può tentare e richiedere di includere il file che vuole e questo di per sé è un bel "buco di sicurezza". L'unica cosa che nel tuo caso "salva" un po' è il fatto che hai fissato .jsp dietro, quindi non si può chiedere davvero
qualunque file. Ma comunque non è buono lo stesso.
sevenjeak ha scritto:
Sto iniziando a studiare JSP ( per poi passare al JEE )
P.S.: JSP
è JavaEE (perlomeno riguarda la parte dei
web component)
P.S.2: dato che parli di Tomcat 10, attenzione, perché supporta JakartaEE, che si differenzia da JavaEE principalmente per il cambio del package principale che da javax.**** diventa jakarta.****
Si tratta di una grossa "rottura" con il passato, vecchie webapp
non funzionano con Tomcat 10 e le nuove webapp con JakartaEE
non funzionano con vecchi Tomcat.