Tenho um servlet abaixo que não esta “respeitando” a condição do if. Não sei onde estou errando.Além da condição,gostarai de saber se quando voltar para determinada página, como posso emitir mensagem de confirmação ou alerta através de popup.
Bom, segue o código abaixo:
package Controller;
import Bean.Professor;
import DAO.CadastroAlunoDAO;
import DAO.DAO;
import java.io.*;
import java.net.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpSession;
public class Cadastro extends HttpServlet {
Professor p= new Professor();
CadastroAlunoDAO c=new CadastroAlunoDAO();
Connection con=null;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("Entrou no servlet");
try {
out.print("Entrou no Try");
String nome=request.getParameter("nome");
String email=request.getParameter("email");
int cod=Integer.parseInt(request.getParameter("cod"));
p.setProfessor_Nome(nome);
p.setProfessor_email(email);
p.setProfessor_Id(cod);
if((nome != null) && (email != null))
{
c.inclui(p.getProfessor_Id(),p.getProfessor_Nome(),p.getProfessor_email());
// out.print("Cadastro efetuado com sucesso");// colocar mensagem dentro de popup
response.sendRedirect("principal.jsp");
} else{
response.sendRedirect("cadastro_aluno.jsp");
// out.print("Existem dados obrigatórios em branco!");// colocar mensagem dentro de popup
}
}
catch(Exception e)
{
out.print(e.getMessage());
}
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
vlw
Patrícia
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia: