diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7..35eb1dd 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/src/main/java/bootcamp/BootcampDao.java b/src/main/java/bootcamp/BootcampDao.java
new file mode 100644
index 0000000..052cf31
--- /dev/null
+++ b/src/main/java/bootcamp/BootcampDao.java
@@ -0,0 +1,34 @@
+package bootcamp;
+
+import entity.Bootcamp;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+
+public class BootcampDao {
+
+ public static int save(Bootcamp b){
+ int status=0;
+
+ try{
+ Connection con=BootcampDao.getConnection();
+ PreparedStatement ps=con.prepareStatement(
+ "insert into bootcamp (id_lenguaje,id_profesor,fecha_inicio,fecha_fin,descripcion,imagen,titulo,activo) values (?,?,?,?,?,?,?,?)");
+ ps.setInt(1,b.getId_lenguaje());
+ ps.setInt(2,b.getId_profesor());
+ ps.setString(3,b.getFecha_inicio());
+ ps.setString(4,b.getFecha_fin());
+ ps.setString(5,b.getDescripcion());
+ ps.setString(6,b.getImagen());
+ ps.setString(7,b.getTitulo());
+ ps.setBoolean(8,b.getActivo());
+
+ status=ps.executeUpdate();
+
+ con.close();
+ }catch(Exception ex){ex.printStackTrace();}
+
+ return status;
+ }
+
+}
diff --git a/src/main/java/bootcamp/SaveServlet.java b/src/main/java/bootcamp/SaveServlet.java
new file mode 100644
index 0000000..786a1b0
--- /dev/null
+++ b/src/main/java/bootcamp/SaveServlet.java
@@ -0,0 +1,45 @@
+package bootcamp;
+
+import entity.Bootcamp;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
+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");
+ PrintWriter out=response.getWriter();
+
+ int id_lenguaje= Integer.parseInt(request.getParameter("id_lenguaje"));
+ int id_profesor= Integer.parseInt(request.getParameter("id_profesor"));
+ String fecha_inicio=request.getParameter("fecha_inicio");
+ String fecha_fin=request.getParameter("fecha_fin");
+ String descripcion=request.getParameter("descripcion");
+ String imagen=request.getParameter("imagen");
+ String titulo=request.getParameter("titulo");
+ String activoStr=request.getParameter("activo");
+ Boolean activo = false;
+ if ( activoStr == "on" ) {
+ activo = true;
+ }
+
+
+
+ Bootcamp b =new Bootcamp( id_lenguaje, id_profesor, fecha_inicio, fecha_fin, descripcion, imagen, titulo, activo);
+
+ int status= BootcampDao.save(b);
+ if(status>0){
+ out.print("
Record saved successfully!
");
+ request.getRequestDispatcher("index.html").include(request, response);
+ }else{
+ out.println("Sorry! unable to save record");
+ }
+
+ out.close();
+ }
+}
diff --git a/src/main/java/com/roshka/proyectofinal/HelloServlet.java b/src/main/java/com/roshka/proyectofinal/HelloServlet.java
deleted file mode 100644
index 52997b6..0000000
--- a/src/main/java/com/roshka/proyectofinal/HelloServlet.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.roshka.proyectofinal;
-
-import jakarta.servlet.annotation.WebServlet;
-import jakarta.servlet.http.HttpServlet;
-import jakarta.servlet.http.HttpServletRequest;
-import jakarta.servlet.http.HttpServletResponse;
-
-import java.io.*;
-
-
-@WebServlet(name = "helloServlet", value = "/hello-servlet")
-public class HelloServlet extends HttpServlet {
- private String message="HOLA";
-
- public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
- response.setContentType("text/html");
-
- // Hello
- PrintWriter out = response.getWriter();
- out.println("");
- out.println("" + message + "
");
- out.println("");
- }
-
- public void destroy() {
- }
-}
\ No newline at end of file
diff --git a/src/main/java/entity/Bootcamp.java b/src/main/java/entity/Bootcamp.java
new file mode 100644
index 0000000..89deb02
--- /dev/null
+++ b/src/main/java/entity/Bootcamp.java
@@ -0,0 +1,92 @@
+package entity;
+
+public class Bootcamp {
+ private int id, id_lenguaje, id_profesor;
+ private String fecha_inicio,fecha_fin,descripcion,imagen,titulo;
+ private boolean activo;
+
+ public Bootcamp() {
+
+ }
+
+ public Bootcamp(int id_lenguaje, int id_profesor, String fecha_inicio, String fecha_fin, String descripcion, String imagen, String titulo, boolean activo) {
+ this.id_lenguaje = id_lenguaje;
+ this.id_profesor = id_profesor;
+ this.fecha_inicio = fecha_inicio;
+ this.fecha_fin = fecha_fin;
+ this.descripcion = descripcion;
+ this.imagen = imagen;
+ this.titulo = titulo;
+ this.activo = activo;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public int getId_lenguaje() {
+ return id_lenguaje;
+ }
+
+ public void setId_lenguaje(int id_lenguaje) {
+ this.id_lenguaje = id_lenguaje;
+ }
+
+ public int getId_profesor() {
+ return id_profesor;
+ }
+
+ public void setId_profesor(int id_profesor) {
+ this.id_profesor = id_profesor;
+ }
+
+ public String getFecha_inicio() {
+ return fecha_inicio;
+ }
+
+ public void setFecha_inicio(String fecha_inicio) {
+ this.fecha_inicio = fecha_inicio;
+ }
+
+ public String getFecha_fin() {
+ return fecha_fin;
+ }
+
+ public void setFecha_fin(String fecha_fin) {
+ this.fecha_fin = fecha_fin;
+ }
+
+ public String getDescripcion() {
+ return descripcion;
+ }
+
+ public void setDescripcion(String descripcion) {
+ this.descripcion = descripcion;
+ }
+
+ public String getImagen() {
+ return imagen;
+ }
+
+ public void setImagen(String imagen) {
+ this.imagen = imagen;
+ }
+
+ public String getTitulo() {
+ return titulo;
+ }
+
+ public void setTitulo(String titulo) {
+ this.titulo = titulo;
+ }
+
+ public boolean getActivo() {
+ return activo;
+ }
+
+ public void setActivo(boolean activo) {
+ this.activo = activo;
+ }
+
+}
+
diff --git a/src/main/java/entity/Lenguaje.java b/src/main/java/entity/Lenguaje.java
new file mode 100644
index 0000000..2161672
--- /dev/null
+++ b/src/main/java/entity/Lenguaje.java
@@ -0,0 +1,18 @@
+package entity;
+
+public class Lenguaje {
+ private int id;
+ private String nombre_lenguaje;
+
+ public Lenguaje() {
+
+ }
+
+ public String getNombre_lenguaje() {
+ return nombre_lenguaje;
+ }
+
+ public void setNombre_lenguaje(String nombre_lenguaje) {
+ this.nombre_lenguaje = nombre_lenguaje;
+ }
+}
diff --git a/src/main/java/entity/Profesor.java b/src/main/java/entity/Profesor.java
new file mode 100644
index 0000000..2fc270a
--- /dev/null
+++ b/src/main/java/entity/Profesor.java
@@ -0,0 +1,49 @@
+package entity;
+
+public class Profesor {
+ private int id,nro_cedula;
+ private String nombre,apellido,correo;
+
+ public Profesor() {
+
+ }
+
+ public Profesor(int nro_cedula, String nombre, String apellido, String correo) {
+ this.nro_cedula = nro_cedula;
+ this.nombre = nombre;
+ this.apellido = apellido;
+ this.correo = correo;
+ }
+
+ public String getNombre() {
+ return nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+ public String getApellido() {
+ return apellido;
+ }
+
+ public void setApellido(String apellido) {
+ this.apellido = apellido;
+ }
+
+ public String getCorreo() {
+ return correo;
+ }
+
+ public void setCorreo(String correo) {
+ this.correo = correo;
+ }
+
+ public int getNro_cedula() {
+ return nro_cedula;
+ }
+
+ public void setNro_cedula(int nro_cedula) {
+ this.nro_cedula = nro_cedula;
+ }
+}
diff --git a/src/main/java/entity/Usuario.java b/src/main/java/entity/Usuario.java
new file mode 100644
index 0000000..994f47e
--- /dev/null
+++ b/src/main/java/entity/Usuario.java
@@ -0,0 +1,53 @@
+package entity;
+
+public class Usuario {
+ private int id;
+ private String nombre,apellido,correo,contrasena;
+
+ public Usuario() {
+
+ }
+
+ public Usuario(String nombre, String apellido, String correo, String contrasena) {
+ this.nombre = nombre;
+ this.apellido = apellido;
+ this.correo = correo;
+ this.contrasena = contrasena;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public String getNombre() {
+ return nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+ public String getApellido() {
+ return apellido;
+ }
+
+ public void setApellido(String apellido) {
+ this.apellido = apellido;
+ }
+
+ public String getCorreo() {
+ return correo;
+ }
+
+ public void setCorreo(String correo) {
+ this.correo = correo;
+ }
+
+ public String getContrasena() {
+ return contrasena;
+ }
+
+ public void setContrasena(String contrasena) {
+ this.contrasena = contrasena;
+ }
+}
diff --git a/src/main/java/lenguaje/LenguajeDao.java b/src/main/java/lenguaje/LenguajeDao.java
new file mode 100644
index 0000000..1b432c9
--- /dev/null
+++ b/src/main/java/lenguaje/LenguajeDao.java
@@ -0,0 +1,26 @@
+package lenguaje;
+
+import entity.Lenguaje;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+
+public class LenguajeDao {
+
+ public static int save(Lenguaje l){
+ int status=0;
+ try{
+ Connection con=LenguajeDao.getConnection();
+ PreparedStatement ps=con.prepareStatement(
+ "insert into lenguaje (nombre_lenguaje) values (?)");
+ ps.setString(1,l.getNombre_lenguaje());
+
+ status=ps.executeUpdate();
+
+ con.close();
+ }catch(Exception ex){ex.printStackTrace();}
+
+ return status;
+ }
+}
diff --git a/src/main/java/lenguaje/SaveServlet.java b/src/main/java/lenguaje/SaveServlet.java
new file mode 100644
index 0000000..9fcd8ce
--- /dev/null
+++ b/src/main/java/lenguaje/SaveServlet.java
@@ -0,0 +1,34 @@
+package lenguaje;
+
+import entity.Lenguaje;
+import entity.Profesor;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
+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");
+ PrintWriter out=response.getWriter();
+
+ String nombre_lenguaje=request.getParameter("nombre_lenguaje");
+ Lenguaje l =new Lenguaje();
+ l.setNombre_lenguaje(nombre_lenguaje);
+
+ int status=LenguajeDao.save(l);
+ if(status>0){
+ out.print("Record saved successfully!
");
+ request.getRequestDispatcher("index.html").include(request, response);
+ }else{
+ out.println("Sorry! unable to save record");
+ }
+
+ out.close();
+ }
+
+}
diff --git a/src/main/java/profesor/ProfesorDao.java b/src/main/java/profesor/ProfesorDao.java
new file mode 100644
index 0000000..23c0bcb
--- /dev/null
+++ b/src/main/java/profesor/ProfesorDao.java
@@ -0,0 +1,29 @@
+package profesor;
+
+import entity.Profesor;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+
+public class ProfesorDao {
+
+ public static int save(Profesor p){
+ int status=0;
+ try{
+ Connection con=ProfesorDao.getConnection();
+ PreparedStatement ps=con.prepareStatement(
+ "insert into profesor (nombre,apellido,nro_cedula,correo) values (?,?,?,?)");
+ ps.setString(1,p.getNombre());
+ ps.setString(2,p.getApellido());
+ ps.setInt(3,p.getNro_cedula());
+ ps.setString(4,p.getCorreo());
+
+ status=ps.executeUpdate();
+
+ con.close();
+ }catch(Exception ex){ex.printStackTrace();}
+
+ return status;
+ }
+}
diff --git a/src/main/java/profesor/SaveServlet.java b/src/main/java/profesor/SaveServlet.java
new file mode 100644
index 0000000..1ffef7b
--- /dev/null
+++ b/src/main/java/profesor/SaveServlet.java
@@ -0,0 +1,36 @@
+package profesor;
+
+import entity.Profesor;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServlet;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
+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");
+ PrintWriter out=response.getWriter();
+
+ String nombre=request.getParameter("nombre");
+ String apellido=request.getParameter("apellido");
+ String email=request.getParameter("correo");
+ String nro_cedulaStr=request.getParameter("nro_cedula");
+ int nro_cedula = Integer.parseInt(nro_cedulaStr);
+ Profesor p =new Profesor(nro_cedula, nombre, apellido, email);
+
+ int status=ProfesorDao.save(p);
+ if(status>0){
+ out.print("Record saved successfully!
");
+ request.getRequestDispatcher("index.html").include(request, response);
+ }else{
+ out.println("Sorry! unable to save record");
+ }
+
+ out.close();
+ }
+
+}
diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp
index dd88878..e69de29 100644
--- a/src/main/webapp/index.jsp
+++ b/src/main/webapp/index.jsp
@@ -1,13 +0,0 @@
-<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
-
-
-
- JSP - Hello World
-
-
-<%= "Hello World!" %>
-
-
-Hello Servlet
-
-
\ No newline at end of file