Cómo Crear Un CRUD en Java Web Con JSP y Servlet
Cómo Crear Un CRUD en Java Web Con JSP y Servlet
Buscar
CURSO
JAVA WEB
DE CERO A
PROFESION
AL
Empieza tu carrera
profesional como un
11 junio, 2017 (h ps://www.ecodeup.com/como-crear-un- Java Web Developer y
crud-en-java-web-con-jsp-y-servlet/) Elivar Largo aprende a crear
(h ps://www.ecodeup.com/author/elargo/) aplicaciones usando las
tecnologías de la
CÓMO CREAR UN CRUD EN plataforma Java EE.
Más información:
JAVA WEB CON JSP Y SERVLET h ps://programacionful
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 1/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
Spring Framework
Framework Laravel
Programación móvil
con Android
(h ps://www.youtube.com/channel/UCViAh-
P1qmZ2-5F-UTx9MlA) JavaScript (Node,
Frameworks JavaScript)
QUE NECESITAS? Java SE
Tener instalado Java 8, descargar Eclipse Neon y Voto
configurado con Apache Tomcat, si no enes
Ver resultados
instalado nada de lo anterior, puedes hacerlo
revisando estos tutoriales: Instalar Java 8
(h ps://www.ecodeup.com/descargar-instalar- ENCUESTAS
java-8/), Consola VS IDE
(h ps://www.ecodeup.com/ejecutar-aplicacion- Por qué quisieras
java-desde-la-consola-vs-ide/), Integrar Apache aprender estos temas?
en Eclipse (h ps://www.ecodeup.com/integra-
apache-tomcat-en-eclipse-neon-menos-5- Quisiera a futuro
minutos/). postular para un
trabajo
Tener instalado MySQL con algún entorno para
poder administrarlos bien sea phpMyadmin o Estoy trabajando
MySQL Workbench, si no enes instalado, actualmente y quiero
puedes revisar estos tutoriales: Instalar MySQL mejorar mis habilidades
y MySQL WORKBENCH en Windows 10
(h ps://www.ecodeup.com/aprende-a-instalar-
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 2/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
Programación Java EE
De momento dejo una vista previa de como va (h ps://www.ecodeup.
quedar la vista principal de proyecto. com/category/program
acion-ee/) (12)
Programación Java SE
(h ps://www.ecodeup.
com/category/program
acion-java/) (26)
El patrón de diseño
Modelo Vista
Controlador y la librería
JSTL
(h ps://www.ecodeup.
com/el-patron-de-
diseno-modelo-vista-
controlador-y-la-
libreria-jstl/)
Introducción a JPA
(h ps://www.ecodeup.
com/introduccion-a-
jpa/)
web-services-soap-
usando-jax-ws-en-
eclipse/)
Cómo crear un
repositorio local con
Git y subirlo a GitHub
Si no lo encuentras en en esa opción, pincha al (h ps://www.ecodeup.
final en la opción Other->Web->Dynamic Web com/como-crear-un-
Project, lo siguiente es darle el nombre el repositorio-local-con-
proyecto y crearlo. git-y-subirlo-a-github/)
SUSCRIPCIÓ
N
Suscríbete
ahora y recibe
en tu correo los
mejores
contenidos
sobre
Programación
Web.
Es importante que en el proyecto, la versión de Nombre
Servlet sea la 3.1 y que esté atado al
contenedor de Servlet Apache Tomcat.
Email
Finalmente el proyecto quedaría como se
muestra a con nuación.
He leído y acepto
las políticas de
privacidad
SUSCRIBIRME
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 5/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 6/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 7/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
1 <dependencies>
2 <dependency>
3 <groupId>javax.servlet</groupId>
4 <artifactId>javax.servlet-api</artifactId
5 <version>3.1.0</version>
6 <scope>provided</scope>
7 </dependency>
8 <dependency>
9 <groupId>javax.servlet.jsp</groupId>
10 <artifactId>javax.servlet.jsp-api</artifa
11 <version>2.3.1</version>
12 <scope>provided</scope>
13 </dependency>
14 <dependency>
15 <groupId>jstl</groupId>
16 <artifactId>jstl</artifactId>
17 <version>1.2</version>
18 </dependency>
19 <dependency>
20 <groupId>mysql</groupId>
21 <artifactId>mysql-connector-java</artifac
22 <version>5.1.30</version>
23 </dependency>
24 </dependencies>
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 8/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 9/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 10/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
1 package com.ecodeup.articulos.model;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.SQLException;
6
7 /*
8 * @autor: Elivar Largo
9 * @web: www.ecodeup.com
10 */
11
12 public class Conexion {
13 private Connection jdbcConnection;
14 private String jdbcURL;
15 private String jdbcUsername;
16 private String jdbcPassword;
17
18 public Conexion(String jdbcURL, String jdbcUs
19 this.jdbcURL = jdbcURL;
20 this.jdbcUsername = jdbcUsername;
21 this.jdbcPassword = jdbcPassword;
22 }
23
24 public void conectar() throws SQLException {
25 if (jdbcConnection == null || jdbcConnect
26 try {
27 Class.forName("com.mysql.jdbc.Dri
28 } catch (ClassNotFoundException e) {
29 throw new SQLException(e);
30 }
31 jdbcConnection = DriverManager.getCon
32 jdbcURL,
33 }
34 }
35
36 public void desconectar() throws SQLException
37 if (jdbcConnection != null && !jdbcConnec
38 jdbcConnection.close();
39 }
40 }
41
42 public Connection getJdbcConnection() {
43 return jdbcConnection;
44 }
45
46 }
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 11/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
1 package com.ecodeup.articulos.model;
2
3 /*
4 * @autor: Elivar Largo
5 * @ web: www.ecodeup.com
6 */
7
8 public class Articulo {
9 private int id;
10 private String codigo;
11 private String nombre;
12 private String descripcion;
13 private double existencia;
14 private double precio;
15
16 public Articulo(int id, String codigo, String
17 this.id = id;
18 this.codigo = codigo;
19 this.nombre = nombre;
20 this.descripcion = descripcion;
21 this.existencia = existencia;
22 this.precio = precio;
23 }
24 //getters y setters
25 public int getId() {
26 return id;
27 }
28 public void setId(int id) {
29 this.id = id;
30 }
31 public String getCodigo() {
32 return codigo;
33 }
34 public void setCodigo(String codigo) {
35 this.codigo = codigo;
36 }
37 public String getNombre() {
38 return nombre;
39 }
40 public void setNombre(String nombre) {
41 this.nombre = nombre;
42 }
43 public String getDescripcion() {
44 return descripcion;
45 }
46 public void setDescripcion(String descripcion
47 this.descripcion = descripcion;
48 }
49 public double getExistencia() {
50 return existencia;
51 }
52 public void setExistencia(double existencia)
53 this.existencia = existencia;
54 }
55 public double getPrecio() {
56 return precio;
57 }
58 public void setPrecio(double precio) {
59 this.precio = precio;
60 }
61 }
while (resulSet.next()) {
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 13/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
59 int id = resulSet.getInt("id");
60 String codigo = resulSet.getString("
61 String nombre = resulSet.getString("
62 String descripcion = resulSet.getStr
63 Double existencia = resulSet.getDoub
64 Double precio = resulSet.getDouble("
65 Articulo articulo = new Articulo(id,
66 listaArticulos.add(articulo);
67 }
68 con.desconectar();
69 return listaArticulos;
70 }
71
72 // obtener por id
73 public Articulo obtenerPorId(int id) throws
74 Articulo articulo = null;
75
76 String sql = "SELECT * FROM articulos WH
77 con.conectar();
78 connection = con.getJdbcConnection();
79 PreparedStatement statement = connection
80 statement.setInt(1, id);
81
82 ResultSet res = statement.executeQuery()
83 if (res.next()) {
84 articulo = new Articulo(res.getInt("
85 res.getString("descripcion")
86 }
87 res.close();
88 con.desconectar();
89
90 return articulo;
91 }
92
93 // actualizar
94 public boolean actualizar(Articulo articulo)
95 boolean rowActualizar = false;
96 String sql = "UPDATE articulos SET codig
97 con.conectar();
98 connection = con.getJdbcConnection();
99 PreparedStatement statement = connection
100 statement.setString(1, articulo.getCodig
101 statement.setString(2, articulo.getNombr
102 statement.setString(3, articulo.getDescr
103 statement.setDouble(4, articulo.getExist
104 System.out.println(articulo.getPrecio())
105 statement.setDouble(5, articulo.getPreci
106 statement.setInt(6, articulo.getId());
107
108 rowActualizar = statement.executeUpdate(
109 statement.close();
110 con.desconectar();
111 return rowActualizar;
112 }
113
114 //eliminar
115 public boolean eliminar(Articulo articulo) t
116 boolean rowEliminar = false;
117 String sql = "DELETE FROM articulos WHER
118 con.conectar();
119 connection = con.getJdbcConnection();
120 PreparedStatement statement = connection
121
122
statement.setInt(1, articulo.getId());
123 rowEliminar = statement.executeUpdate()
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 14/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
124 statement.close();
125 con.desconectar();
126
127 return rowEliminar;
128 }
129 }
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 17/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 18/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
Pr
og
ra
m
ac
ión Web Full Stack
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 19/35
1/12/2019 Cómo crear un CRUD en Java Web con JSP y Servlet
Nombre
SUSCRIBIRME
ELIVAR LARGO
(HTTPS://WWW.ECODEUP.COM/AUTHOR/
ELARGO/)
https://www.ecodeup.com/como-crear-un-crud-en-java-web-con-jsp-y-servlet/ 20/35