Añadimos archivos y tenemos problema para visualizar

parent c9e1e8d8
package com.example.demo;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import spark.ModelAndView;
import static spark.Spark.*;
public class Circuito
{
private int id;
private String nombre;
private String pais;
private String ciudad;
private double longitud;
private int curvas;
// Constructor
public Circuito(int id, String nombre, String pais, String ciudad, double longitud, int curvas) {
this.id = id;
this.nombre = nombre;
this.pais = pais;
this.ciudad = ciudad;
this.longitud = longitud;
this.curvas = curvas;
}
// Getters y Setters
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getPais() {
return pais;
}
public void setPais(String pais) {
this.pais = pais;
}
public String getCiudad() {
return ciudad;
}
public void setCiudad(String ciudad) {
this.ciudad = ciudad;
}
public double getLongitud() {
return longitud;
}
public void setLongitud(double longitud) {
this.longitud = longitud;
}
public int getCurvas() {
return curvas;
}
public void setCurvas(int curvas) {
this.curvas = curvas;
}
}
\ No newline at end of file
package com.example.demo;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import spark.ModelAndView;
import static spark.Spark.*;
public class Controlador {
public Controlador() {
// Configuración de rutas
get("", (req, res) -> {
List<Circuito> circuitos = obtenerCircuitos();
Map<String, Object> modelo = new HashMap<>();
modelo.put("circuitos", circuitos);
return new ModelAndView(modelo, "listadoCircuitos.ftl");
});
post("", (req, res) -> {
String nombre = req.queryParams("nombre");
String pais = req.queryParams("pais");
String ciudad = req.queryParams("ciudad");
double longitud = Double.parseDouble(req.queryParams("longitud"));
int curvas = Integer.parseInt(req.queryParams("curvas"));
insertarCircuito(nombre, pais, ciudad, longitud, curvas);
res.redirect("/circuitos");
return null;
});
get("/:id", (req, res) -> {
int id = Integer.parseInt(req.params("id"));
Circuito circuito = obtenerCircuitoPorId(id);
Map<String, Object> modelo = new HashMap<>();
modelo.put("circuito", circuito);
return new ModelAndView(modelo, "detalleCircuito.ftl");
});
get("/:id/editar", (req, res) -> {
int id = Integer.parseInt(req.params("id"));
Circuito circuito = obtenerCircuitoPorId(id);
Map<String, Object> modelo = new HashMap<>();
modelo.put("circuito", circuito);
return new ModelAndView(modelo, "editarCircuito.ftl");
});
post("/:id", (req, res) -> {
int id = Integer.parseInt(req.params("id"));
String nombre = req.queryParams("nombre");
String pais = req.queryParams("pais");
String ciudad = req.queryParams("ciudad");
double longitud = Double.parseDouble(req.queryParams("longitud"));
int curvas = Integer.parseInt(req.queryParams("curvas"));
actualizarCircuito(id, nombre, pais, ciudad, longitud, curvas);
res.redirect("/circuitos/" + id);
return null;
});
get("/:id/eliminar", (req, res) -> {
int id = Integer.parseInt(req.params("id"));
//eliminarCircuito(id);
res.redirect("/circuitos");
return null;
});
}
private List<Circuito> obtenerCircuitos() {
// Lógica para obtener una lista de circuitos de la base de datos
return null;
}
private Circuito obtenerCircuitoPorId(int id) {
// Lógica para obtener un circuito por su identificador de la base de datos
return null;
}
private void insertarCircuito(String nombre, String pais, String ciudad, double longitud, int curvas) {
}
private void actualizarCircuito(int id, String nombre, String pais, String ciudad, double longitud, int curvas) {
// Lógica
}
}
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Alta de Circuito de Fórmula 1</title>
</head>
<body>
<h1>Alta de Circuito de Fórmula 1</h1>
<form method="post" action="/listado_circuitos.jsp">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" required><br><br>
<label for="pais">País:</label>
<input type="text" id="pais" name="pais" required><br><br>
<label for="ciudad">Ciudad:</label>
<input type="text" id="ciudad" name="ciudad" required><br><br>
<label for="longitud">Longitud:</label>
<input type="number" step="0.01" id="longitud" name="longitud" required><br><br>
<label for="curvas">Curvas:</label>
<input type="number" id="curvas" name="curvas" required><br><br>
<button type="submit">Agregar</button>
</form>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Borrar circuito</title>
</head>
<body>
<h1>Borrar circuito</h1>
<p>¿Está seguro de que desea eliminar el circuito ${circuito.nombre}?</p>
<form method="POST" action="/circuitos/${circuito.id}/eliminar">
<input type="hidden" name="_method" value="DELETE" />
<input type="submit" value="Eliminar" />
</form>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Detalles del circuito ${circuito.nombre}</title>
</head>
<body>
<h1>Detalles del circuito ${circuito.nombre}</h1>
<table>
<tr>
<td><b>País:</b></td>
<td>${circuito.pais}</td>
</tr>
<tr>
<td><b>Ciudad:</b></td>
<td>${circuito.ciudad}</td>
</tr>
<tr>
<td><b>Longitud:</b></td>
<td>${circuito.longitud}</td>
</tr>
<tr>
<td><b>Curvas:</b></td>
<td>${circuito.curvas}</td>
</tr>
</table>
<p><a href="/circuitos/${circuito.id}/editar">Editar</a></p>
<p><a href="/circuitos">Volver al listado de circuitos</a></p>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Editar circuito</title>
</head>
<body>
<h1>Editar circuito</h1>
<form method="POST" action="/circuitos/${circuito.id}">
<table>
<tr>
<td>Nombre:</td>
<td><label>
<input type="text" name="nombre" value="${circuito.nombre}" />
</label></td>
</tr>
<tr>
<td>País:</td>
<td><label>
<input type="text" name="pais" value="${circuito.pais}" />
</label></td>
</tr>
<tr>
<td>Ciudad:</td>
<td><label>
<input type="text" name="ciudad" value="${circuito.ciudad}" />
</label></td>
</tr>
<tr>
<td>Longitud:</td>
<td><label>
<input type="text" name="longitud" value="${circuito.longitud}" />
</label></td>
</tr>
<tr>
<td>Curvas:</td>
<td><label>
<input type="text" name="curvas" value="${circuito.curvas}" />
</label></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Guardar" /></td>
</tr>
</table>
</form>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Listado de circuitos</title>
</head>
<body>
<h1>Listado de circuitos</h1>
<table>
<thead>
<tr>
<th>Nombre</th>
<th>País</th>
<th>Ciudad</th>
<th>Longitud</th>
<th>Curvas</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<c:forEach var="circuito" items="${circuitos}">
<tr>
<td>${circuito.nombre}</td>
<td>${circuito.pais}</td>
<td>${circuito.ciudad}</td>
<td>${circuito.longitud}</td>
<td>${circuito.curvas}</td>
<td>
<a href="/circuitos/${circuito.id}/editar">Editar</a>
<a href="/circuitos/${circuito.id}/borrar">Borrar</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<p><a href="/circuitos/nuevo">Crear circuito</a></p>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment