JSPNotation
libros.jsp Lista de libros: Lista de libros: Titulo: Generos: ID NOMBRE AÑO PUBLICACIÓN EDITORIAL ESCRITOR GENERO Borrar libro.jsp Nombre: Año de publicacion: Editorial: Ecritor: Generos: login.jsp Login Login Usuario: Contraseña: cabecera.jsp Libros Escritores Géneros Editoriales Bienvenido, , al sistema sessionid: fecha de entrada al sistema: Salir

libros.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page import="java.util.List" %>
<%@ page import="es.uma.taw.libroswebapp.entity.LibroEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.EscritorEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.GeneroEntity" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Lista de libros:
<%
List lista = (List) request.getAttribute("libros");
List generos2 = (List)request.getAttribute("generos2");
%>
Lista de libros:
<%--action = "donde se perocesa el formulario (direccion de controlador o metodo)"--%>
<%--modelAttribute = nombre identificativo del atributo del model--%>
<%--path = "hace referencia a los getters y setters de las Entity"--%>
<%--- El atributo `modelAttribute="filtro"` indica que el formulario está ligado a un objeto de modelo llamado "filtro". Esto permite que Spring MVC --%>
<%--ligue automáticamente los valores enviados por el formulario a las propiedades correspondientes de dicho objeto.--%>
<%--- La propiedad `path="nombre"` indica que el valor ingresado en este campo se asignará a la propiedad "nombre" del objeto "filtro".--%>
<%--- (como path pero para listas)`items="${generos}"` utiliza una variable del ámbito de página (por ejemplo, request o model) llamada "generos", que es una lista de objetos que contienen información sobre los géneros.--%>
<%----%>
ID
NOMBRE
AÑO PUBLICACIÓN
EDITORIAL
ESCRITOR
GENERO
<%
for (LibroEntity libro : lista) {
%>
<%=libro.getLibroid()%>
<%=libro.getLibroname()%>
<%=libro.getYearreleased()%>
<%=libro.getEditorialid().getEditorialname()%>
<%
List escritores = libro.getEscritorList();
for (int i = 0; i < escritores.size(); i++) {
out.print(escritores.get(i).getEscritorname());
if (i < escritores.size() - 1) out.print(", ");
}
%>
<%
List generos = libro.getGeneroList();
for (int i = 0; i < generos.size(); i++) {
out.print(generos.get(i).getGeneroname());
if (i < generos.size() - 1) out.print(", ");
}
%>
Borrar
<%
}
%>
libro.jsp
<%@ page import="es.uma.taw.libroswebapp.entity.LibroEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.EditorialEntity" %>
<%@ page import="java.util.List" %>
<%@ page import="es.uma.taw.libroswebapp.entity.GeneroEntity" %>
<%@ page import="es.uma.taw.libroswebapp.entity.EscritorEntity" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
boolean esEditar = true;
LibroEntity libro = (LibroEntity)request.getAttribute("libro");
if(libro.getLibroid()==null) esEditar = false;
List editoriales = (List) request.getAttribute("editoriales");
List generos = (List)request.getAttribute("generos");
List escritores = (List)request.getAttribute("escritores");
%>
<%=(esEditar? "Edición" : "Nuevo Libro")%>
<%=(esEditar? "Edición" : "Nuevo Libro")%>
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
Login
Login
<%
String error = (String) request.getAttribute("error");
%>
<%= (error==null? "" : error) %>
cabecera.jsp
<%@ page import="es.uma.taw.libroswebapp.entity.UsuarioEntity" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
UsuarioEntity user = (UsuarioEntity)session.getAttribute("user");
%>
Libros
Escritores
Géneros
Editoriales
Bienvenido, <%= user.getUsuariofirstname() %>, al sistema
sessionid: <%= session.getId()%>
fecha de entrada al sistema: <%= new Date(session.getCreationTime())%>
Salir