Visto che il progetto l'ho convertito in MAVEN:
Questo è la modifica che ho fatto:
//Lista Rubrica
public List<RubricaTelefonica>listaRubrica() throws SQLException{
List<RubricaTelefonica>rubricaTelefonicas = new ArrayList<>();
Connection con = DatabaseJdbc.getConnection();
String sql = "select * from rubricatelefono";
PreparedStatement pr = (PreparedStatement) con.prepareStatement(sql);
ResultSet rSet = pr.executeQuery();
while(rSet.next()) {
RubricaTelefonica rubricaTelefonica = new RubricaTelefonica();
rubricaTelefonica.setId(rSet.getInt("id_rubricatelefono"));
rubricaTelefonica.setNome(rSet.getString("nome"));
rubricaTelefonica.setCognome(rSet.getString("cognome"));
rubricaTelefonica.setLocalita(rSet.getString("localita"));
rubricaTelefonica.setTelefono(rSet.getString("telefono"));
rubricaTelefonicas.add(rubricaTelefonica);
}
return rubricaTelefonicas;
}
Inoltre nel file POM, per scaricare i driver è il seguente:
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
Questa è la mia pagina index.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="java.util.* , model.RubricaTelefonica"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Rubrica Telefonica</title>
</head>
<body>
<div align="center">
<table border="1" align="center">
<tr>
<td>Id</td>
<td>Nome</td>
<td>Cognome</td>
<td>Località</td>
<td>Telefono</td>
</tr>
<tr>
<c:forEach var="ex" items='${listavisualizza}'>
<td><c:out value='${ex.id}' /></td>
</c:forEach>
</tr>
<tr>
<c:forEach var="ex" items='${listavisualizza}'>
<td><c:out value='${ex.nome}' /></td>
</c:forEach>
</tr>
<tr>
<c:forEach var="ex" items='${listavisualizza}'>
<td><c:out value='${ex.cognome}' /></td>
</c:forEach>
</tr>
<tr>
<c:forEach var="ex" items='${listavisualizza}'>
<td><c:out value='${ex.localita}' /></td>
</c:forEach>
</tr>
<tr>
<c:forEach var="ex" items='${listavisualizza}'>
<td><c:out value='${ex.telefono}' /></td>
</c:forEach>
</tr>
</table>
</div>
</body>
</html>
Ho notato ancora non prende i dati per fare uscire in output nella tabella.