From 09231ba987eef87710df8353403bbb98f90beda7 Mon Sep 17 00:00:00 2001 From: Nahuel Date: Thu, 12 May 2022 18:35:57 -0400 Subject: [PATCH] Renderizado de lenguajes para la creacion de bootcamps --- src/main/java/com/roshka/proyectofinal/DataBase.java | 2 +- src/main/java/com/roshka/proyectofinal/ProtectedResource.java | 9 ++++----- src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java | 4 +++- src/main/java/com/roshka/proyectofinal/lenguaje/ObtenerLenguaje.java | 24 ++++++++++++++++++++++++ src/main/java/com/roshka/proyectofinal/lenguaje/SaveServlet.java | 1 + src/main/webapp/formulario_bootcamp.jsp | 31 +++++++++++++++++-------------- src/main/webapp/index.html | 2 ++ 7 files changed, 52 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/roshka/proyectofinal/lenguaje/ObtenerLenguaje.java diff --git a/src/main/java/com/roshka/proyectofinal/DataBase.java b/src/main/java/com/roshka/proyectofinal/DataBase.java index 13fdb92..12d2450 100644 --- a/src/main/java/com/roshka/proyectofinal/DataBase.java +++ b/src/main/java/com/roshka/proyectofinal/DataBase.java @@ -10,7 +10,7 @@ public class DataBase { try{ Class.forName("org.postgresql.Driver"); con= DriverManager - .getConnection("jdbc:postgresql://localhost:5432/Bootcamp_th", + .getConnection("jdbc:postgresql://localhost:5432/bootcamp_th", "postgres", "postgres"); if(con != null){ diff --git a/src/main/java/com/roshka/proyectofinal/ProtectedResource.java b/src/main/java/com/roshka/proyectofinal/ProtectedResource.java index caf282b..1af77ac 100644 --- a/src/main/java/com/roshka/proyectofinal/ProtectedResource.java +++ b/src/main/java/com/roshka/proyectofinal/ProtectedResource.java @@ -1,13 +1,12 @@ package com.roshka.proyectofinal; -import java.io.*; -import java.util.*; -import javax.servlet.*; -import javax.servlet.http.*; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.*; +import java.io.*; public class ProtectedResource extends HttpServlet { - public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { + public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/plain"); PrintWriter out = res.getWriter(); diff --git a/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java b/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java index 41e0335..8af253f 100644 --- a/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java +++ b/src/main/java/com/roshka/proyectofinal/lenguaje/LenguajeDao.java @@ -2,6 +2,7 @@ package com.roshka.proyectofinal.lenguaje; import com.roshka.proyectofinal.DataBase; import com.roshka.proyectofinal.entity.Lenguaje; +import jakarta.servlet.RequestDispatcher; import java.sql.Connection; import java.sql.PreparedStatement; @@ -28,7 +29,7 @@ public class LenguajeDao { return status; } - public List listar(Lenguaje l){ + public static List listar(){ ArrayListlist = new ArrayList<>(); String sql = "select * from lenguaje"; try{ @@ -41,6 +42,7 @@ public class LenguajeDao { len.setNombre_lenguaje(rs.getString("nombre_lenguaje")); list.add(len); } + con.close(); } catch (SQLException e) { throw new RuntimeException(e); diff --git a/src/main/java/com/roshka/proyectofinal/lenguaje/ObtenerLenguaje.java b/src/main/java/com/roshka/proyectofinal/lenguaje/ObtenerLenguaje.java new file mode 100644 index 0000000..a4d20e4 --- /dev/null +++ b/src/main/java/com/roshka/proyectofinal/lenguaje/ObtenerLenguaje.java @@ -0,0 +1,24 @@ +package com.roshka.proyectofinal.lenguaje; + +import com.roshka.proyectofinal.entity.Lenguaje; +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.util.List; + +@WebServlet("/ProyectoFinal-Bootcamp/crearBootcamp") +public class ObtenerLenguaje extends HttpServlet { + + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + List len = LenguajeDao.listar(); + request.setAttribute("listaLenguaje", len); + RequestDispatcher rqd = request.getRequestDispatcher("./formulario_bootcamp.jsp"); + rqd.forward(request, response); + } +} diff --git a/src/main/java/com/roshka/proyectofinal/lenguaje/SaveServlet.java b/src/main/java/com/roshka/proyectofinal/lenguaje/SaveServlet.java index cd1b4fe..61b907c 100644 --- a/src/main/java/com/roshka/proyectofinal/lenguaje/SaveServlet.java +++ b/src/main/java/com/roshka/proyectofinal/lenguaje/SaveServlet.java @@ -10,6 +10,7 @@ import java.io.IOException; import java.io.PrintWriter; public class SaveServlet extends HttpServlet { + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); diff --git a/src/main/webapp/formulario_bootcamp.jsp b/src/main/webapp/formulario_bootcamp.jsp index fc6b163..def19c3 100644 --- a/src/main/webapp/formulario_bootcamp.jsp +++ b/src/main/webapp/formulario_bootcamp.jsp @@ -1,8 +1,5 @@ -<%@page import="java.util.Iterator"%> -<%@page import="lenguaje.Lenguaje"%> -<%@page import="java.util.List"%> -<%@page import="Lenguaje.LenguajeDao"%> -<%@page contentType="text/html" pageEncoding="UTF-8"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" +pageEncoding="UTF-8"%> @@ -14,20 +11,26 @@

Crear Bootcamp

- <% - LenguajeDao lenguajeDao=new LenguajeDao(); - Listlist=lenguajeDao.listar(); - Iteratoriter=list.iterator(); - Lenguaje len=null; - %> + <%@ page import="com.roshka.proyectofinal.entity.Lenguaje, com.roshka.proyectofinal.lenguaje.LenguajeDao, java.util.List,java.util.Iterator" %> + + <% + LenguajeDao lenDao = new LenguajeDao(); + List listLenguaje = lenDao.listar(); + Iterator iter = listLenguaje.iterator(); + Lenguaje len = null; + + + %>