Sintaxis de JSP

Vamos a ver cómo se incluye código JAVA en un JSP:

<% if (count == 1) { %> // Se utiliza para declarar código JAVA que permanecerá oculto cara al cliente
<%! int count=0; %> // La admiración (!) se utiliza para declarar variables globales (un contador de visitas, por ejemplo).
// Persisten en todo el proyecto JSP, aunque se llame a otra página.
<%= ++count %> // El símbolo igual (=) se utiliza para incrustar código JAVA en la salida del HTML.
<%-- Comentario --%> // Se utiliza para hacer comentarios en un JSP
<%@page contentType="text/html" %> // La arroba (@) indica una directiva que son órdenes que se ejecutan antes de procesar el JSP. // En este caso, le estamos diciendo que el contenido que va a generar es de tipo text/html.
<%@include file="resultado.jsp" %> // "include" significa que incluiye un fichero web dentro de la propia pagina.
<%@taglib uri="fichero.tld" prefix="str" %> // Indica que la página va a utilizar "tag libraries", que son un conjunto de atributos.

Ejemplo:

<%-- 
    Document   : index
    Created on : 12-ene-2015, 11:39:08
    Author     : Administrador
--%>

<%@page language='java' contentType="text/html" pageEncoding="UTF-8"%>
<%! int count=0; %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1> Te lo repito <%= ++count  %> </h1>
        <% if (count == 1) { %>
        vez
        <% } else { %>
        veces
        <% } %>
    </body>
</html>