index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Mantenimiento web</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap" rel="stylesheet"> <link href="css/estilo.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="jumbotron"> <h1>Mantenimiento web</h1> <p>Página de ejemplo de todo el contenido del curso </div> <a href="categorias">Mantenimiento de categorías</a> </div> </body> </html>
categoria_nueva.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Mantenimiento web</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap" rel="stylesheet"> <link href="css/estilo.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="jumbotron"> <h1>Nueva categoría</h1> <p>Introduzca los datos de la categoría</p> </div> <form action="./categorias?accion=insertar" method="post"> <div class="form-group"> <label for="nombre">Nombre:</label> <input type="text" class="form-control" placeholder="Introduzca el nombre" name="nombre"> </div> <button type="submit" class="btn btn-primary">Enviar</button> </form> </div> </body> </html>
categoria_editar.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Mantenimiento web</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap" rel="stylesheet"> <link href="css/estilo.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="jumbotron"> <h1>Editar categoría</h1> <p>Introduzca los datos de la categoría</p> </div> <form action="./categorias?accion=actualizar" method="post"> <div class="form-group"> <label for="nombre">Id:</label> <input type="text" class="form-control" readonly placeholder="Introduzca el nombre" name="id" value="${categoria.category_id }"> </div> <div class="form-group"> <label for="nombre">Nombre:</label> <input type="text" class="form-control" placeholder="Introduzca el nombre" name="nombre" value="${categoria.name }"> </div> <button type="submit" class="btn btn-primary">Enviar</button> </form> </div> </body> </html>
catgorias.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Mantenimiento web</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap" rel="stylesheet"> <link href="css/estilo.css" rel="stylesheet"> </head> <body> <div class="container"> <div class="jumbotron"> <h1>Mantenimiento de Categorías</h1> <p>Aquí podrá usted hacer el mantenimiento de todas las categorías</p> </div> <a href="categorias?accion=nueva">Añadir una categoría</a> <table class="table table-striped"> <thead> <tr> <th>Id</th> <th>Nombre</th> <th>Fecha</th> <th>Acciones</th> </tr> </thead> <tbody> <c:forEach var="categoria" items="${categorias}"> <tr> <td><c:out value="${categoria.category_id}"/></td> <td><c:out value="${categoria.name}"/></td> <td><c:out value="${categoria.last_update}"/></td> <td><a href="categorias?accion=borrar&id=<c:out value="${categoria.category_id}"/>">Eliminar</a> | <a href="categorias?accion=editar&id=<c:out value="${categoria.category_id}"/>">Editar</a></td> </tr> </c:forEach> </tbody> </table> </div> </body> </html>