package com.trifulcas.dao;
// POJO: Plain Old Java Object
public class Autor {
private String nombre;
private String apellido;
public Autor(String nombre, String apellido) {
super();
this.nombre = nombre;
this.apellido = apellido;
}
/**
* @return the nombre
*/
public String getNombre() {
return nombre;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
/**
* @return the apellido
*/
public String getApellido() {
return apellido;
}
/**
* @param apellido the apellido to set
*/
public void setApellido(String apellido) {
this.apellido = apellido;
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("importe", 500);
request.setAttribute("cantidad", 7);
request.setAttribute("cantidad", 17);
request.setAttribute("producto", "Madalenas (muy buenas)");
// Pasamos una lista
List<String> alumnos=new ArrayList<String>();
alumnos.add("Eva");
alumnos.add("Ana");
alumnos.add("Juan");
request.setAttribute("alumnos", alumnos);
//Pasamos un array
int[] notas= {1,4,2,7};
request.setAttribute("notas", notas);
//Pasamos un objeto
Autor pepe=new Autor("Pepe","Pi");
request.setAttribute("autor", pepe);
RequestDispatcher dispatcher = request.getRequestDispatcher("jstl.jsp");
dispatcher.forward(request, response);
}
<c:out value="hola que tal" />
<!-- importe es un atributo que viene del servlet -->
<c:out value="${importe}" />
<c:out value="${cantidad}" />
<c:out value="${producto}" />
<!-- String nomobre="Eva pi" -->
<c:set value="Eva pi" var="nombre" />
<!-- nombre="Juan" -->
<c:set value="Juan" var="nombre" />
<c:out value="${nombre}" />
<!-- int iva=importe*.21 -->
<c:set value="${importe*.21}" var="iva" />
<c:out value="${iva}" />
<c:if test="${iva > 100}">
<p>¡Que caro!</p>
</c:if>
<c:choose>
<c:when test="${iva < 100}">
<c:out value="${iva} menor de 100" />
</c:when>
<c:when test="${iva < 200}">
<c:out value="${iva} menor de 200" />
</c:when>
<c:otherwise>
<c:out value="${iva} mayor de 200" />
</c:otherwise>
</c:choose>
<c:forEach var="i" items="1,4,5,6,7,8,9">
Item <c:out value="Nº ${i}" />
<p>
</c:forEach>
<c:forEach var="alumno" items="${alumnos}">
<p>
Alumno
<c:out value="${alumno}" />
</p>
</c:forEach>
<c:forEach var="i" items="${notas }">
<p>
Notas
<c:out value="${i}" />
</p>
</c:forEach>
<c:out value="${autor}" />
<!-- Al acceder a la propiedad nombre la librería busca si ese objeto tiene un método
getNombre si lo tiene bien y si no error
-->
<c:out value="${autor.nombre}" />
<c:out value="${autor.apellido}" />