En esta práctica vamos a explicar los elementos de script en JSP. Hay tresformas de insertar código java en una página JSP...
<!-- Ejemplos de scriptlets -->      <%            //Scriptlet 01            java.util.Calendar ahora = java.util.Calendar...
La clase Calendar de java.util es una clase abstracta, no puede serinstanciada, es decir que no tendrá un constructor típi...
elementosScript.jsp<?xml version="1.0" encoding="ISO-8859-1" ?><%@page import="java.util.Calendar"%><%@ page language="jav...
El resultado sería…
Próxima SlideShare
Cargando en…5
×

Elementos de script en JSP

2.366 visualizaciones

Publicado el

Formas de insertar código Java en una página JSP

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.366
En SlideShare
0
De insertados
0
Número de insertados
584
Acciones
Compartido
0
Descargas
24
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Elementos de script en JSP

  1. 1. En esta práctica vamos a explicar los elementos de script en JSP. Hay tresformas de insertar código java en una página JSP.Expresiones: Usando las etiquetas <%= expresión %>, la expresión se evalúa,su resultado se convierte a String y se escribe en la salida usando el objetopredefinido out. La forma de traducir una expresión a código del servlet esimprimiéndola en out (mediante una sentencia out.write o similar).<!-- Ejemplos de expresiones --><p>La raiz cuadrada de 25 es: <%= java.lang.Math.sqrt(25) %></p><p>Fecha y Hora: <%= new java.util.Date() %></p><p>2^3 = <%= java.lang.Math.pow(2, 3) %></p><!-- Ejemplos de expresiones -->El resultado sería:Scriptlets: Usando las etiquetas <% código %>. El código se ejecuta dentrodel método _jspService() del servlet generado. Esto permite generar códigoarbitrario cuyo resultado no es necesario enviar a la salida. Si desde unscriptlet se desea escribir algo en esta, bastará con utilizar el objetopredefinido out. Un uso normal de los scriptlets es hacer que ciertas partesde código HTML aparezcan o no en función de una condición.
  2. 2. <!-- Ejemplos de scriptlets --> <% //Scriptlet 01 java.util.Calendar ahora = java.util.Calendar.getInstance(); int hora = ahora.get(java.util.Calendar.HOUR_OF_DAY); out.print("<p>Hora actual en formato 24 horas: " + hora +"</p>"); if((hora>20)||(hora<6)){ out.print("<p>BUENAS NOCHES</p>"); }else if((hora>=6)&&(hora<=12)){ out.print("<p>BUENOS DIAS</p>"); }else{ out.print("<p>BUENAS TARDES</p>"); } %> <% //Scriptlet 02 if(Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM) { out.print("<p>BUENOS DIAS</p>"); } else { out.print("<p>BUENAS TARDES</p>"); } %> <% //Scriptlet 03 for (int i=1; i <= 5 ; i++) { out.print("<br>"); out.print("<font size=" + i + "> Curso JSP </font>"); } %> <!-- Ejemplos de scriptlets -->El resultado sería:HOUR_OF_DAYpublic static final int HOUR_OF_DAYField number for get and set indicating the hour of the day. HOUR_OF_DAY is used for the 24-hourclock. E.g., at 10:04:15.250 PM the HOUR_OF_DAY is 22.
  3. 3. La clase Calendar de java.util es una clase abstracta, no puede serinstanciada, es decir que no tendrá un constructor típico “new Calendar()”,en vez de ello utilizaremos el método getInstance().java.util.Calendar ahora = java.util.Calendar.getInstance();En “ahora” quedarán almacenados los datos del sistema (hora, fecha,...) delmomento en que fue creada.Declaraciones: Usando las etiquetas <%! código %>, se insertan en el cuerpodel sevlet generado fuera de sus métodos. Las variables declaradasconservarán su valor entre sucesivas llamadas a la página, ya que sonvariables miembro del servlet generado y no locales al método jspService(). <!-- Ejemplo de declaración --> <%! int base = 2, altura = 5 ; %> <p>El área del triángulo es: <%= base * altura / 2.0 %></p> <!-- Ejemplo de declaración -->El resultado sería…
  4. 4. elementosScript.jsp<?xml version="1.0" encoding="ISO-8859-1" ?><%@page import="java.util.Calendar"%><%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>Elementos de Script JSP</title></head><body> <!-- Ejemplos de expresiones --> <p>La raiz cuadrada de 25 es: <%= java.lang.Math.sqrt(25) %></p> <p>Fecha y Hora: <%= new java.util.Date() %></p> <p>2^3 = <%= java.lang.Math.pow(2, 3) %></p> <!-- Ejemplos de expresiones --> <!-- Ejemplos de scriptlets --> <% //Scriptlet 01 java.util.Calendar ahora = java.util.Calendar.getInstance(); int hora = ahora.get(java.util.Calendar.HOUR_OF_DAY); out.print("<p>Hora actual en formato 24 horas: " + hora + "</p>"); if((hora>20)||(hora<6)){ out.print("<p>BUENAS NOCHES</p>"); }else if((hora>=6)&&(hora<=12)){ out.print("<p>BUENOS DIAS</p>"); }else{ out.print("<p>BUENAS TARDES</p>"); } %> <% //Scriptlet 02 if(Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM) { out.print("<p>BUENOS DIAS</p>"); } else { out.print("<p>BUENAS TARDES</p>"); } %> <% //Scriptlet 03 for (int i=1; i <= 5 ; i++) { out.print("<br>"); out.print("<font size=" + i + "> Curso JSP </font>"); } %> <!-- Ejemplos de scriptlets --> <!-- Ejemplo de declaración --> <%! int base = 2, altura = 5 ; %> <p>El área del triángulo es: <%= base * altura / 2.0 %></p> <!-- Ejemplo de declaración --></body></html>
  5. 5. El resultado sería…

×