SlideShare uma empresa Scribd logo
1 de 16
Páginas Web
index.html
<html>
<head>
<title>TODOsupplyatitle</title>
<metacharset="UTF-8">
<metaname="viewport"content="width=device-width,initial-scale=1.0">
</head>
<body>
<a href="poder/salvar.jsp">CadastrarPoder</a>
<a href="ListarPoder">ListarPoder</a>
</body>
</html>
Páginas Web/poder
salvar.jsp
<%@page contentType="text/html"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>JSPPage</title>
</head>
<body>
<center><h1>Cadastrode Poderes</h1></center>
<formmethod="POST"action="${pageContext.request.contextPath}/SalvarPoder"
name="form">
<label for="idpoder">ID:</label>
<inputid="idpoder"name="idpoder"type="number"readonly></p>
<label for="nomepoder">Nome:</label>
<inputid="nomepoder"name="nomepoder"type="text"></p
<label for="forcapoder">Força:</label>
<inputid="forcapoder"name="forcapoder"type="text"></p>
<label for="consumopoder">Consumo:</label>
<inputid="consumopoder"name="consumopoder"type="text"></p>
<inputtype="submit"value="Salvar">
</form>
<br/>
${mensagem}
</body>
</html>
listar.jsp –se começar a dar erro no listar importar a bibliotecaJstl que vem com
(jstl-impl e jstl-api).
<%@ taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<%@page contentType="text/html"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>JSPPage</title>
</head>
<body>
<table align="center">
<thead>
<tr>
<th>ID</th>
<th>Nome</th>
<th>Força</th>
<th>Consumo</th>
<th colspan="2">Editar</th>
</tr>
</thead>
<tbody>
<c:forEach var="poder"items="${poderes}">
<tr>
<td>${poder.idPoder}</td>
<td>${poder.nomePoder}</td>
<td>${poder.forcaPoder}</td>
<td>${poder.consumoEnergiaPoder}</td>
<td><a href="ExcluirPoder?idpoder=${poder.idPoder}">Excluir</a></td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
Código Fonte – br.com.projetoheroi.DAO
GenericDAO.java
package br.com.projetoheroi.DAO;
importjava.util.List;
publicinterface GenericDAO{
publicBooleancadastrar(Objectobject);
publicList<Object>listar();
publicvoidexcluir(intidObject);
publicObjectcarregar(intidObject);
}
PoderDAOImpl.java
package br.com.projetoheroi.DAO;
importbr.com.projetoheroi.model.Poder;
importbr.com.projetoheroi.util.ConnectionFactory;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.ArrayList;
importjava.util.List;
/**
*
* @author PC05
*/
publicclassPoderDAOImplimplementsGenericDAO{
private Connectionconn;
publicPoderDAOImpl() throwsException{
try {
this.conn= ConnectionFactory.getConnection();
System.out.println("Conectadocomsucesso");
} catch (Exceptionex) {
thrownewException(ex.getMessage());
}
}
@Override
publicBooleancadastrar(Objectobject) {
Poderpoder= (Poder) object;
PreparedStatementstmt= null;
Stringsql = "Insertintopoder(nome_poder,forca_poder,consumo_energia_poder)values
(?,?,?);";
try {
stmt= conn.prepareStatement(sql);
stmt.setString(1,poder.getNomePoder());
stmt.setInt(2,poder.getForcaPoder());
stmt.setInt(3,poder.getConsumoEnergiaPoder());
stmt.execute();
returntrue;
} catch (SQLExceptionex){
System.out.println("Problemaaocadastrar Poder! Erro: " + ex.getMessage());
ex.printStackTrace();
returnfalse;
} finally{
try {
ConnectionFactory.closeConnection(conn,stmt);
} catch (Exceptionex) {
System.out.println("Problemaaofecharosparâmetrosde conexão! Erro: " +
ex.getMessage());
ex.printStackTrace();
}
}
}
@Override
publicList<Object>listar() {
List<Object>resultado=newArrayList<>();
PreparedStatementstmt= null;
ResultSetrs= null;
Stringsql = "selectp.*from poderp orderby p.nome_poder;";
try {
stmt= conn.prepareStatement(sql);
rs = stmt.executeQuery();
while (rs.next()){
Poderpoder= newPoder();
poder.setIdPoder(rs.getInt("id_poder"));
poder.setNomePoder(rs.getString("nome_poder"));
poder.setForcaPoder(rs.getInt("forca_poder"));
poder.setConsumoEnergiaPoder(rs.getInt("consumo_energia_poder"));
resultado.add(poder);
}
} catch (SQLExceptionex){
System.out.println("ProblemasaolistarPoder! Erro:" + ex.getMessage());
ex.printStackTrace();
} finally{
try {
ConnectionFactory.closeConnection(conn,stmt,rs);
} catch (Exceptionex) {
System.out.println("Problemasaofecharosparâmetrosde conexão! Erro:" +
ex.getMessage());
ex.printStackTrace();
}
}
returnresultado;
}
@Override
publicvoidexcluir(intidObject) {
PreparedStatementstmt= null;
Stringsql = "delete frompoderwhere id_poder=?;";
try {
stmt= conn.prepareStatement(sql);
stmt.setInt(1,idObject);
stmt.executeUpdate();
} catch (SQLException ex){
System.out.println("ProblemasaoexcluirPoder! Erro: " + ex.getMessage());
ex.printStackTrace();
} finally{
try {
ConnectionFactory.closeConnection(conn,stmt);
} catch (Exceptionex) {
System.out.println("Problemasaofecharconexão! Erro: " + ex.getMessage());
ex.printStackTrace();
}
}
}
@Override
publicObjectcarregar(intidObject) {
List<Object>resultado=newArrayList<>();
PreparedStatementstmt= null;
ResultSetrs= null;
Stringsql = "select* frompoderwhere id_poder=?;";
try {
stmt= conn.prepareStatement(sql);
rs = stmt.executeQuery();
while (rs.next()){
Poderpoder= newPoder();
poder.setIdPoder(rs.getInt("id_poder"));
poder.setNomePoder(rs.getString("nome_poder"));
poder.setForcaPoder(rs.getInt("forca_poder"));
poder.setConsumoEnergiaPoder(rs.getInt("consumo_energia_poder"));
resultado.add(poder);
}
} catch (SQLExceptionex){
System.out.println("ProblemasaolistarPoder! Erro:" + ex.getMessage());
ex.printStackTrace();
} finally{
try {
ConnectionFactory.closeConnection(conn,stmt,rs);
} catch (Exceptionex) {
System.out.println("Problemasaofecharosparâmetrosde conexão!Erro:" +
ex.getMessage());
ex.printStackTrace();
}
}
returnresultado;
}
}
br.com.projetoheroi.controller
ExcluirPoder.java
@WebServlet(name ="ExcluirPoder",urlPatterns={"/ExcluirPoder"})
publicclassExcluirPoderextendsHttpServlet{
/**
* ProcessesrequestsforbothHTTP<code>GET</code> and <code>POST</code>
* methods.
*
* @param requestservletrequest
* @param response servletresponse
* @throwsServletExceptionif aservlet-specificerroroccurs
* @throwsIOExceptionif anI/Oerror occurs
*/
protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
intidPoder=Integer.parseInt(request.getParameter("idpoder"));
try {
GenericDAOdao= newPoderDAOImpl();
dao.excluir(idPoder);
request.getRequestDispatcher("ListarPoder").forward(request,response);
} catch (Exceptionex) {
System.out.println("ProblemasaoexcluirPoder!Erro: " + ex.getMessage());
ex.printStackTrace();
}
}
ListarPoder.java
@WebServlet(name ="ListarPoder", urlPatterns={"/ListarPoder"})
publicclassListarPoderextendsHttpServlet{
/**
* ProcessesrequestsforbothHTTP<code>GET</code> and <code>POST</code>
* methods.
*
* @param requestservletrequest
* @param response servletresponse
* @throwsServletExceptionif aservlet-specificerroroccurs
* @throwsIOExceptionif anI/Oerror occurs
*/
protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html;charset=UTF-8");
try (PrintWriterout= response.getWriter()) {
try {
GenericDAOdao= newPoderDAOImpl();
request.setAttribute("poderes",dao.listar());
request.getRequestDispatcher("poder/listar.jsp").forward(request,response);
} catch (Exceptionex) {
System.out.println("ProblemasaolistarPoder!Erro?" + ex.getMessage());
ex.printStackTrace();
}
}
}
SalvarPoder.java
@WebServlet(name ="SalvarPoder",urlPatterns={"/SalvarPoder"})
publicclassSalvarPoderextendsHttpServlet{
/**
* ProcessesrequestsforbothHTTP<code>GET</code> and <code>POST</code>
* methods.
*
* @param requestservletrequest
* @param response servletresponse
* @throwsServletExceptionif aservlet-specificerroroccurs
* @throwsIOExceptionif anI/Oerror occurs
*/
protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html;charset=UTF-8");
try (PrintWriterout= response.getWriter()) {
Stringmensagem=null;
StringnomePoder=request.getParameter("nomepoder");
IntegerforcaPoder=Integer.parseInt(request.getParameter("forcapoder"));
IntegerconsumoPoder=Integer.parseInt(request.getParameter("consumopoder"));
Poderpoder= newPoder();
poder.setNomePoder(nomePoder);
poder.setForcaPoder(forcaPoder);
poder.setConsumoEnergiaPoder(consumoPoder);
try {
GenericDAOdao= newPoderDAOImpl();
if (dao.cadastrar(poder)) {
mensagem= "Podercadastradocom sucesso!";
} else {
mensagem= "Problemasaocadastrar Poder!";
}
request.setAttribute("mensagem",mensagem);
request.getRequestDispatcher("poder/salvar.jsp").forward(request,response);
} catch (Exceptionex) {
System.out.println("ProblemasaocadastrarPoder!Erro: " + ex.getMessage());
ex.printStackTrace();
}
}
}
br.com.projetoheroi.model
Poder.java
package br.com.projetoheroi.model;
/**
*
* @author PC05
*/
publicclassPoder{
private IntegeridPoder;
private StringnomePoder;
private IntegerforcaPoder;
private IntegerconsumoEnergiaPoder;
publicPoder(IntegeridPoder,StringnomePoder,IntegerforcaPoder,Integer
consumoEnergiaPoder) {
this.idPoder=idPoder;
this.nomePoder=nomePoder;
this.forcaPoder=forcaPoder;
this.consumoEnergiaPoder= consumoEnergiaPoder;
}
publicPoder() {
}
publicIntegergetIdPoder() {
returnidPoder;
}
publicvoidsetIdPoder(IntegeridPoder) {
this.idPoder=idPoder;
}
publicStringgetNomePoder() {
returnnomePoder;
}
publicvoidsetNomePoder(StringnomePoder) {
this.nomePoder=nomePoder;
}
publicIntegergetForcaPoder() {
returnforcaPoder;
}
publicvoidsetForcaPoder(IntegerforcaPoder) {
this.forcaPoder=forcaPoder;
}
publicIntegergetConsumoEnergiaPoder(){
returnconsumoEnergiaPoder;
}
publicvoidsetConsumoEnergiaPoder(Integer consumoEnergiaPoder) {
this.consumoEnergiaPoder= consumoEnergiaPoder;
}
}
br.com.projetoheroi.util
ConnectionFactory.java
package br.com.projetoheroi.util;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassConnectionFactory{
publicstaticConnectiongetConnection() throwsException{
try{
Class.forName("org.postgresql.Driver");
returnDriverManager.getConnection("jdbc:postgresql://localhost:5432/projetoheroi",
"postgres","123456");
}catch (Exceptionex) {
thrownewException(ex.getMessage());
}
}
publicstaticvoidclose(Connectionconn,Statementstmt,ResultSetrs) throws Exception{
try{
if(rs!=null)rs.close();
if(stmt!=null)stmt.close();
if(conn!=null)conn.close();
}catch(Exceptionex) {
thrownewException(ex.getMessage());
}
}
publicstaticvoidcloseConnection(Connectionconn,Statementstmt,ResultSetrs) throws
Exception{
close(conn,stmt,rs);
}
publicstaticvoidcloseConnection(Connectionconn,Statementstmt) throwsException{
close(conn,stmt,null);
}
publicstaticvoidcloseConnection(Connectionconn) throwsException{
close(conn,null,null);
}
}

