DISCIPLINA:
MATRICULA: 201507184328
TRABALHO FINAL
RECIFE – PE
2016
Neste trabalho foram usadas as seguintes ferramentas:
Vamos lá:
1. Abrir Netbeans;
2. Criar novo projeto
a. Java Web;
b. Aplicação Web;
c. Nomear projeto: ProjetoWeb;
d. Escolher o servidor GlassFish 4.1
e. Finalizar.
3. Adicionar as bibliotecas:
a. Driver JDBC do MySQL;
b. JSF 2.2.
4. Criar os pacotes:
a. Controle;
i. AlterarUsuario.java;
ii. InserirUsuario.java;
iii. LoginServlet.java;
iv. removerUsuario.java.
b. Dao;
i. Conexao.java;
ii. Memoria.java;
iii. UsuarioDAO.java.
c. Modelo.
i. Usuario.java.
Vamos ao código:
use trabalho_db;
nível varchar(32),
primary key(id_usuario)
);
package modelo;
/**
*/
//Gets e Sets
return id;
this.id = id;
return nome;
this.nome = nome;
}
public String getLogin() {
return login;
this.login = login;
return senha;
this.senha = senha;
return lembrete;
{ this.lembrete = lembrete;
}
public String getNivel() {
return nivel;
this.nivel = nivel;
============================================================
package dao;
import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*/
public Conexao(){
try {
Class.forName(DRIVER);
return conn;
try{
conn.close();
}catch(Exception erro){
}
============================================================
package dao;
/**
*/
return nome;
this.nome = nome;
return nivel;
}
public void setNivel(String nivel) {
this.nivel = nivel;
return url;
this.url = url;
============================================================
package dao;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import modelo.Usuario;
/**
*/
try {
retorno = "Sucesso";
{ System.out.println("Erro ao gravar
registro");
} finally {
conexao.fecharConexao();
return retorno;
try {
usuario.setId(rs.getInt("id_usuario"));
usuario.setNome(rs.getString("nome"));
usuario.setLogin(rs.getString("usuario"));
usuario.setSenha(rs.getString("senha"));
usuario.setLembrete(rs.getString("lembrete"));
usuario.setNivel(rs.getString("nivel"));
usuarios.add(usuario);
} finally
{ conexao.fecharConexao(
);
return usuarios;
try {
rs.next();
usuario.setId(rs.getInt("id_usuario"));
usuario.setNome(rs.getString("nome"));
usuario.setLogin(rs.getString("usuario"));
usuario.setSenha(rs.getString("senha"));
usuario.setLembrete(rs.getString("lembrete"));
usuario.setNivel(rs.getString("nivel"));
} finally
{ conexao.fecharConexao(
);
return usuario;
try {
Statement stmt = conexao.conectar().createStatement();
retorno = "Sucesso";
} finally
{ conexao.fecharConexao(
);
return retorno;
try {
retorno = "Sucesso";
{ conexao.fecharConexao(
);
}
return retorno;
try {
rs.first();
usuario.setId(rs.getInt("id_usuario"));
usuario.setNome(rs.getString("nome"));
usuario.setLogin(rs.getString("usuario"));
usuario.setSenha(rs.getString("senha"));
usuario.setLembrete(rs.getString("lembrete"));
usuario.setNivel(rs.getString("nivel"));
conexao.fecharConexao();
banco"); } finally {
conexao.fecharConexao();
return usuario;
}
============================================================
package controle;
import dao.UsuarioDAO;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import modelo.Usuario;
/**
*/
@Override
usuario.setId(id);
usuario.setNome(nome);
usuario.setLogin(login);
usuario.setSenha(senha);
usuario.setLembrete(lembrete);
usuario.setNivel(nivel);
if(retorno.equals("Sucesso")){
response.sendRedirect("admin.jsp");
}else{
out.print("<html>");
</h2>"); out.print("<br>");
out.print("<a href='admin.jsp'>Voltar</a>");
out.print("</html>");
}
}
============================================================
package controle;
import dao.Memoria;
import dao.UsuarioDAO;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import modelo.Usuario;
/**
*/
* methods.
*/
{ response.setContentType("text/html;charset=UTF-8");
Lembrete = request.getParameter("txtLembrete");
usuario.setNome(Nome);
usuario.setLogin(Usuario);
usuario.setSenha(Senha);
usuario.setLembrete(Lembrete);
usuario.setNivel(Nivel);
if (retorno.equals("Sucesso")) {
if(resp =="ADM");
response.sendRedirect("admin.jsp");
============================================================
package controle;
import dao.Memoria;
import dao.UsuarioDAO;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import modelo.Usuario;
/**
*/
@Override
request.getParameter("txtSenha"); try {
user = dao.buscar(Login);
} catch (Exception e) {
if (user == null) {
session.invalidate();
request.getRequestDispatcher("Login.jsp").forward(request,
response);
} else {
session.setAttribute("user", user);
if (teste == "ADM") {
m.setUrl("admin.jsp");
request.getRequestDispatcher("admin.jsp").forward(request,
response);
} else {
m.setUrl("user.jsp");
request.getRequestDispatcher("user.jsp").forward(request,
response);
============================================================
package controle;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dao.UsuarioDAO;
import java.io.PrintWriter;
/**
*/
* methods.
*/
@Override
@Override
int id = Integer.parseInt(request.getParameter("txtId"));
UsuarioDAO usuarioDAO = new UsuarioDAO();
if(retorno.equals("Sucesso")){
response.sendRedirect("admin.jsp");
}else{
out.print("<html>");
arquivo</h2>"); out.print("<br>");
out.print("<a href='admin.jsp'>Voltar</a>");
out.print("</html>");
}
Resultado final: