Scriptlet <%

Cosa può essere inserito in un file JSP?

Innanzitutto, codice Java. Se vuoi inserire codice Java nel tuo JSP, allora il formato generale è dato dal template:

 <%
	Java code
 %>

Puoi suddividere questo codice in più parti:

 <%
   Beginning of Java Code
 %>
  HTML-code
<%
   End of Java Code
 %>

Esempio:


    <html> 
    <body> 
	<%
    	double num = Math.random();
    	if (num > 0.95) {
     %>
         <h2> You are lucky, user!</h2><p>(<%= num %>)</p>
 	<%
   	    } else {
     %> 
         <h2> Today is not your day, user!</h2><p>(<%= num %>)</p>
 	<%
   	    }
 	%>
  </body> 
   </html> 

Espressione <%=

È inoltre possibile inserire qualsiasi espressione calcolata nel file JSP. Allo stesso tempo, il parser JSP stesso si assicurerà che non sia solo calcolato, ma anche assegnato ove necessario. L'espressione all'interno del codice è data da un template:

 <%= expression %>

Si noti che il punto e virgola non è necessario qui.

Esempio di servlet JSP con più espressioni:

<p>root of 10 equals <%= Math.sqrt(10) %></p>
<h5><%= item[10] %></h5>
<p>current time: <%=  new java.util.Date() %></p>

Questo codice verrà convertito in questo codice Java:

out.write("<p>");
out.write("The root of 10 is ");
out.print( Math.sqrt(10) );
out.write("</p>");
out.write("<h5>");
out.print( item[10] );
out.write("</h5>");
out.write("<p> Current time: ");
out.print( new java.util.Date()  );
out.write("</p>");

Importante! Nel tuo codice Java e nelle tue espressioni, puoi usare variabili predefinite comerichiesta,risposta,sessione,fuorie così via.