Erro ao inserir dados postgres (Jsp)

Bom dia, estou com um problema ao inserir dados do cadastro do usuário.
Tudo estava indo bem, até que corrigi o nome das classes que estavam em minusculo. Já corrigi os “imports” e continua dando erro quando tento cadastrar alguém. Estou chamando um jsp para verificar os dados e outro para exibir uma mensagem, mas quando valido o cadastro ele da erro.

Segue o código da pag de validação:


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
          <link href="css/estilo.css" rel="stylesheet" type="text/css">

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <%
            String nome = request.getParameter("name");
            String email = request.getParameter("email");
            String login = request.getParameter("login");
            String senha = request.getParameter("passw");
            String senha2 = request.getParameter("passw2");
            if ((nome == "") || (email == "") || (login == "") || (senha == "") || (senha2 == "")) {
                response.sendRedirect("cadastro.jsp");
            } else if (passw.equals(passw2)) {
                Criptografia criptografia= new Criptografia();
                String newpassw= cripto.newpassw(passw);
                
                /*Conexao con = new Conexao();
                Connection conexao = con.abrir();

                InserirCadastro Inserir = new InserirCadastro();
                Inserir.cadastro(nome, email, login, newpassw, conexao);*/

                response.sendRedirect("confirmar.jsp?nome=" + nome);
                //conexao.close();
            } else {
                out.println("<a href='cadastro.jsp'>Clique aqui!</a>");

            }
        %>
   </body>
</html>

Agradeço desde já toda ajuda.

E qual o erro?

manda o stacktrace ae

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.NullPointerException

root cause

java.lang.NullPointerException

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.1.1 logs.
GlassFish Server Open Source Edition 3.1.1

Verifique se todos os seus compos (inputs) estão com o mesmo nome que vc está recebendo em:

            String nome = request.getParameter("nome");  
            String email = request.getParameter("email");  
            String login = request.getParameter("login");  
            String senha = request.getParameter("senha");  
            String senha2 = request.getParameter("senha2");  

E quando puder, passe o codigo java para um servlet… seria uma maneira mais correta para fazer isso.

att.

Sim os nomes estão iguais.

Antes estava funcionando corretamente, os dados estavam sendo cadastrados, mas um colega me disse que os nomes das classes devem começar com letra maiuscula. Eu renomiei as classes (cadastro para Cadastro, conexao para Conexao) ele começou a dar esse erro.
Já fiz todas as auterações onde chamavam conexao para Conexao, e continua dando erro quando eu clico em “enviar”, ai mostra o erro http … que postei acima.

classe Conexao:

public class Conexao {

   private Connection conexao = null;
    public Connection getConexao() {
        return conexao;
    }
    public Connection abrir() {
        String bd = "jdbc:postgresql://localhost:5432/postgres";
        try {
            Class.forName("org.postgresql.Driver");
            conexao = DriverManager.getConnection(bd, "postgres", "");
        } catch (SQLException s) {
            System.out.println("Erro SQL: " + s.toString() + " "
                    + s.getErrorCode() + " " + s.getSQLState());
        } catch (Exception e) {
            System.out.println("Erro: " + e.toString()
                    + e.getMessage());
        }
        return conexao;
    }
}

classe para inserir os dados

public class InserirCadastro {

    public void cadUsuario(String nome, String email, String login, String senha, Connection conexao) {
        try {              
            Statement conf = conexao.createStatement();
            StringBuffer bd = new StringBuffer("INSERT INTO cadastro (nome, email, login, senha)"
                    + "VALUES('" + nome + "', '" + email + "', '" + login + "', '" + senha + "');");
            conf.execute(bd.toString());
            conexao.close();
            conf.close();
        } catch (SQLException ex) {
            System.out.println("ERROR!\n\nErro ao cadastrar dados!" + ex);
        }
    }
}

html exibido na pag do cadastro:

<table class="cadastro" frame="border">
            <form name="cada" action='validarCad.jsp' method='post'onSubmit="return validar();">
                <tr>
                    <td>
                        Nome:<br/>
                        <input id="cad" type="textarea" name="nome" maxlength="50" />
                        <br/>
                        E-mail:<br/>
                        <input id="cad" type="textarea" name="email" maxlength="40" onblur="valida2()" />
                        <br/>
                        Login:<br/>
                        <input id="cad" type="textarea" name="login" maxlength="40" />
                        <br/>
                        Senha:<br/>
                        <input id="cad" type="password" name="senha" maxlength="40" />
                        <br/>
                        Confirma senha:
                        <br/><input id="cad" type="password" name="senha2" maxlength="40" />
                        <br/>
                        <br/><input id="botoes" type="submit" value="Enviar"/>
                    </td>
                </tr>
            </form>
        </table>

Seguinte…
A tela que você entra com os dados, qdo vc dá Enviar está direcionando para uma jsp que valida seu dados, certo?

Se os dados estiverem ok vc direciona para confCad.jsp atraves do

 response.sendRedirect("confCad.jsp?nome=" + nome); 

se este for o fluxo que está acontecendo no seu projeto, qdo vc envia para confCad.jsp?nome=nome, só está indo o neme como parametro na url.

os demais dados não devem estar indo, e por isso dá NullPointer.

Tem um erro aqui

if ((nome == "") || (email == "") || (login == "") || (senha == "") || (senha2 == "")) {  
                response.sendRedirect("cadastro.jsp");  
            } 

String é um objeto e não uma variável de tipo primitivo, então em vez de == deve ser usado o método equals ficando assim

if ((nome.equals("")) || (email.equals("")) || (login.equals("")) || (senha.equals("")) || (senha2.equals(""))) {  
                response.sendRedirect("cadastro.jsp");  
            } 

outra coisa depois do java 5 não precisa mais usar o Class.forName() se quiser pode tirar nessa parte aqui

try {  
            Class.forName("org.postgresql.Driver");  
            conexao = DriverManager.getConnection(bd, "postgres", "");  
        }

já que está entrando na parte de padrões java, os seus packs devem começar com letra menuscula

<%@page import="Usuario.InserirCadastro"%>  
<%@page import="java.sql.Connection"%>  
<%@page import="Seguranca.Criptografia"%>  
<%@page import="Usuario.Cadastro"%>  
<%@page import="Usuario.Conexao"%>  

letra maiúscula é para o nome das classes então deveria ficar usuario.Conexao por exemplo