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