Socorro erro http 500[resolvido]

6 respostas
M

Boas a todos tenho o seguinte codigo, funciona num servlet..ta tudo o html chama o primeiro servlet direito mas o segundo da erro 500,
abaixo coloco todo o codigo para que vcs possam me jaudar se possivel for..E é justamente no ultimo que da o erro..no idex html manda pra cadastra e deveria ir pra cuso, mas zebra..da erro 500..

public class Candidato{
	private String nome;
	private String email;
	private String sexo;
	private String Curso;
	
	public Candidato(){
	}
	public void setNome(String nome){
		this.nome = nome;
	}
	public void setEmail(String email){
		this.email = email;
	}
	public void setSexo(String sexo){
		this.sexo = sexo;
	}
	public void setCurso(String curso){
		this.Curso = curso;
	}
	public String getNome(){
		return this.nome;
	}
	public String getEmail(){
		return this.email;
	}
	public String getSexo(){
		return this.sexo;
	}
	public String getCurso(){
		return this.Curso;
	}
}


import java.io.*;
     import javax.servlet.*;
     import javax.servlet.http.*;
 
     public class Cadastra extends HttpServlet{
         public void doPost(HttpServletRequest request, HttpServletResponse response)
         throws IOException, ServletException {
 
             response.setContentType("text/html");
 
         // pegamos o PrintWriter do response, através 
         // do qual escreveremos o conteudo da pagina
         PrintWriter out = response.getWriter();
 		 String nome = request.getParameter("nome");
 		 String sexo = request.getParameter("sexo");
 		 String email = request.getParameter("email");
 		 Candidato candidato = new Candidato();
 		 candidato.setNome (nome);
 		 candidato.setEmail (email);
 		 candidato.setSexo (sexo);
 		 HttpSession sessao = request.getSession();
 		 sessao.setAttribute("candidato",candidato);
         // Agora vamos escrever o conteudo da pagina
         out.println("<HTML>");
         out.println("<BODY>");
         out.println("<form action='curso' method='post'>");
         out.println("Curso:<select name=curso>");
         out.println("<option value='Piano'>Piano</option>");
         out.println("<option value='Violão'>Violão</option>");
         out.println("<option value='Baixo'>Baixo</option>");
         out.println("<option value='Bateria'>Bateria</option>");
         out.println("</select><p/>");
         out.println("<input type='submit' value='Enviar'/>");
         out.println("</body>");
         out.println("</html>");
 
         }
     } 

import java.io.IOException;
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 java.io.*;

/**
 * Servlet implementation class CursoServlet
 */
public class CursoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	PrintWriter out = response.getWriter();
	String curso = request.getParameter("curso");
	HttpSession sessao = request.getSession();
	Candidato candidato =(Candidato) sessao.getAttribute("Candidato");
	candidato.setCurso(curso);
	out.println("<html>");
	out.println("<body>");
	out.println("Sua inscriação foi finalizada<br/>");
	out.println("Os dados são: <br/>");
	out.println("Nome:"+candidato.getNome()+"<br/>");
	out.println("Sexo:"+candidato.getSexo()+"<br/>");
	out.println("email:"+candidato.getEmail()+"<br/>");
	out.println("Curso:"+candidato.getCurso()+"<br/>");
	out.println("<a href='index.html'>Voltar a tela Principal</a>");
	out.println("</body>");
	out.println("</html>");
	
	
	
	
	}

}

6 Respostas

vinicius.martinez

Troque:

Candidato candidato =(Candidato) sessao.getAttribute("Candidato");

Por isso:

Candidato candidato =(Candidato) sessao.getAttribute("candidato");
M

:smiley: :smiley: :smiley: :smiley: :smiley: :smiley: :smiley: aew…Valeu mesmo!!! muito rapido…obrigado :smiley: :smiley: :smiley: :smiley: :smiley: :smiley:

vinicius.martinez

Não esquece de mudar o título para “[RESOLVIDO]

M

como faço isso???..apenas colocando resolvido do lado???Valeu!!!

ViniGodoy

Oi,

Por favor, não poste os títulos de tópicos usando somente letras maiúsculas. Além de ser mais difícil de ler, não tem pq querer chamar mais a atenção que os outros usuários. Imagina que horrível de ler ia ficar a lista se todos seguissem seu exemplo.

M

O Vini desculpe, talvez por descuido não li as regras do Forum

Criado 24 de março de 2010
Ultima resposta 24 de mar. de 2010
Respostas 6
Participantes 3