Uso de clases y objetos

Contactar con el profesor

Instanciar

Instanciar una clase desde un JSP utilizando scriplet.

<h1>Con scriplets JSP</h1>
<%= new com.pablomonteserin.model.StringExtendido() %>
<%@page import="com.pablomonteserin.model.StringExtendido"%>
<%= new StringExtendido() %>

Ejercicio: Instanciar

Imprimir utilizando scriptlet (<%= %>) una instancia de la clase Date.

Tener en cuenta que la clase Date pertenece al paquete java.util

Ejemplo – Recuperar un Bean Libro que tiene un metodo getTitulo();

servlet.java 
Libro libro = new Libro("978-84-415-2988-5", "Java 7", 15.8); 
request.setAttribute("libro", libro); 
request.getRequestDispatcher("index.jsp").forward(request, response);
index.jsp (scriplet) 
<% Libro libro = (Libro)request.getAttribute("libro"); %>
<%=libro.getTitulo()%>
index.jsp (EL)
${requestScope.libro.titulo}
index.jsp (JSTL)
<c:out value="${requestScope.libro.titulo}"></c:out>

Obsérvese que utilizando Scriplet es necesario hacer un casteo para recuperar la información y usando EL y JSTL, no.

Ejercicio Instanciar II

La aplicación consta de un servlet, un bean Persona(dni, nombre y dirección) y un fichero jsp.

El flujo de la aplicación comienza en el jsp. Introduciremos los datos pertinentes y al pulsar el botón de envío, los enviaremos al controlador. En el controlador Aquí instanciaremos e inicializaremos un bean Persona.

Luego, utilizando el método

request.getRequestDispatcher("rutaHastaElJSP").forward(request, response);

iremos al jsp.

Aquí mostraremos las propiedades del bean utilizando scriptlet, EL y JSTL.

Ejercicio

Hacer un formulario html con dos campos (nombre y edad) de tal forma que al pulsar se muestre un texto con el siguiente formato.

El señor nombre tiene dniaños.

Al pulsar el botón de submit enviaremos la información al servlet, que recogerá los parámetros, creará un bean a partir de ellos y pondrá dicho bean en el request.

Luego, iremos a un nuevo jsp utilizando

request.getRequestDispatcher("rutaHastaElJSP").forward(request, response);
← JSTL – (Java Server Page Standard Tag Library)
Estructura de control IF →

Aviso Legal | Política de privacidad