Jump to content
Sign in to follow this  
carcleo

Orientação

Recommended Posts

carcleo

Pessoal, acho que preciso de uma orientação.

Não sei o rumo que estou indo em java e estou com muito problema na concepção da necessidade de uso de Objetos em java!

Antes de tudo quero dizer que tudo funciona corretamente. É mais para questão de aconselhamento mesmo!

Tenho a seguinte tabela MySQL

CREATE TABLE professor 
(
 id int(3) NOT NULL AUTO_INCREMENT,
 nome varchar(200) NOT NULL DEFAULT '',
 login varchar(10) NOT NULL DEFAULT '',
 senha varchar(10) NOT NULL DEFAULT '',
 dataCadastro date NOT NULL DEFAULT '0000-00-00',
 sala int(1) NOT NULL DEFAULT '0',
 status char(1) NOT NULL DEFAULT '',
 PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;

Tenho o arquivo index.jsp (apenas o form)

<div id="indexMeio">

   <form action="ProfessorServlet?acao=AdicionaProfessor" method="post">
     <label>Login</label> : <input type="text" name="login" id="login" maxlength="10" required="required"><br /><br />
     <label>Senha</label> : <input type="text" name="senha" id="senha" maxlength="10" required="required"><br /><br />
     <label>Nome</label> : <input type="text" name="nome" id="nome" maxlength="200" required="required"><br /><br />
     <label>Sala</label> : <input type="text" name="sala" id="sala" maxlength="1" required="required"><br /><br />
     <input type="submit" value="Envia">
   </form><br />

</div>

Tenho a Servlet java "ProfessorServlet"

package controller;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
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 dao.professor.BloqueiaProfessor;
import dao.professor.CadastraProfessor;
import dao.professor.EditaProfessor;
import dao.professor.ExcluiProfessor;

@WebServlet("/ProfessorServlet")
public class ProfessorServlet extends HttpServlet 
{
private static final long serialVersionUID = 1L;

public ProfessorServlet() 
{
super(); 
}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
String acao = request.getParameter("acao");
if (acao.equals("AdicionaProfessor")) 
{
String login = request.getParameter("login");
String senha = request.getParameter("senha");
String nome = request.getParameter("nome");
java.util.Date data = new java.util.Date();        
int  sala = Integer.parseInt(request.getParameter("sala"));

CadastraProfessor professorCad = new CadastraProfessor ();
professorCad.adicionaProfessor(login, senha, nome, data, sala);

RequestDispatcher rd = request.getRequestDispatcher("listar.jsp");
rd.forward(request, response);
}
else if (acao.equals("EditaProfessor"))
{
String login = request.getParameter("login");
String senha = request.getParameter("senha");
String nome = request.getParameter("nome");
java.util.Date data = new java.util.Date();        
int  sala = Integer.parseInt(request.getParameter("sala"));
int id = Integer.parseInt(request.getParameter("id"));

EditaProfessor professorEdita = new EditaProfessor ();
professorEdita.editaProfessor(login, senha, nome, data, sala, id);

RequestDispatcher rd = request.getRequestDispatcher("listar.jsp");
rd.forward(request, response);
}
else if (acao.equals("ExcluiProfessor"))
{
int id = Integer.parseInt(request.getParameter("id"));

ExcluiProfessor professorExclui = new ExcluiProfessor ();
professorExclui.excluiProfessor(id);

RequestDispatcher rd = request.getRequestDispatcher("listar.jsp");
rd.forward(request, response);
}
else if (acao.equals("BloqueiaProfessor"))
{
int id = Integer.parseInt(request.getParameter("id"));
String status = request.getParameter("status");

BloqueiaProfessor professorBloqueia = new BloqueiaProfessor ();
professorBloqueia.bloqueiaProfessor(status, id);

RequestDispatcher rd = request.getRequestDispatcher("listar.jsp");
rd.forward(request, response);
  }
else if (acao.equals("AlteraSenhaProfessor"))
{
int id = Integer.parseInt(request.getParameter("id"));
String senha = request.getParameter("senha");

BloqueiaProfessor professorBloqueia = new BloqueiaProfessor ();
professorBloqueia.bloqueiaProfessor(senha, id);

RequestDispatcher rd = request.getRequestDispatcher("listar.jsp");
rd.forward(request, response);
  }
}
}

E tenho as classes CadastraProfessor.java e EditaProfessor.java

CadastraProfessor.java

package dao.professor;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import util.Conexao;

public class CadastraProfessor 
{
Connection conexao = null;

public CadastraProfessor()
{
conexao = Conexao.getConnection();
}

public void adicionaProfessor(String _login, String _senha, String _nome, java.util.Date _data, int _sala) 
{
try {
PreparedStatement insert = conexao.prepareStatement("insert into professor(login, senha, nome, dataCadastro, sala, status) values (?, ?, ?, ?, ?, ?)");

insert.setString(1, _login);
insert.setString(2, _senha);
insert.setString(3, _nome);
insert.setDate(4, new java.sql.Date(_data.getTime()));
insert.setInt(5, _sala);
insert.setString(6, "n");

insert.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

EditaProfessor.java


package dao.professor;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import util.Conexao;

public class EditaProfessor 
{
Connection conexao = null;

public EditaProfessor()
{
conexao = Conexao.getConnection();
}

public void editaProfessor(String _login, String _senha, String _nome, java.util.Date _data, int _sala, int _id) 
{
try {
PreparedStatement edita = conexao.prepareStatement("update professor set nome=?, login=?, senha=?, dataCadastro=?, sala=?" + "where id=?");

edita.setString(1, _login);
edita.setString(2, _senha);
edita.setString(3, _nome);
edita.setDate(4, new java.sql.Date(_data.getTime()));
edita.setInt(5, _sala);
edita.setInt(6, _id);

edita.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

Desta forma, estou gravando direto na base de dados e editando sem ter que criar um objeto do tipo new Professor() herdando de new Pessoa().

Tenho também as Classes Usuario e Sala.

Pessoal, por favor, não me entendam mau. Realmente penso que preciso conselho sobre a necessidade de se criar objetos de Professor estendendo à Pessoa na Servlet e depois pegar esse objeto do tipo Professor e manipula-lo na Classe CadastraProfessor!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.