Criar Pagina para alterar dados em JSP

Galera criei uma pagina para poder alterar dados de um usuário que tenho cadastrado na minha base de dados, criei um formulário dentro do JSP para puxar os dados do usuário do banco de dados e colocar dentro de um formulário, após o usuário visualizar e alterar os dados desejados, esses dados são atualizados no banco porém não deu certo.

código altera.jsp
<%
Connection con;
Statement stm;
//Recebendo informações vinda do formulario
String user_a = (String) session.getAttribute(“usera”);
String senha_au = (String) session.getAttribute(“senhaau”);

try {
Class.forName(“com.mysql.jdbc.Driver”);
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/manuinfo”,“root”,“mysql”);

  stm = con.createStatement();
            if ( user_a != null && senha_au != null ){
                    String sql  = "(select * from cadastro where usuario='"+user_a+"' and senha='"+senha_au+"')";
    //Aqui um verificação para ver se os dados foram inseridos
    ResultSet rs            = stm.executeQuery(sql);
                    if (rs.next()){
            out.println ("<h2>Informacoes Pessoais</h2>");
                    out.println ("<table border='1'>");
            out.println ("<form action=\"altera2.jsp\" method=\"post\">");
            out.println ("<tr><td>Nome:             </td> <td><input type=\"text\" name=\"nome\"                    value=\""+ rs.getString("nome")                +"\"></td></tr>" );
            out.println ("<tr><td>Endereco: </td>   <td><input type=\"text\" name=\"endereco\"      value=\""+ rs.getString("endereco")     +"\"></td></tr>" );
            out.println ("<tr><td>Nascimento:</td> <td><input type=\"text\" name=\"nascimento\" value=\""+ rs.getString("nascimento")       +"\"></td></tr>" );
     //     out.println ("<tr><td>Senha:            </td> <td><input type=\"text\" name=\"senha\"           value=\""+ rs.getString("senha")                       +"\"></td></tr>" );
            out.println ("<tr><td>Telefone: </td> <td><input type=\"text\" name=\"telefone\"        value=\""+ rs.getString("telefone")             +"\"></td></tr>" );
            out.println ("<tr><td>Cpf:                      </td>   <td><input type=\"text\" name=\"cpf\"                   value=\""+ rs.getString("cpf")         +"\"></td></tr>" );
            out.println ("<tr><td>Email:            </td> <td><input type=\"text\" name=\"email\"           value=\""+ rs.getString("email")                       +"\"></td></tr>" );
            out.println ("<tr><td>Sexo:             </td> <td><select name=\"sexo\" size=\"1\">" );
                            out.println ("                                                  <option value=\"M\"> Masculino </option>");
                            out.println ("                                                  <option value=\"F\"> Feminino  </option>");
                            out.println ("</select>");
                            out.println ("<br>");
                            out.println ("</table>");
                            out.println ("<br>");
            out.println ("<a href='altera2.jsp'> <input type='button' value='Alterar'> </a>");
                            out.println ("</form>");
                            out.println ("<br>");
                    }
    }
            con.close();
            stm.close();
    }catch (Exception e) {
            out.println("<br>");
            out.println("Nao foi possivel conectar ao banco" +"<br>"+ e.getMessage());

}
%>
O codigo acima manda os dados para o arquivo altera2.jsp que faz o update porém no altera2.jsp os dados chegam como null.

Codigo altera2.jsp

<%
Connection con;
Statement stm;
//Recebendo informações vinda do formulario
// String senha = request.getParameter(“senha”);
String nome = request.getParameter(“nome”);
String endereco = request.getParameter(“endereco”);
String nascimento = request.getParameter(“nascimento”);
String telefone = request.getParameter(“telefone”);
String cpf = request.getParameter(“cpf”);
String email = request.getParameter(“email”);
String sexo = request.getParameter(“sexo”);

    String user_a = (String) session.getAttribute("usera");
    out.println (nome);

try {
Class.forName(“com.mysql.jdbc.Driver”);
con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/manuinfo”,“root”,“mysql”);
stm = con.createStatement();
if ( nome != " " && endereco != " " && nascimento != " " && telefone != " " && cpf != " " && email != " " && sexo != " " ){
String sql = “(update cadastro SET nome=”+nome+",endereco="+endereco+",nascimento="+nascimento+",telefone="+telefone+",cpf="+cpf+",sexo="+sexo+",email="+email+" WHERE usuario=‘user_a’;)";
//Aqui um verificação para ver se os dados foram inseridos
ResultSet rs = stm.executeQuery(sql);
}else {
out.println ("
");
out.println (“Falha ao inserir os Dados!”);
}
con.close();
stm.close();
}catch (Exception e) {
out.println("
");
out.println(“Nao foi possivel conectar ao banco” +"
"+ e.getMessage());
}
%>