...
 
Commits (13)
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
<project version="4"> <project version="4">
<component name="Encoding"> <component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component> </component>
</project> </project>
\ No newline at end of file
...@@ -36,6 +36,12 @@ ...@@ -36,6 +36,12 @@
<version>${junit.version}</version> <version>${junit.version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.3.5</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package Postulante;
import com.roshka.proyectofinal.DataBase;
import com.roshka.proyectofinal.Postulante;
import java.util.*;
import java.sql.*;
public class PostulanteDao {
public static int save(Postulante postulante){
int status=0;
try{
Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(
"insert into postulante(nombre,apellido,nro_cedula,correo,telefono,direccion,experiencia_laboral,estudio_universitario,notebook,bootcamp_id,aceptado) values (?,?,?,?,?,?,?,?,?,?,?)");
ps.setString(1,postulante.getNombre());
ps.setString(2,postulante.getApellido());
ps.setInt(3,postulante.getNro_cedula());
ps.setString(4,postulante.getCorreo());
ps.setString(5,postulante.getTelefono());
ps.setString(6,postulante.getDireccion());
ps.setBoolean(7,postulante.getExpLaboral());
ps.setBoolean(8,postulante.getEstudioUniversitario());
ps.setBoolean(9,postulante.getNotebook());
ps.setInt(10,postulante.getBootcampId());
ps.setBoolean(11,postulante.getAceptado());
status=ps.executeUpdate();
con.close();
}catch(Exception ex){ex.printStackTrace();}
return status;
}
}
package Postulante;
import com.roshka.proyectofinal.Postulante;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/SaveServlet")
public class SaveServlet {
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");
int cedula=Integer.parseInt(request.getParameter("cedula"));
String correo=request.getParameter("correo");
String telefono=request.getParameter("telefono");
String direccion=request.getParameter("direccion");
boolean experienciaProgramando = false;
boolean experienciaLaboral = false;
boolean universidad = false;
if (request.getParameter("experiencia_laboral") != null){
experienciaLaboral = true;
}
if (request.getParameter("experiencia_programando") != null) {
experienciaProgramando = true;
}
if (request.getParameter("notebook") != null){
boolean notebook = true;
}
if (request.getParameter("universidad") != null){
universidad = true;
}
Postulante postulante=new Postulante();
postulante.setNombre(nombre);
postulante.setApellido(apellido);
postulante.setNro_cedula(cedula);
postulante.setCorreo(correo);
postulante.setTelefono(telefono);
postulante.setDireccion(direccion);
postulante.setExpLaboral(experienciaLaboral);
postulante.setEstudioUniversitario(universidad);
int status=PostulanteDao.save(postulante);
if(status>0){
out.print("<p>Record saved successfully!</p>");
request.getRequestDispatcher("index.html").include(request, response);
}else{
out.println("Sorry! unable to save record");
}
out.close();
}
}
...@@ -2,8 +2,8 @@ package com.roshka.proyectofinal; ...@@ -2,8 +2,8 @@ package com.roshka.proyectofinal;
import java.io.*; import java.io.*;
import java.util.*; import java.util.*;
import javax.servlet.*; import jakarta.servlet.*;
import javax.servlet.http.*; import jakarta.servlet.http.*;
public class ProtectedResource extends HttpServlet { public class ProtectedResource extends HttpServlet {
......
package com.roshka.proyectofinal.entity;
public class LoginBean {
private String username;
private String password;
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.roshka.proyectofinal; package com.roshka.proyectofinal.entity;
//Creacion del objeto Postulante //Creacion del objeto Postulante
public class Postulante { public class Postulante {
......
package com.roshka.proyectofinal.login;
import com.roshka.proyectofinal.DataBase;
import com.roshka.proyectofinal.entity.Lenguaje;
import com.roshka.proyectofinal.entity.LoginBean;
import java.sql.Connection;
import java.sql.PreparedStatement;
public class LoginDao {
public boolean validate (LoginBean loginBean) {
int status = 0;
try {
Connection con = DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(
"select * from usuarios where username=? and password = ?");
ps.setString(1,loginBean.getUsername());
ps.setString(2, loginBean.getPassword());
status=ps.executeUpdate();
con.close();
} catch (Exception ex) {
ex.printStackTrace();
}
if (status > 0) return true ;
else return false ;
}
}
package com.roshka.proyectofinal.login;
import java.io.IOException;
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 com.roshka.proyectofinal.entity.LoginBean;
/**
* Servlet implementation class LoginServlet
*/
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
LoginDao loginDao = new LoginDao();
String username = request.getParameter("username");
String password = request.getParameter("password");
LoginBean loginBean = new LoginBean();
loginBean.setUsername(username);
loginBean.setPassword(password);
if (loginDao.validate(loginBean))
{
response.sendRedirect("loginSuccess.jsp");
}
else {
//HttpSession session = request.getSession();
response.sendRedirect("login.jsp");
}
}
}
\ No newline at end of file
...@@ -16,38 +16,38 @@ ...@@ -16,38 +16,38 @@
<div> <div>
<p>Si sigues interesado y cumples con los requisitos, completa el siguiente formulario: </p> <p>Si sigues interesado y cumples con los requisitos, completa el siguiente formulario: </p>
<form action=""> <form method="post" action="SaveServlet">
<label for="nombre">Ingrese su Nombre:</label> <label for="nombre">Ingrese su Nombre:</label>
<input required id="nombre" type="text"><br> <input required id="nombre" name="nombre" type="text"><br>
<label for="apellido">Ingrese su Apellido:</label> <label for="apellido">Ingrese su Apellido:</label>
<input required id="apellido" type="text"><br> <input required id="apellido" name="apellido" type="text"><br>
<label for="cedula">Numero de cedula:</label> <label for="cedula">Numero de cedula:</label>
<input required id="cedula" type="number"><br> <input required id="cedula" name="cedula" type="number"><br>
<label for="correo">Correo:</label> <label for="correo">Correo:</label>
<input required id="correo" type="email"><br> <input required id="correo" name="correo" type="email"><br>
<label for="telefono">Telefono:</label> <label for="telefono">Telefono:</label>
<input required id="telefono" type="text"><br> <input required id="telefono" name="telefono" type="text"><br>
<label for="direccion">Direccion:</label> <label for="direccion">Direccion:</label>
<input required id="direccion" type="text"><br> <input required id="direccion" name="direccion" type="text"><br>
<label for="experiencia_laboral">Experiencia laboral</label> <label for="experiencia_laboral">Experiencia laboral</label>
<!-- Si no lo marca el valor que envia es null y si lo marca es "ON" --> <!-- Si no lo marca el valor que envia es null y si lo marca es "ON" -->
<input id="experiencia_laboral" type="checkbox"><br> <input id="experiencia_laboral" name="experiencia_laboral" type="checkbox"><br>
<label for="experiencia_programando">Tienes experiencia programando</label> <label for="experiencia_programando">Lenguajes de programacion que conoces</label>
<input id="experiencia_programando" type="checkbox"><br> <input id="experiencia_programando" type="checkbox"><br>
<label for="notebook">Cuenta con notebook:</label> <label for="notebook">Cuenta con notebook:</label>
<input id="notebook" type="checkbox"><br> <input id="notebook" name="notebook" type="checkbox"><br>
<label for="universidad">Estudio Universitario: </label> <label for="universidad">Estudio Universitario: </label>
<input id="universidad" type="checkbox"><br> <input id="universidad" name="universidad" type="checkbox"><br>
<input type="submit"> <input type="submit">
<input type="reset" value="Borrar"> <input type="reset" value="Borrar">
......
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head>
<head>
<title>JSP - Hello World</title> <title>JSP - Hello World</title>
</head> </head>
<body>
<h1><%= "Hello World!" %> <body>
</h1> <h1>
<br/> <%= "Hello World!" %>
<a href="hello-servlet">Hello Servlet</a> </h1>
</body> <br/>
</html> <a href="hello-servlet">Hello Servlet</a><br>
\ No newline at end of file <a href="./formulario.html">Postulate aqui</a>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>BootcampsLogin</title>
</head>
<body>
<div align=" center">
<h1>User Login Form</h1>
<form action="login" method="post">
<table>
<tr><td>User Name:</td> <td><input type="text" name = "username"></td></tr>
<tr><td>Password:</td><td><input type="password" name="password"></td></tr>
<tr><td><input type="submit" value="Login"/></td></tr>
</table>
</form>
</div>
</body>
</html>
\ No newline at end of file
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<title>LoginExitoso</title>
</head>
<body>
<div align = "center">
<h1>LOGGIN EXITOSO</h1>
</div>
</body>
</html>
\ No newline at end of file