Mais conteúdo relacionado

Semelhante a Trabalho Escrito Java Web - Abel

Semelhante a Trabalho Escrito Java Web - Abel (20)

HTML - aula 1
HTML - aula 1HTML - aula 1
HTML - aula 1
 
HTML + CSS
HTML + CSSHTML + CSS
HTML + CSS
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
Iniciação em HTML
Iniciação em HTMLIniciação em HTML
Iniciação em HTML
 
Mitos e-verdades-pvc-flexivel
Mitos e-verdades-pvc-flexivelMitos e-verdades-pvc-flexivel
Mitos e-verdades-pvc-flexivel
 
Mitos e-verdades-pvc-flexivel
Mitos e-verdades-pvc-flexivelMitos e-verdades-pvc-flexivel
Mitos e-verdades-pvc-flexivel
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6
 
Java e Cloud Computing
Java e Cloud ComputingJava e Cloud Computing
Java e Cloud Computing
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
 
JSP: Introdução Parte 1
JSP: Introdução Parte 1JSP: Introdução Parte 1
JSP: Introdução Parte 1
 
HTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - ReviewHTML - HyperText Markup Language - Review
HTML - HyperText Markup Language - Review
 
Aula html5
Aula html5Aula html5
Aula html5
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Php aula1
Php aula1Php aula1
Php aula1
 
