Sintaxis
Las JavaServer Pages (JSP) nos permiten separar la parte dinámica de nuestras páginas Web del HTML estático. Simplemente escribimos el HTML regular de la forma normal, usando cualquier herramienta de construcción de paginas Web que usemos normalmente. Encerramos el código de las partes dinámicas en unas etiquetas especiales, la mayoría de las cuales empiezan con "<%" y terminan con "%>".
Elemento JSP | Síntaxis | Interpretación | Notas |
---|---|---|---|
Expresión JSP | <%= expression %>; | La Expresión es evaluada y situada en la salida. | El equivalente XML es <jsp:expression> expression </jsp:expression>. Las variables predefinidas son request, response, out, session, application, config, y pageContext. |
Scriptlet JSP | <% code %>; | El código se inserta en el método service. | El equivalente XML es: <jsp:scriptlet> code </jsp:scriptlet>. |
Declaración JSP | <%! code %> | El código se inserta en el cuerpo de la clase del servlet, fuera del método service. | El equivalente XML es: <jsp:declaration> code </jsp:declaration>. |
Directiva page JSP | <%@ page att="val" %> | Dirige al motor servlet sobre la configuración general. | El equivalente XML es: <jsp:directive.page att="val"\>. Los atributos legales son (con los valores por defecto en negrita):
|
Directiva include JSP | <%@ include file="url" %> | Un fichero del sistema local se incluirá cuando la página se traduzca a un Servlet. | El equivalente XML es: <jsp:directive.include file="url"\>. La URL debe ser relativa. Usamos la acción jsp:include para incluir un fichero en el momento de la petición en vez del momento de la tradución. |
Comentario JSP | <%-- comment --%> | Comentario ignorado cuando se traduce la página JSP en un servlet. | Si queremos un comentario en el HTML resultante, usamos la síntaxis de comentario normal del HTML <-- comment -->. |
Acción jsp:include | <jsp:include page="relative URL" flush="true"/> | Incluye un fichero en el momento en que la página es solicitada. | Aviso: en algunos servidores, el fichero incluido debe ser un fichero HTML o JSP, según determine el servidor (normalmente basado en la extensión del fichero). |
Acción jsp:useBean | <jsp:useBean att=val*/> <jsp:useBean att=val*> ... </jsp:useBean> | Encuentra o construye un Java Bean. | Los posibles atributos son:
|
Acción jsp:setProperty | <jsp:setProperty att=val*/> | Selecciona las propiedades del bean, bien directamenteo o designando el valor que viene desde un parámetro de la petición. | Los atributos legales son:
|
Acción jsp:getProperty | <jsp:getProperty name="propertyName" value="val"/> | Recupera y saca las propiedades del Bean. | |
Acción jsp:forward | <jsp:forward page="relative URL"/> | Reenvía la petición a otra página. | |
Acción jsp:plugin | <jsp:plugin attribute="value"*> ... </jsp:plugin> | Genera etiquetas OBJECT o EMBED, apropiadas al tipo de navegador, pidiendo que se ejecute un applet usando el Java Plugin. |