Esta sección presentará brevemente la sintaxis básica en el desarrollo de JSP.
Un programa de script puede contener cualquier cantidad de declaraciones, variables, métodos o expresiones de Java, siempre que sean válidos en el lenguaje de script.
El formato de sintaxis del programa script:
<% fragmento de código%>
Alternativamente, puedes escribir la declaración XML equivalente, como esta:
<jsp:scriptlet> fragmento de código</jsp:scriptlet>
Cualquier texto, etiquetas HTML y elementos JSP deben escribirse fuera del programa de script.
A continuación se proporciona un ejemplo, que también es el primer ejemplo JSP de este tutorial:
<html><head><title>Hola mundo</title></head><body>¡Hola mundo!<br/><% out.println("Su dirección IP es " + request.getRemoteAddr()); </cuerpo></html>
Nota: Asegúrese de que Apache Tomcat se haya instalado en el directorio C:apache-tomcat-7.0.2 y que el entorno de ejecución se haya configurado correctamente.
Guarde el código anterior en hello.jsp, luego colóquelo en el directorio C:apache-tomcat-7.0.2webappsROOT, abra el navegador e ingrese http://localhost:8080/hello en la barra de direcciones .jsp . Después de ejecutar, obtengo los siguientes resultados:
Una declaración puede declarar una o más variables y métodos para su uso en el código Java posterior. En un archivo JSP, debe declarar estas variables y métodos antes de poder utilizarlos.
El formato de sintaxis de la declaración JSP:
<%! declaración; [ declaración ]+ ... %>
Alternativamente, puedes escribir la declaración XML equivalente, como esta:
<jsp:declaration>Fragmento de código</jsp:declaration>
Ejemplo de programa:
<%! int i = 0; %> <%! int a, b, c; %> <%! Círculo a = nuevo círculo (2.0);
La expresión del lenguaje de programación contenida en una expresión JSP primero se convierte en una cadena y luego se inserta en el lugar donde aparece la expresión.
Dado que el valor de la expresión se convierte en una cadena, puede usar la expresión en una línea de texto independientemente de si es una etiqueta HTML.
El elemento de expresión puede contener cualquier expresión que se ajuste a la especificación del lenguaje Java, pero no se puede utilizar un punto y coma para terminar la expresión.
Formato de sintaxis de expresión JSP:
<%= expresión%>
Asimismo, puedes escribir la declaración XML equivalente:
<jsp:expresión> expresión</jsp:expresión>
Ejemplo de programa:
<html> <head><title>Una prueba de comentario</title></head> <body><p> Fecha de hoy: <%= (new java.util.Date()).toLocaleString()%></ p></body> </html>
Después de ejecutar, obtengo los siguientes resultados:
Fecha de hoy: 11-sep-2013 21:24:25
Los comentarios JSP tienen dos funciones principales: comentar el código y comentar una determinada sección del código.
El formato de sintaxis de los comentarios JSP:
<%-- Puede completar los comentarios JSP aquí--%>
Ejemplo de programa:
<html> <head><title>Una prueba de comentarios</title></head> <body> <h2>Una prueba de comentarios</h2> <%-- Esta parte de los comentarios no se mostrará en la web página-- %> </body> </html>
Después de ejecutar, obtengo los siguientes resultados:
Una prueba de comentarios
Reglas gramaticales para usar comentarios en diferentes situaciones:
gramática | describir |
---|---|
<%--Comentario--%> | Comentarios JSP, el contenido del comentario no se enviará al navegador ni se compilará |
<!-- Comentarios --> | Comentarios HTML, puede ver el contenido del comentario al ver el código fuente de la página web a través del navegador. |
<% | Representa estática <% constante |
%> | Representa % estático> constante |
' | Comillas simples utilizadas en atributos |
" | Comillas dobles utilizadas en atributos |
Las directivas JSP se utilizan para establecer propiedades relacionadas con toda la página JSP.
Formato de sintaxis de instrucciones JSP:
<%@ directiva atributo="valor" %>
Hay tres etiquetas directivas:
instrucción | describir |
---|---|
<%@ página... %> | Defina los atributos de dependencia de la página, como el lenguaje de secuencia de comandos, la página de error, los requisitos de caché, etc. |
<%@ incluye... %> | incluir otros archivos |
<%@ etiquetalib... %> | Introduzca la definición de la biblioteca de etiquetas, que puede ser una etiqueta personalizada. |
Las etiquetas de comportamiento JSP utilizan estructuras de sintaxis XML para controlar el motor de servlet. Puede insertar dinámicamente un archivo, reutilizar componentes JavaBean, guiar al usuario a otra página, generar HTML relevante para complementos de Java y más.
Las etiquetas de comportamiento tienen un solo formato de sintaxis, que se adhiere estrictamente al estándar XML:
<jsp:nombre_acción atributo="valor" />
Las etiquetas de comportamiento son básicamente algunas funciones predefinidas. La siguiente tabla enumera algunas de las etiquetas de comportamiento JSP disponibles:
gramática | describir |
---|---|
jsp: incluir | Se utiliza para incluir recursos estáticos o dinámicos en la página actual. |
jsp:useBean | Buscar e inicializar un componente JavaBean |
jsp: establecer propiedad | Establecer el valor del componente JavaBean |
jsp:getPropiedad | Inserte el valor del componente JavaBean en la salida. |
jsp: adelante | Pasar un objeto de solicitud que contiene la solicitud del usuario de un archivo JSP a otro |
jsp: complemento | Se utiliza para incluir objetos Applet y JavaBean en páginas HTML generadas. |
jsp:elemento | Crear dinámicamente un elemento XML |
jsp:atributo | Definir atributos de elementos XML creados dinámicamente |
jsp:cuerpo | Define el cuerpo de un elemento XML creado dinámicamente. |
jsp:texto | Se utiliza para encapsular datos de plantilla. |
JSP admite nueve variables definidas automáticamente, conocidas como objetos implícitos. En la siguiente tabla se muestra una introducción a estos nueve objetos implícitos:
objeto | describir |
---|---|
pedido | Instancia de la clase HttpServletRequest |
respuesta | Instancia de la clase HttpServletResponse |
afuera | Una instancia de la clase PrintWriter , utilizada para enviar resultados a una página web. |
sesión | Instancia de la clase HttpSession |
solicitud | Una instancia de la clase ServletContext , relacionada con el contexto de la aplicación. |
configuración | Instancia de la clase ServletConfig |
contexto de página | Una instancia de la clase PageContext , que proporciona acceso a todos los objetos y espacios de nombres de la página JSP. |
página | Similar a esta palabra clave en las clases de Java |
Excepción | Un objeto de la clase Exception representa el objeto de excepción correspondiente en la página JSP donde ocurrió el error. |
JSP proporciona soporte completo para el lenguaje Java. Puede utilizar la API de Java en programas JSP e incluso crear bloques de código Java, incluidas declaraciones de juicio y declaraciones de bucle, etc.
Si... de lo contrario bloquea, vea este ejemplo:
<%! int día = 3; %> <html> <head><title>IF...ELSE Ejemplo</title></head> <body><% if (día == 1 | día == 7) { %> <p> Hoy es fin de semana</p><% } else { %> <p> Hoy no es fin de semana</p><% } %></body> </html>
Después de ejecutar, obtengo los siguientes resultados:
hoy no es fin de semana
Ahora veamos el bloque switch...case. Es muy diferente del bloque if...else. Utiliza out.println() y está completamente contenido en la etiqueta del script, así:
<%! int día = 3; %> <html> <head><title>CAMBIAR...CASE Ejemplo</title></head> <body><% switch(día) { caso 0: out.println( "Es domingo."); descanso; caso 1: out.println("Es lunes."); descanso caso 2: out.println("Es martes."); caso 3: out.println("Es miércoles."); break; caso 4: out.println("Es jueves."); break caso 5: out.println("Es viernes." ); descanso; predeterminado: out.println("Es sábado.");
Después de ejecutar, se obtienen los siguientes resultados:
Es miércoles.
Declaración de bucle
Los tres tipos de bucles básicos de Java se pueden utilizar en programas JSP: for, while y do... while.
Veamos un ejemplo de un bucle for:
<%! int fontSize; %> <html> <head><title>FOR LOOP Ejemplo</title></head> <body><%for ( fontSize = 1; fontSize <= 3; fontSize++){ %> < font color="green" size="<%= fontSize %>"> Tutorial JSP </font><br /><%}%></body> </html>
Después de ejecutar, obtengo los siguientes resultados:
Tutorial JSPTutorial JSP Tutorial JSPReescribe el ejemplo anterior usando un bucle while:
<%! int fontSize; %> <html> <head><title>Ejemplo WHILE LOOP</title></head> <body><% while (fontSize <= 3){ %> <font color="green" size="<%= fontSize %>"> Tutorial JSP </font><br /><%fontSize++;%><%}%></body> </html>
Obtengo el mismo resultado después de ejecutar:
Tutorial JSPTutorial JSP Tutorial JSPJSP soporta todos los operadores lógicos y aritméticos de Java.
La siguiente tabla enumera los operadores JSP comunes, en orden de prioridad:
categoría | Operador | asociatividad |
---|---|---|
sufijo | () [] (operador de punto) | de izquierda a derecha |
un yuan | ++ - - ! | derecha a izquierda |
Multiplicabilidad | */% | de izquierda a derecha |
Aditividad | + - | de izquierda a derecha |
cambio | >> >>> << | de izquierda a derecha |
relación | > >= < <= | de izquierda a derecha |
igual/desigual | == != | de izquierda a derecha |
poco y | & | de izquierda a derecha |
BitXOR | ^ | de izquierda a derecha |
poco o | | | de izquierda a derecha |
lógico Y | && | de izquierda a derecha |
lógico o | || | de izquierda a derecha |
Juicio condicional | ?: | derecha a izquierda |
Asignación | = += -= *= /= %= >>= <<= &= ^= |= | derecha a izquierda |
coma | , | de izquierda a derecha |
El lenguaje JSP define las siguientes constantes:
Booleano: verdadero y falso;
Tipo entero (int): igual que en Java;
Flotador: igual que en Java;
Cadena: comienza y termina con comillas simples o dobles;
Nulo: nulo.