Olá. Estou desenvolvendo uma aplicação semelhante com jsp, mysql e Spring boot. Ta muito complicado gerenciar tudo. Toda hora da erro. Já levantei um JSP para teste, e agora o modifiquei para pegar dados do bd. Mas agora estou tendo erros. Alguém pode me dar uma força?
package br.com.conductor.controllers;
import javax.sql.DataSource;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
@EnableJpaRepositories
@SpringBootApplication(scanBasePackages="br.com.conductor.repository")
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@Bean
public DataSource data() {
DriverManagerDataSource bd = new DriverManagerDataSource();
bd.setDriverClassName("com.mysql.jdbc.Driver");
bd.setUrl("jdbc:mysql://localhost:3306/conductor");
bd.setUsername("root");
bd.setPassword("root");
return bd;
}
}
package br.com.conductor.controllers;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import br.com.conductor.model.Pessoa;
import br.com.conductor.repository.PessoaRepository;
@Controller
public class PessoaController {
@Autowired
private PessoaRepository pessoaRepo;
@GetMapping("/pessoas")
public String pessoas(Model model) {
Iterable<Pessoa> pessoas = this.pessoaRepo.findAll();
model.addAttribute("pessoas", pessoas);
return "pessoas";
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<html>
<head>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>People pages</title>
</head>
<body>
<table class="table table-hover">
<thead>
<tr>
<th>nome</th>
<th>cpf</th>
<th>dataDeNascimento</th>
</tr>
</thead>
<c:forEach var="pessoa" items="${pessoas}">
<tr>
<td>${pessoa.nome}</td>
<td>${pessoa.cpf}</td>
<td>${pessoa.dataDeNascimento}</td>
</tr>
</c:forEach>
</table>
</body>
</html>