From 799fa8382b9202678d2c4deb867ad81a4f4f078f Mon Sep 17 00:00:00 2001 From: Yovan Martinez Date: Mon, 16 May 2022 13:36:27 -0400 Subject: [PATCH] Coexion entre paginas y validacion de carga de postulantes --- src/main/java/com/roshka/proyectofinal/Postulante/EditServletPostulante.java | 49 ------------------------------------------------- src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java | 6 +++--- src/main/java/com/roshka/proyectofinal/Postulante/ViewServletPostulantes.java | 60 ------------------------------------------------------------ src/main/webapp/bootcamp.html | 572 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/webapp/bootcamp.jsp | 562 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/webapp/formulario.jsp | 450 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/main/webapp/index.html | 2 +- src/main/webapp/manage_postulantes.jsp | 9 ++++----- 8 files changed, 805 insertions(+), 905 deletions(-) delete mode 100644 src/main/java/com/roshka/proyectofinal/Postulante/EditServletPostulante.java delete mode 100644 src/main/java/com/roshka/proyectofinal/Postulante/ViewServletPostulantes.java delete mode 100644 src/main/webapp/bootcamp.html create mode 100644 src/main/webapp/bootcamp.jsp diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/EditServletPostulante.java b/src/main/java/com/roshka/proyectofinal/Postulante/EditServletPostulante.java deleted file mode 100644 index 2eb5167..0000000 --- a/src/main/java/com/roshka/proyectofinal/Postulante/EditServletPostulante.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.roshka.proyectofinal.Postulante; - -import com.roshka.proyectofinal.DataBase; -import com.roshka.proyectofinal.entity.Postulante; -import com.roshka.proyectofinal.entity.Bootcamp; -import com.roshka.proyectofinal.entity.PostulanteLenguaje; -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 javafx.geometry.Pos; - -import java.io.IOException; -import java.io.PrintWriter; -import java.sql.*; -import java.util.List; - -@WebServlet("/EditServletPostulante") - public class EditServletPostulante extends HttpServlet { - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - response.setContentType("text/html"); - PrintWriter out = response.getWriter(); - - String sid = request.getParameter("id"); - boolean accion; - if (request.getParameter("value") == "Rechazar") { - accion = false; - } else { - accion = true; - } - int id = Integer.parseInt(sid); - Postulante e = new Postulante(); - e.setId(id); - e.setAceptado(accion); - - - int status = PostulanteDao.update(e); - if (status > 0) { - response.sendRedirect("ViewServlet"); - } else { - out.println("Sorry! unable to update record"); - } - - out.close(); - } - } - diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java b/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java index 5201c6a..60d7fec 100644 --- a/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java +++ b/src/main/java/com/roshka/proyectofinal/Postulante/SaveServlet.java @@ -24,7 +24,7 @@ public class SaveServlet extends HttpServlet { response.setContentType("text/html"); PrintWriter out=response.getWriter(); boolean rechazarDatos = false; - int bootcampActual = 2; + int bootcampActual = Integer.parseInt(request.getParameter("bootcamp_id")); try { Connection con = DataBase.getConnection(); @@ -116,11 +116,11 @@ public class SaveServlet extends HttpServlet { out.println("Volver al cuestionario"); }else { out.println("

El correo ingresado ya esta registrado para el bootcamp actual

"); - request.getRequestDispatcher("").include(request, response); + //request.getRequestDispatcher("").include(request, response); } }else{ out.println("Error"); - out.println(""); + //out.println(""); } } diff --git a/src/main/java/com/roshka/proyectofinal/Postulante/ViewServletPostulantes.java b/src/main/java/com/roshka/proyectofinal/Postulante/ViewServletPostulantes.java deleted file mode 100644 index 84bc05c..0000000 --- a/src/main/java/com/roshka/proyectofinal/Postulante/ViewServletPostulantes.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.roshka.proyectofinal.Postulante; -import java.io.IOException; -import java.io.PrintWriter; -import java.util.List; - -import com.roshka.proyectofinal.DataBase; -import com.roshka.proyectofinal.entity.Postulante; -import com.roshka.proyectofinal.entity.Bootcamp; -import com.roshka.proyectofinal.entity.PostulanteLenguaje; -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 javafx.geometry.Pos; -import com.roshka.proyectofinal.DataBase; -import com.roshka.proyectofinal.entity.Postulante; -import com.roshka.proyectofinal.entity.Bootcamp; -import com.roshka.proyectofinal.entity.PostulanteLenguaje; -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.io.PrintWriter; -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.Statement; - -import java.io.IOException; -import java.io.PrintWriter; -import java.sql.*; -import java.util.List; -@WebServlet("/ViewServletPostulante") -public class ViewServletPostulantes extends HttpServlet{ - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - response.setContentType("text/html"); - PrintWriter out=response.getWriter(); - out.println("

Lista de Postulantes

"); - - List list=PostulanteDao.ListarPostulantes(); - - out.print(""); - for(Postulante e:list){ - out.print(""); - } - out.print("
IdNombreApellidoEmailDireccion EditDelete
"+e.getId()+""+e.getNombre()+""+e.getApellido()+" "+e.getCorreo()+""+e.getDireccion()+"edit delete
"); - - out.close(); - } -} - - - - - diff --git a/src/main/webapp/bootcamp.html b/src/main/webapp/bootcamp.html deleted file mode 100644 index 5910df2..0000000 --- a/src/main/webapp/bootcamp.html +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - Bootcamp - - - - - - - - - - - - - - - - - - -
-

¿QUE ES UN BOOTCAMP?

-
-
ES UN CAMPO DE ENTRENAMIENTO INTENSIVO Y GRATUITO PARA PRINCIPIANTES QUE YA PROGRAMAN Y QUIEREN SER PARTE DE LA EMPRESA
-
-

¿CUANTOS MESES DURA EL ENTRENAMIENTO Y CUAL ES SU HORARIO?

-
-
AL SER INTENSIVO Y TENIENDO EN CUENTA QUE LOS ASPIRANTES DEBEN FINALIZARLO CON UN CONOCIMIENTO APTO PARA REALIZAR UN PROYECTO DEL ÁREA, SE DA COMO LAPSO DE TIEMPO UN MES CON UN HORARIO DE 8:00 A 18:00 HS
- - -
- - - - - - - -
-

REQUISITOS

-
-
- -
-
-

1. DISPOSICION DE TIEMPO

-
-
-
- -
-
-

2. DISPONER DE UNA NOTEBOOK

-
-
-
- -
-
-

3. APROBAR EXAMENES

-
-
-
- -
-
-

4. FIRMAR CARTA DE COMPROMISO

-
-
- - - - - - - - - -
-

EDICIONES DE BOOTCAMP

- -
- - - - - -
- - - -
-
-  -
-

BOOTCAMP JAVA

-

Inicio: 18/04/2023

-

Fin: 18/05/2023

-
- -
-
-
-
- -
-
- Learning Web Design: A Beginner 's Guide to HTML, CSS, JavaScript, and Web Graphics -
-

BOOTCAMP ANDROID

-

Inicio: 18/06/2023

-

Fin: 18/07/2023

-
- -
-
-
-
- -
-
-  -
-

BOOTCAMP iOS

-

Inicio: 18/08/2023

-

Fin: 18/09/2023

-
- -
-
-
-
- - - - - - - - - - \ No newline at end of file diff --git a/src/main/webapp/bootcamp.jsp b/src/main/webapp/bootcamp.jsp new file mode 100644 index 0000000..fbb0800 --- /dev/null +++ b/src/main/webapp/bootcamp.jsp @@ -0,0 +1,562 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" +pageEncoding="UTF-8"%> + <%@ page import="java.sql.*,java.sql.Connection,java.sql.ResultSet,com.roshka.proyectofinal.DataBase"%> + + + + + + + Bootcamp + + + + + + + + + + + + + + + + + + +
+

¿QUE ES UN BOOTCAMP?

+
+
ES UN CAMPO DE ENTRENAMIENTO INTENSIVO Y GRATUITO PARA PRINCIPIANTES QUE YA PROGRAMAN Y QUIEREN SER PARTE DE LA EMPRESA
+
+

¿CUANTOS MESES DURA EL ENTRENAMIENTO Y CUAL ES SU HORARIO?

+
+
AL SER INTENSIVO Y TENIENDO EN CUENTA QUE LOS ASPIRANTES DEBEN FINALIZARLO CON UN CONOCIMIENTO APTO PARA REALIZAR UN PROYECTO DEL ÁREA, SE DA COMO LAPSO DE TIEMPO UN MES CON UN HORARIO DE 8:00 A 18:00 HS
+ + +
+ + + + + + + +
+

REQUISITOS

+
+
+ +
+
+

1. DISPOSICION DE TIEMPO

+
+
+
+ +
+
+

2. DISPONER DE UNA NOTEBOOK

+
+
+
+ +
+
+

3. APROBAR EXAMENES

+
+
+
+ +
+
+

4. FIRMAR CARTA DE COMPROMISO

+
+
+ + + + + + + + + +
+

EDICIONES DE BOOTCAMP

+ +
+ + + + + +
+ <% + Connection con = DataBase.getConnection(); + Statement stmt = con.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT * FROM bootcamp WHERE activo=true"); + while(rs.next()){ + %> +
+
+ <%=rs.getString(> +
+

+ <%= rs.getString("titulo") %> +

+

Inicio: + <%=rs.getString("fecha_inicio")%> +

+

Fin: + <%=rs.getString("fecha_fin")%> +

+
+ > + +
+
+
+
+ <% + } + %> +
+ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/formulario.jsp b/src/main/webapp/formulario.jsp index 7b35070..17d0445 100644 --- a/src/main/webapp/formulario.jsp +++ b/src/main/webapp/formulario.jsp @@ -1,255 +1,275 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> - - + <%@ page import="java.sql.*,java.sql.Connection,java.sql.ResultSet,com.roshka.proyectofinal.DataBase,jakarta.servlet.http.HttpServlet,jakarta.servlet.http.HttpServletRequest"%> - - - - - JSP Page - - - - Formulario Postulante + + - + + + + + JSP Page + + + + + Formulario Postulante + + + + +
+ +
+
+
+
+ <% + int id =Integer.parseInt(request.getParameter("bootcamp")); + System.out.print("hola"+id); + Connection con = DataBase.getConnection(); + Statement stmt = con.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT * FROM bootcamp WHERE id= "+id+ " LIMIT 1" ); + rs.next(); + %> + +

Descripcion:

+

+ <%= rs.getString("descripcion") %> +

+

Si sigues interesado y cumples con los requisitos, completa el siguiente formulario:

- -
- -
-
-
-
-

Si sigues interesado y cumples con los requisitos, completa el siguiente formulario:

-
+ - -
- -
+ "> - -
+ +
- -
+ +
- -
+ +
- -
+ +
-

Lenguajes de programacion que conoces:

+ +
- <%@ page import="com.roshka.proyectofinal.entity.Lenguaje, com.roshka.proyectofinal.lenguaje.LenguajeDao, java.util.List,java.util.Iterator" %> - <% + +
+ +

Lenguajes de programacion que conoces:

+ + <%@ 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; %> -
    - <% while(iter.hasNext()){ +
      + <% while(iter.hasNext()){ len = iter.next(); %> -
    • - - id= - <%=len.getNombre_lenguaje() %> name= - <%=len.getNombre_lenguaje() %> type="checkbox" > -
    • - <% } %> -
    +
  • + + id= + <%=len.getNombre_lenguaje() %> name= + <%=len.getNombre_lenguaje() %> type="checkbox" > +
  • + <% } %> +
- - -
+ + +
- -
+ +
- -
+ +
- -
+ +
- volver + volver - + -
+
-
- + + - + - - \ No newline at end of file + init(); + })(); + + \ No newline at end of file diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html index 25c514e..7657c69 100644 --- a/src/main/webapp/index.html +++ b/src/main/webapp/index.html @@ -24,7 +24,7 @@