Erro Insert jsp

4 respostas
K
Caros colegas, estou tentando fazer este insert:
<% if (request.getParameter("acao") == null) 
            {
        %>
<%}
            else {
                    if((request.getParameter("processo").length() <= 0)||
                            (request.getParameter("contrato").length() <= 0)||
                            (request.getParameter("comprador").length() <= 0)||
                            (request.getParameter("endImv").length() <= 0)||
                            (request.getParameter("cidImv").length() <= 0)||
                            (request.getParameter("ufImv").length() <= 0)||
                            (request.getParameter("novacao").length() <= 0)||
                            (request.getParameter("local").length() <= 0))
                    {
                        out.println("<p align='center'><face='arial'>Atenção todos os campos devem ser preechidos!!)"
                                + "<br />"
                                + "<br />"
                                + "<font><a href='cadastro_processo.jsp'><img src='imagens/voltar.png' title='voltar' width='30'></a></font>");
                    }
                    else
                    {
                        out.println("<p align='center'>Processo cadastrado com sucesso!"
                            + "<br />"
                            + "<br />"
                            + "</font><a href='manutencao_usuario.jsp'><img src='imagens/voltar.png' title='voltar' width='50'></a>");
                        
                        try 
                    {
                        Class.forName("com.mysql.jdbc.Driver");
 
                        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/controle", "root", "");

                        Statement st = con.createStatement();
                        
                        st.executeUpdate("insert into cadprocesso(processo,contrato,comprador,endImv,cidImv,ufImv,novacao,local)"
                                + "values (" + request.getParameter("processo")
                                + ",'" + request.getParameter("contrato")
                                + ",'" + request.getParameter("comprador")
                                + ",'" + request.getParameter("endImv")
                                + ",'" + request.getParameter("cidImv")
                                + ",'" + request.getParameter("ufImv")
                                + ",'" + request.getParameter("novacao")
                                + ",'" + request.getParameter("local")+ "')");
                    }
                        catch (ClassNotFoundException erroClass) 
                    {
                        out.println("Classe Driver JDBC não foi localizado, erro = <br /><br />" 
                                + "ERRO => <b>" +erroClass + "</b>");
                    }
                    catch (SQLException erroSQL) 
                    {
                        out.println("Erro ao cadastrar novo usuário. <br/ ><br />" 
                                + " ERRO => <b>" + erroSQL + "</b>");
                    }
                    }
                    
                }
    %>
Porém está aparecendo a seguinte mensagem de erro:
HTTP Status 500 - An exception occurred processing JSP page /cadastro_processo.jsp at line 103

type Exception report

message An exception occurred processing JSP page /cadastro_processo.jsp at line 103

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /cadastro_processo.jsp at line 103

100:                     if((request.getParameter("processo").length() <= 0)||
101:                             (request.getParameter("contrato").length() <= 0)||
102:                             (request.getParameter("comprador").length() <= 0)||
103:                             (request.getParameter("endImv").length() <= 0)||
104:                             (request.getParameter("cidImv").length() <= 0)||
105:                             (request.getParameter("ufImv").length() <= 0)||
106:                             (request.getParameter("novacao").length() <= 0)||


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.NullPointerException
	org.apache.jsp.cadastro_005fprocesso_jsp._jspService(cadastro_005fprocesso_jsp.java:160)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.36 logs.
Já revisei, mas não consigo ver onde está o erro. Será que alguém poderia informar o que posso está fazendo de errado? Obrigado.

4 Respostas

drsmachado

Nunca, jamais, em tempo algum, faça uma coisa horrível como esta.
Isso é feio, errado e ruim. Você vai para o inferno se insistir nessas coisas.

douglaskd

drsmachado:
Nunca, jamais, em tempo algum, faça uma coisa horrível como esta.
Isso é feio, errado e ruim. Você vai para o inferno se insistir nessas coisas.

também achei muito de mal gosto isto que fez…

fiz muito isso a anos atraz e não repetiria em hipotese alguma…

K

Pessoal,

Peço-lhe desculpas por ter feito algo de errado, mas para que não possa repetir, preciso que me informe o que há de errado.

drsmachado

Consultas SQL numa JSP nunca devem ser feitas.
A respeito do erro, você disse que não encontra nada errado, engraçado, pois a mensagem é bem clara, java.lang.NullPointerException na linha 103:

org.apache.jasper.JasperException: An exception occurred processing JSP page /cadastro_processo.jsp at line 103  
  
100:                     if((request.getParameter("processo").length() <= 0)||  
101:                             (request.getParameter("contrato").length() <= 0)||  
102:                             (request.getParameter("comprador").length() <= 0)||  
103:                             (request.getParameter("endImv").length() <= 0)||

Qual a única coisa que existe na linha 103 que pode estar nula?

Criado 14 de agosto de 2013
Ultima resposta 14 de ago. de 2013
Respostas 4
Participantes 3