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

May 4, 2025 - 19:26
 0
JSPNotation

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.--%> <%--
--%> <%-- --%> <%--
--%>
Titulo: Generos: <% if (generos2 != null){ for(GeneroEntity g : generos2){ %> <%=g.getGeneroname()%> <% } } %>
<% for (LibroEntity libro : lista) { %> <% } %>
ID NOMBRE AÑO PUBLICACIÓN EDITORIAL ESCRITOR GENERO
<%=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

<%-- Esta opción para poder quitar el defaultValue = "-1" en doEditar (@RequestParam()) --%>

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")%>

<%---1?--%> Nombre: ">
Año de publicacion: ">
Editorial:
Ecritor:
Generos: <% for(GeneroEntity g: generos){ String seleccionado = ""; if(esEditar && libro.getGeneroList().contains(g)){ seleccionado = "checked"; } %> name="generos" value="<%= g.getGeneroid() %>"> <%= g.getGeneroname() %> <%}%>

login.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"%>



     Login 
    

Login

<% String error = (String) request.getAttribute("error"); %>
Usuario:
Contraseña:

<%= (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