Meu primeiro tema de WordPress
Meu primeiro tema de WordPressMeu primeiro tema de WordPress
Meu primeiro tema de WordPress
 
servlet-requisicoes
servlet-requisicoesservlet-requisicoes
servlet-requisicoes
 
jQuery - A biblioteca javascript
jQuery - A biblioteca javascriptjQuery - A biblioteca javascript
jQuery - A biblioteca javascript
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
CSS3 e Html5 - O que há de novo / parte 1
CSS3 e Html5 - O que há de novo / parte 1CSS3 e Html5 - O que há de novo / parte 1
CSS3 e Html5 - O que há de novo / parte 1
 

Mais de Abel Gustavo Jorge

Mais de Abel Gustavo Jorge (8)

termo de abertura do projeto
termo de abertura do projetotermo de abertura do projeto
termo de abertura do projeto
 
pauta de reunião de início de projeto
pauta de reunião de início de projetopauta de reunião de início de projeto
pauta de reunião de início de projeto
 
declaração do escopo do projeto
declaração do escopo do projetodeclaração do escopo do projeto
declaração do escopo do projeto
 
documento conceitual do projeto
documento conceitual do projetodocumento conceitual do projeto
documento conceitual do projeto
 
plano de gerenciamento do escopo do projeto
plano de gerenciamento do escopo do projetoplano de gerenciamento do escopo do projeto
plano de gerenciamento do escopo do projeto
 
Trabalho de segurança
Trabalho de segurançaTrabalho de segurança
Trabalho de segurança
 
PNI 1
PNI 1PNI 1
PNI 1
 
PNI 2
PNI 2PNI 2
PNI 2
 

Trabalho Escrito Java Web - Abel