Commit 86ca4453 by Nahuel Mereles Rodriguez

Merge branch 'develop' of…

Merge branch 'develop' of https://phoebe.roshka.com/gitlab/jbaez/ProyectoFinal-Bootcamp into sendmail2
parents 08e8c132 7f75482d
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
</list> </list>
</option> </option>
</component> </component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" /> <output url="file://$PROJECT_DIR$/out" />
</component> </component>
</project> </project>
\ No newline at end of file
...@@ -23,60 +23,60 @@ public class SaveServlet extends HttpServlet { ...@@ -23,60 +23,60 @@ public class SaveServlet extends HttpServlet {
throws ServletException, IOException { throws ServletException, IOException {
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter out=response.getWriter(); PrintWriter out = response.getWriter();
boolean rechazarDatos = false; boolean rechazarDatos = false;
int bootcampActual = Integer.parseInt(request.getParameter("bootcamp")); int bootcampActual = Integer.parseInt(request.getParameter("bootcamp"));
try { try {
Connection con = DataBase.getConnection(); Connection con = DataBase.getConnection();
Statement stmt = con.createStatement(); Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT correo,bootcamp_id FROM postulante WHERE postulante.bootcamp_id =" + bootcampActual); ResultSet rs = stmt.executeQuery(
"SELECT correo,bootcamp_id FROM postulante WHERE postulante.bootcamp_id =" + bootcampActual);
String nombre=request.getParameter("nombre");
String apellido=request.getParameter("apellido"); String nombre = request.getParameter("nombre");
int cedula=Integer.parseInt(request.getParameter("cedula")); String apellido = request.getParameter("apellido");
String correo=request.getParameter("correo"); int cedula = Integer.parseInt(request.getParameter("cedula"));
//BUCLE PARA VERIFICAR EL CORREO EN EL BOOTCAMP ACTUAL String correo = request.getParameter("correo");
while (rs.next()){ // BUCLE PARA VERIFICAR EL CORREO EN EL BOOTCAMP ACTUAL
String correoBase =rs.getString("correo"); while (rs.next()) {
String correoBase = rs.getString("correo");
int bootcampIdBase = rs.getInt("bootcamp_id"); int bootcampIdBase = rs.getInt("bootcamp_id");
if(correo.equals(correoBase) && (bootcampIdBase==bootcampActual)){ if (correo.equals(correoBase) && (bootcampIdBase == bootcampActual)) {
rechazarDatos = true; rechazarDatos = true;
} }
} }
rs = stmt.executeQuery("SELECT * FROM lenguaje"); rs = stmt.executeQuery("SELECT * FROM lenguaje");
int contador = 0; int contador = 0;
while (rs.next()){ while (rs.next()) {
String nombreLenguaje = rs.getString("nombre_lenguaje"); String nombreLenguaje = rs.getString("nombre_lenguaje");
if (request.getParameter(nombreLenguaje) != null){ if (request.getParameter(nombreLenguaje) != null) {
contador++; contador++;
} }
} }
if (contador == 0){ if (contador == 0) {
rechazarDatos = true; rechazarDatos = true;
} }
String telefono=request.getParameter("telefono"); String telefono = request.getParameter("telefono");
String direccion=request.getParameter("direccion"); String direccion = request.getParameter("direccion");
boolean experienciaProgramando = false;
boolean experienciaLaboral = false; boolean experienciaLaboral = false;
boolean universidad = false; boolean universidad = false;
boolean notebook = false; boolean notebook = false;
if (request.getParameter("experiencia_laboral") != null){ if (request.getParameter("experiencia_laboral") != null) {
experienciaLaboral = true; experienciaLaboral = true;
} }
if (request.getParameter("notebook") != null){ if (request.getParameter("notebook") != null) {
notebook = true; notebook = true;
} }
if (request.getParameter("universidad") != null){ if (request.getParameter("universidad") != null) {
universidad = true; universidad = true;
} }
Postulante postulante=new Postulante(); Postulante postulante = new Postulante();
PostulanteLenguaje cargarLenguaje = new PostulanteLenguaje(); PostulanteLenguaje cargarLenguaje = new PostulanteLenguaje();
int status = 0; int status = 0;
int statusLenguaje = 0; int statusLenguaje = 0;
//SI LOS DATOS SON CORRECTOS NO SE RECHAZAN ENTONCES CARGA A LA BASE // SI LOS DATOS SON CORRECTOS NO SE RECHAZAN ENTONCES CARGA A LA BASE
if (!rechazarDatos){ if (!rechazarDatos) {
postulante.setNombre(nombre); postulante.setNombre(nombre);
postulante.setApellido(apellido); postulante.setApellido(apellido);
postulante.setNro_cedula(cedula); postulante.setNro_cedula(cedula);
...@@ -88,62 +88,65 @@ public class SaveServlet extends HttpServlet { ...@@ -88,62 +88,65 @@ public class SaveServlet extends HttpServlet {
postulante.setNotebook(notebook); postulante.setNotebook(notebook);
postulante.setBootcampId(bootcampActual); postulante.setBootcampId(bootcampActual);
postulante.setAceptado(false); postulante.setAceptado(false);
status=PostulanteDao.save(postulante); status = PostulanteDao.save(postulante);
rs = stmt.executeQuery("SELECT id FROM postulante WHERE postulante.nro_cedula="+cedula+" AND postulante.bootcamp_id="+bootcampActual+" ORDER BY id DESC LIMIT 1"); rs = stmt.executeQuery("SELECT id FROM postulante WHERE postulante.nro_cedula=" + cedula
int idUltimoPostulante=0; + " AND postulante.bootcamp_id=" + bootcampActual + " ORDER BY id DESC LIMIT 1");
int idUltimoPostulante = 0;
while (rs.next()) { while (rs.next()) {
idUltimoPostulante = rs.getInt("id"); idUltimoPostulante = rs.getInt("id");
} }
rs = stmt.executeQuery("SELECT * FROM lenguaje"); rs = stmt.executeQuery("SELECT * FROM lenguaje");
while (rs.next()){ while (rs.next()) {
int idLenguaje = rs.getInt("id"); int idLenguaje = rs.getInt("id");
String nombreLenguaje = rs.getString("nombre_lenguaje"); String nombreLenguaje = rs.getString("nombre_lenguaje");
if (request.getParameter(nombreLenguaje) != null){ if (request.getParameter(nombreLenguaje) != null) {
cargarLenguaje.setIdLenguaje(idLenguaje); cargarLenguaje.setIdLenguaje(idLenguaje);
cargarLenguaje.setIdPostulante(idUltimoPostulante); cargarLenguaje.setIdPostulante(idUltimoPostulante);
statusLenguaje = PostulanteLenguajeDao.save(cargarLenguaje); statusLenguaje = PostulanteLenguajeDao.save(cargarLenguaje);
} }
} }
} }
if(status>0){ if (status > 0) {
//out.print("<p>Record saved successfully!</p>"); // out.print("<p>Record saved successfully!</p>");
out.print(" <div class=\"alert\">\n" + out.print(" <div class=\"alert\">\n" +
" <span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span> \n" + " <span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span> \n"
+
" <strong>Formulario Cargado!</strong> EXITOSAMENTE CARGADO\n" + " <strong>Formulario Cargado!</strong> EXITOSAMENTE CARGADO\n" +
"</div>"); "</div>");
request.setAttribute("bootcamp", bootcampActual); request.setAttribute("bootcamp", bootcampActual);
RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp"); RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp");
rd.include(request, response); rd.include(request, response);
//RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp"); // RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp");
//rd.include(request, response); // rd.include(request, response);
}else{ } else {
if (rechazarDatos){ if (rechazarDatos) {
out.print("<div class='alert info''>"); out.print("<div class='alert info''>");
out.print("<span class='closebtn'' onclick='this.parentElement.style.display='none';'>&times;</span>"); out.print(
"<span class='closebtn'' onclick='this.parentElement.style.display='none';'>&times;</span>");
out.print("<strong>Formulario ya Cargado!</strong> YA EXISTE EL FORMULARIO"); out.print("<strong>Formulario ya Cargado!</strong> YA EXISTE EL FORMULARIO");
out.print("</div>"); out.print("</div>");
//request.getRequestDispatcher("formulario.jsp").include(request, response); // request.getRequestDispatcher("formulario.jsp").include(request, response);
request.setAttribute("bootcamp", bootcampActual); request.setAttribute("bootcamp", bootcampActual);
RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp"); RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp");
rd.include(request, response); rd.include(request, response);
}else { } else {
out.println("Error al cargar datos"); out.println("Error al cargar datos");
out.print("<div class='alert info error'>" + out.print("<div class='alert info error'>" +
"<span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span> \n" + "<span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span> \n"
+
"<strong>Formulario ya Cargado!</strong> YA EXISTE EL FORMULARIO\n" + "<strong>Formulario ya Cargado!</strong> YA EXISTE EL FORMULARIO\n" +
"</div>"); "</div>");
request.setAttribute("bootcamp", bootcampActual); request.setAttribute("bootcamp", bootcampActual);
RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp"); RequestDispatcher rd = request.getRequestDispatcher("formulario.jsp");
rd.include(request, response); rd.include(request, response);
//request.getRequestDispatcher("formulario.jsp").include(request, response); // request.getRequestDispatcher("formulario.jsp").include(request, response);
} }
} }
}catch (Exception ex){ } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
out.close(); out.close();
} }
......
...@@ -17,9 +17,9 @@ public class EditServlet extends HttpServlet { ...@@ -17,9 +17,9 @@ public class EditServlet extends HttpServlet {
int id = Integer.parseInt(request.getParameter("id")); int id = Integer.parseInt(request.getParameter("id"));
ProfesorDao profesorDao = new ProfesorDao(); ProfesorDao profesorDao = new ProfesorDao();
Profesor profesor = profesorDao.getProfesorById(id); // Profesor profesor = profesorDao.getProfesorById(id);
request.setAttribute("Profesor", profesor); // request.setAttribute("Profesor", profesor);
RequestDispatcher rd = request.getRequestDispatcher("formulario_profesor.jsp"); RequestDispatcher rd = request.getRequestDispatcher("formulario_profesor.jsp");
rd.include(request, response); rd.include(request, response);
} }
...@@ -36,13 +36,13 @@ public class EditServlet extends HttpServlet { ...@@ -36,13 +36,13 @@ public class EditServlet extends HttpServlet {
Profesor profesor =new Profesor(nro_cedula, nombre, apellido, email); Profesor profesor =new Profesor(nro_cedula, nombre, apellido, email);
profesor.setId(id); profesor.setId(id);
int status=ProfesorDao.update(profesor); // int status=ProfesorDao.update(profesor);
if(status>0){ // if(status>0){
response.sendRedirect("formulario_profesor.jsp"); // response.sendRedirect("formulario_profesor.jsp");
}else{ // }else{
System.out.println("Sorry! unable to update record"); // System.out.println("Sorry! unable to update record");
} // }
} }
} }
package com.roshka.proyectofinal.profesor;
import com.roshka.proyectofinal.entity.Profesor;
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;
import static com.roshka.proyectofinal.profesor.ProfesorDao.buscarPorNombre;
import static com.roshka.proyectofinal.profesor.ProfesorDao.listarProfesor;
@WebServlet("/filtros-profesor")
public class Filtros extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Profesor> profesores = listarProfesor();
String nombre = req.getParameter("nombreBuscar");
String apellido = req.getParameter("apellidoBuscar");
System.out.println(nombre);
System.out.println(apellido);
if(nombre!=null || apellido!=null){
profesores = buscarPorNombre(nombre, apellido);
}
req.getServletContext().setAttribute("profesores", profesores);
RequestDispatcher reqDisp= req.getRequestDispatcher("profesor-consulta.jsp");
reqDisp.forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Profesor > nombre = listarProfesor();
List<Profesor > apellido = listarProfesor();
req.getServletContext().setAttribute("nombre", nombre);
req.getServletContext().setAttribute("apellido", apellido);
RequestDispatcher reqDisp= req.getRequestDispatcher("profesor-consulta.jsp");
reqDisp.forward(req,resp);
}
}
package com.roshka.proyectofinal.profesor; package com.roshka.proyectofinal.profesor;
import com.roshka.proyectofinal.DataBase; import com.roshka.proyectofinal.DataBase;
import com.roshka.proyectofinal.entity.Lenguaje;
import com.roshka.proyectofinal.entity.Profesor; import com.roshka.proyectofinal.entity.Profesor;
import java.sql.Connection; import java.sql.Connection;
...@@ -31,55 +30,54 @@ public class ProfesorDao { ...@@ -31,55 +30,54 @@ public class ProfesorDao {
return status; return status;
} }
public static List<Profesor> listarProfesor(){
public static List<Profesor> listar(){
ArrayList<Profesor> list = new ArrayList<>(); ArrayList<Profesor> list = new ArrayList<>();
String sql = "select * from profesor"; String sql = "select * from profesor";
try{ try{
Connection con= DataBase.getConnection(); Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement(sql); PreparedStatement ps=con.prepareStatement(sql);
ResultSet rs = ps.executeQuery(); ResultSet rs = ps.executeQuery();
while(rs.next()){ while(rs.next()){
Profesor profe = new Profesor(); Profesor profesorObject = new Profesor();
profe.setId(rs.getInt("id")); profesorObject.setNombre(rs.getString("nombre"));
profe.setNombre(rs.getString("nombre")); profesorObject.setApellido(rs.getString("apellido"));
profe.setApellido(rs.getString("apellido")); profesorObject.setNro_cedula(rs.getInt("nro_cedula"));
profe.setNro_cedula(rs.getInt("nro_cedula")); profesorObject.setCorreo(rs.getString("correo"));
profe.setCorreo(rs.getString("correo")); list.add(profesorObject);
list.add(profe);
} }
con.close(); con.close();
} catch (SQLException e) { } catch (SQLException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
return list; return list;
} }
public static List<Profesor> buscarPorNombre(String nombre, String apellido){
public static int update(Profesor p){ List<Profesor> profesores = new ArrayList<>();
int status=0; Profesor profesorObject = new Profesor();
try{ try{
Connection con= DataBase.getConnection(); Connection con= DataBase.getConnection();
PreparedStatement ps=con.prepareStatement( PreparedStatement ps=con.prepareStatement("select a.id, a.nombre, a.apellido, a.nro_cedula, a.correo from profesor a " +
"update profesor set nombre=?, apellido=?, correo=?, nro_cedula=? where id=?"); " where a.nombre ilike ? and a.apellido ilike ? ");
ps.setString(1,p.getNombre());
ps.setString(2,p.getApellido());
ps.setString(3,p.getCorreo());
ps.setInt(4,p.getNro_cedula());
ps.setInt(5,p.getId());
status=ps.executeUpdate();
con.close(); ps.setString(1, "%" + nombre + "%");
}catch(Exception ex){ex.printStackTrace();} ps.setString(2, "%" + apellido + "%");
System.out.println(nombre);
ResultSet rs = ps.executeQuery();
while(rs.next()){
return status; profesorObject.setNombre(rs.getString("nombre"));
profesorObject.setApellido(rs.getString("apellido"));
profesorObject.setNro_cedula(rs.getInt("nro_cedula"));
profesorObject.setCorreo(rs.getString("correo"));
profesores.add(profesorObject);
}
con.close();
}catch(Exception ex){
ex.printStackTrace();
}
return profesores;
} }
public static int delete(int id){ public static int delete(int id){
int status=0; int status=0;
try{ try{
...@@ -93,25 +91,4 @@ public class ProfesorDao { ...@@ -93,25 +91,4 @@ public class ProfesorDao {
return status; return status;
} }
}
public static Profesor getProfesorById(int id){ \ No newline at end of file
Profesor p=new Profesor();
try{
Connection con=DataBase.getConnection();
PreparedStatement ps=con.prepareStatement("select * from profesor where id=?");
ps.setInt(1,id);
ResultSet rs=ps.executeQuery();
if(rs.next()){
p.setId(rs.getInt("id"));
p.setNombre(rs.getString("nombre"));
p.setApellido(rs.getString("apellido"));
p.setNro_cedula(rs.getInt("nro_cedula"));
p.setCorreo(rs.getString("correo"));
}
con.close();
}catch(Exception ex){ex.printStackTrace();}
return p;
}
}
...@@ -7,6 +7,7 @@ pageEncoding="UTF-8"%> ...@@ -7,6 +7,7 @@ pageEncoding="UTF-8"%>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="imagenes/roshkaicon.ico" sizes="any" />
<title>Bootcamp</title> <title>Bootcamp</title>
<meta name="author" content="cssremix.com"> <meta name="author" content="cssremix.com">
<meta name="robots" content="index,follow"> <meta name="robots" content="index,follow">
......
// Get all elements with class="closebtn"
var close = document.getElementsByClassName("closebtn");
var i;
// Loop through all close buttons
for (i = 0; i < close.length; i++) {
// When someone clicks on a close button
close[i].onclick = function(){
// Get the parent of <span class="closebtn"> (<div class="alert">)
var div = this.parentElement;
// Set the opacity of div to 0 (transparent)
div.style.opacity = "0";
// Hide the div after 600ms (the same amount of milliseconds it takes to fade out)
setTimeout(function(){ div.style.display = "none"; }, 600);
}
}
...@@ -11,6 +11,7 @@ pageEncoding="UTF-8"%> ...@@ -11,6 +11,7 @@ pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="form.css" type="text/css"> <link rel="stylesheet" href="form.css" type="text/css">
<link href="css/bootstrap.css" rel="stylesheet" type="text/css" /> <link href="css/bootstrap.css" rel="stylesheet" type="text/css" />
<script src="formJS.js"></script>
<script src="Javascript.js"></script> <script src="Javascript.js"></script>
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" /> <link rel="stylesheet" media="(max-width: 800px)" href="example.css" />
<title>Formulario Postulante</title> <title>Formulario Postulante</title>
...@@ -41,7 +42,7 @@ pageEncoding="UTF-8"%> ...@@ -41,7 +42,7 @@ pageEncoding="UTF-8"%>
<form method="get" action="SaveServlet" class="form"> <form method="get" action="SaveServlet" class="form">
<input type="hidden" name="bootcamp" value="<%= request.getParameter(" bootcamp ") %>"> <input type="hidden" name="bootcamp" value="<%= request.getParameter("bootcamp") %>">
<label for="nombre">Ingrese su Nombre:</label> <label for="nombre">Ingrese su Nombre:</label>
<input required id="nombre" name="nombre" type="text"><br> <input required id="nombre" name="nombre" type="text"><br>
...@@ -133,4 +134,5 @@ pageEncoding="UTF-8"%> ...@@ -133,4 +134,5 @@ pageEncoding="UTF-8"%>
} }
init(); init();
})(); })();
</script> </script>
\ No newline at end of file
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
Lenguaje len = null; Lenguaje len = null;
ProfesorDao profeDao = new ProfesorDao(); ProfesorDao profeDao = new ProfesorDao();
List<Profesor> listProfesor = profeDao.listar(); List<Profesor> listProfesor = profeDao.listarProfesor();
Iterator<Profesor> iterProfe = listProfesor.iterator(); Iterator<Profesor> iterProfe = listProfesor.iterator();
Profesor profe = null; Profesor profe = null;
%> %>
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
Lenguaje len2 = null; Lenguaje len2 = null;
ProfesorDao profeDao2 = new ProfesorDao(); ProfesorDao profeDao2 = new ProfesorDao();
List<Profesor> listProfesor2 = profeDao2.listar(); List<Profesor> listProfesor2 = profeDao2.listarProfesor();
Iterator<Profesor> iterProfe2 = listProfesor2.iterator(); Iterator<Profesor> iterProfe2 = listProfesor2.iterator();
Profesor profe2 = null; Profesor profe2 = null;
Bootcamp bootcampToEdit = (Bootcamp)request.getAttribute("Bootcamp"); Bootcamp bootcampToEdit = (Bootcamp)request.getAttribute("Bootcamp");
......
...@@ -11,8 +11,9 @@ ...@@ -11,8 +11,9 @@
</head> </head>
<body> <body>
<div> <div>
<h1> CREAR PROFESOR </h1> <h1> CREAR PROFESOR Y FILTRAR </h1>
<%@ page import="com.roshka.proyectofinal.entity.Profesor, com.roshka.proyectofinal.profesor.ProfesorDao, java.util.List,java.util.Iterator" %> <%@ page import="com.roshka.proyectofinal.entity.Profesor, com.roshka.proyectofinal.profesor.ProfesorDao, java.util.List,java.util.Iterator" %>
...@@ -21,7 +22,7 @@ ...@@ -21,7 +22,7 @@
<div> <div>
<% <%
ProfesorDao profeDao = new ProfesorDao(); ProfesorDao profeDao = new ProfesorDao();
List<Profesor> listProfe = profeDao.listar(); List<Profesor> listProfe = profeDao.listarProfesor();
Iterator<Profesor> iterProfe = listProfe.iterator(); Iterator<Profesor> iterProfe = listProfe.iterator();
Profesor profesor = null; Profesor profesor = null;
%> %>
...@@ -51,6 +52,14 @@ ...@@ -51,6 +52,14 @@
Crear Profesor Crear Profesor
</button> </button>
</form> </form>
<br>
<form action="filtros-profesor">
<input name="nombreBuscar">
<input name="apellidoBuscar">
<button type="submit">
Filtrar
</button>
</form>
<br> <br>
<table> <table>
......
* { * {
box-sizing: border-box; box-sizing: border-box;
} }
body { body {
font-family: 'Concert One', cursive; font-family: 'Concert One', cursive;
font-size: 13px font-size: 13px
......
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="imagenes/roshkaicon.ico" sizes="any" />
</head>
<style>
<link href="https://fonts.googleapis.com/css2?family=Concert+One&family=Francois+One&family=Satisfy&family=Staatliches&display=swap" rel="stylesheet">
* {
box-sizing: border-box;
}
a{
text-decoration:none;
}
body {
font-family: 'Concert One', cursive;
font-family: 'Francois One', sans-serif;
font-family: 'Satisfy', cursive;
font-family: 'Staatliches', cursive;
font-size: 13px
}
.header, .footer {
background-color:rgb(18, 18, 98);
color: white;
padding: 60px;
}
.column {
float: left;
padding: 30px;
}
.clearfix::after {
content: "";
clear: both;
display: table;
}
a{
color:white;
}
.menu {
width: 50%;
}
.content {
width: 50%;
}
.menu ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.menu li {
padding: 8px;
margin-bottom: 8px;
background-color: rgb(18, 18, 98);
color: #ffffff;
}
.menu li:hover {
background-color: rgb(18, 18, 98);
}
</style>
</head>
<body>
<div class="header">
<h1> MENU TH</h1>
<h2> EN LOS SIGUIENTES LINKS PUEDE MODIFICAR, AGREGAR O ELIMINAR DATOS DE LA BASE DE DATOS DEL BOOTCAMP </h2>
</div>
<div class="column content">
<h1>PUEDE ACCEDER A LOS SIGUIENTES LINKS:</h1>
</div>
<div class="clearfix">
<div class="column menu">
<ul>
<li><a href="#"> MANAGE BOOTCAMP </a></li>
<li><a href="filtros-postulante"> MANAGE POSTULANTE </a></li>
<li><a href="#"> MANAGE LENGUAJES </a></li>
<li><a href="#"> MANAGE PROFESORES </a></li>
<li><a href="#"> USUARIO NUEVO (ADMINISTRADOR) </a></li>
</ul>
</div>
</div>
</body>
</html>
...@@ -14,13 +14,40 @@ ...@@ -14,13 +14,40 @@
</head> </head>
<body> <body>
<div class="logo">
<a href="./index.html"> <img class="logoi" src="imagenes/logo-roshka.svg" alt="" /> </a>
<!-- logo con link -->
</div>
<div class="container">
<h1>Lista Postulantes</h1>
<div class="filtros">
<form action="filtros-postulante" >
<input type="search" name="nombreBuscar"
placeholder="Buscar por nombre">
<button type="submit">Buscar</button>
</form>
<form action="filtros-postulante" method="post">
<input type="search" name="nombre" placeholder="Buscar por Bootcamp" required>
<button type="submit">Bootcamp</button>
</form>
<form action="filtros-postulante" method="post">
<input type="hidden" name="nombre" value="notebook">
<button type="submit">Notebooks</button>
</form>
<form action="filtros-postulante" method="post">
<input type="hidden" name="nombre" value="aceptado">
<button class="aceptado" type="submit">Aceptado</button>
</form>
</div>
<div> <div>
<h1>LISTA POSTULANTES</h1>
<form action="filtros-postulante" >
<input type="search" name="nombreBuscar"
placeholder="Buscar por nombre">
<button type="submit">Buscar</button>
</form>
<table> <table>
<tr> <tr>
<th>#</th> <th>#</th>
...@@ -33,26 +60,17 @@ ...@@ -33,26 +60,17 @@
<th>Experiencia laboral</th> <th>Experiencia laboral</th>
<th>Estudio universitario</th> <th>Estudio universitario</th>
<th> <th>
<form action="filtros-postulante" method="post"> Notebooks
<input type="hidden" name="nombre" value="notebook">
<button type="submit">Notebooks</button>
</form>
</th> </th>
<th> <th>
<form action="filtros-postulante" method="post"> Bootcamps
<input type="search" name="nombre" placeholder="Buscar por Bootcamp" required>
<button type="submit">Bootcamp</button>
</form>
</th> </th>
<th> <th>
<form action="filtros-postulante" method="post"> Aceptado
<input type="hidden" name="nombre" value="aceptado">
<button type="submit">Aceptado</button>
</form>
</th> </th>
<th></th>
</tr> </tr>
<tbody> <tbody class="tcuerpo">
<c:forEach var="postulante" items="${postulantes}" varStatus="myIndex"> <c:forEach var="postulante" items="${postulantes}" varStatus="myIndex">
<tr> <tr>
<td> ${myIndex.index + 1}-</td> <td> ${myIndex.index + 1}-</td>
......
@import 'https://fonts.googleapis.com/css?family=Open+Sans|Quicksand:400,700';
body{ body{
background-image: url(imagenes/descarga.svg); background-image: url(imagenes/descarga.svg);
height: 100%; font-family:Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
font-family: 'Quicksand', sans-serif; font-weight: bold;
color: white; font-size: medium;
webkit-font-smoothing: antialiased; }
-moz-osx-font-smoothing: grayscale;
} img{
h1{ font-size: 40px width: 165px;
\ No newline at end of file padding: 5px;
}
.container{
width: 300%;
max-width: 785px;
min-width: 320px;
border-radius: 15px;
padding: 1rem;
}
table{
/* background-color: wheat; */
text-align: left;
border-collapse: collapse;
width: 150%;
/* border: solid 3px black; */
}
a{
text-decoration: none;
color: antiquewhite;
}
h1{
font-family:Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
text-align: right;
color:wheat;
font-weight:bold;
}
button{
margin:5px;
background-image: url(imagenes/descarga.svg);
color: aliceblue;
}
th,td{
margin: 2px;
}
table tr:nth-child(odd) { /* background-color: aliceblue; */
/* background-color: rgba(11, 49, 110, 0.75) */
background-color: transparent;
}
table tr:nth-child(even) { background-image: url(imagenes/descarga.svg);
}
td{
padding: 3px;
border-color: red;
text-align: center;
/* border: solid 1px coral; */
}
th{
padding: 5px;
text-align: center;
/* border: solid 4px black; */
}
th:hover{
background-color: brown;
}
tbody{
margin: 15px;
padding: 15px
}
tr:hover td { background: aqua; }
th { border: 1px solid black; height: 30px;
background-image: url(imagenes/descarga.svg);
}
button:hover{
color: yellow;}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<!-- el icono para la pagina -->
<link rel="shortcut icon" href="imagenes/roshkaicon.ico" sizes="any" />
<!-- coneccion con el de css -->
<link rel="stylesheet" href="postulante.css">
<title> Profesor MANAGE </title>
</head>
<body>
<div>
<h1>LISTA PROFESORES</h1>
<form action="filtros-profesor" >
<input type="search" name="nombreBuscar"
placeholder="Buscar por nombre">
<input type="search" name="apellidoBuscar"
placeholder="Buscar por apellido">
<button type="submit">Buscar</button>
</form>
<table>
<tr>
<th>#</th>
<th>Nombre</th>
<th>Apellido</th>
<th>Numero de Cedula</th>
<th>Correo</th>
<th>Editar</th>
<th>Eliminar</th>
</tr>
<tbody>
<c:forEach var="profesor" items="${profesores}" varStatus="myIndex">
<tr>
<td> ${myIndex.index + 1}-</td>
<td> ${profesor.nombre}</td>
<td> ${profesor.apellido}</td>
<td> ${profesor.nro_cedula}</td>
<td> ${profesor.correo}</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</body>
</html>
\ No newline at end of file
...@@ -10,6 +10,7 @@ Pinterest: https://pinterest.com/mycnlz/ ...@@ -10,6 +10,7 @@ Pinterest: https://pinterest.com/mycnlz/
<div class='box-form'> <div class='box-form'>
<div class='box-login-tab'></div> <div class='box-login-tab'></div>
<div class='box-login-title'> <div class='box-login-title'>
<link rel="shortcut icon" href="imagenes/roshkaicon.ico" sizes="any" />
<div class='i i-login'></div><h2> USUARIO </h2> <div class='i i-login'></div><h2> USUARIO </h2>
<link rel="stylesheet" href="usrebe.css"> <link rel="stylesheet" href="usrebe.css">
<link rel="stylesheet" href="usrebe.js"> <link rel="stylesheet" href="usrebe.js">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment