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}" />