geapsi
Junho 26, 2011, 12:58pm
#1
Boa tarde a todos
meu problema é o seguinte:
tenho um formulario simples em um arquivo denominado index.jsp<form action="TrabComPost" method="post">
Login: <input type="text" name="usuario"/><br/>
Senha: <input type="password" name="senha"/><br/>
<input type="submit" value="Logar"/>
</form>
TrabComPost.java
[code]import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
@author root
*/
public class TrabComPost extends HttpServlet {
@Override
public void destroy(){
super.destroy();
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
String usuario = request.getParameter("usuario");
String senha = request.getParameter("senha");
String html = "<html><head>"+
"<title>Trabalhando com Post em Servlet"+
"</head>"+
"<body>";
if(usuario.equals("geovani")&&senha.equals("123")){
html += "Seja bem vindo "+usuario;
}else{
html+= "Usuário ou senha invalidos";
}
html +="</body></html>";
response.setContentType("html/text");
PrintWriter writer = response.getWriter();
writer.print(html);
writer.close();
}
@Override
public void init() throws ServletException{
super.init();
}
}[/code]
Mas quando eu preencho os dados no formulario o navegador faz download ao inves de direcionar para o servlet.
alguem pode me ajudar?
sou novo em java web com Spring, e estou usando fedora linux 13 e tomcat 7.0
pqnoje
Junho 26, 2011, 9:39pm
#2
vc provavelmente deve ter esquecido de mapear TrabComPost no seu web.xml
geapsi
Junho 27, 2011, 9:06am
#3
Então, na verdade o meu servlet está mapeado no web.xml, acabei descobrindo que o erro se refere ao “NullPointerException” na linha 31 do código do TrabcomPost…porem não sei como consertar para não dar mais este erro
geapsi:
Então, na verdade o meu servlet está mapeado no web.xml, acabei descobrindo que o erro se refere ao “NullPointerException” na linha 31 do código do TrabcomPost…porem não sei como consertar para não dar mais este erro
Posta o stack trace por favor…
geapsi
Junho 27, 2011, 9:29am
#5
java.lang.NullPointerException
servlet.TrabComPost.doPost(TrabComPost.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
o erro está aqui:
response.setContentType("html/text");
o certo é:
response.setContentType("text/html");
geapsi
Junho 27, 2011, 10:31am
#7
Valeu pela força ai juliofsn, mas o mesmo erro persiste na linha 31 do TrabComPost…
java.lang.NullPointerException
servlet.TrabComPost.doPost(TrabComPost.java:31)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Continua dando o erro ou voce ja resolveu?
geapsi
Junho 27, 2011, 12:31pm
#9
O bendito erro ainda persiste…eu sei que deve ser uma coisa boba…mas eu juro que não to conseguindo resolver…eu ja fuçei e li o google e as minhas apostilas e nada ainda…aguardo a ajuda de todos e qualquer coisa eu posto aqui…
geapsi
Junho 27, 2011, 1:58pm
#10
bom galera, depois de muito pesquisar e fuçar e quebrar a cabeça, descobri o erro alterando o código do index.jsp de:
<form action="TrabComPost" method="post">
Login: <input type="text" name="usuario"/><br/>
Senha: <input type="password" name="senha"/><br/>
<input type="submit" value="Logar"/>
</form>
para
<form action="TrabComPost" method="post">
Login: <input type="text" name="usuario"id="usuario"/><br/>
Senha: <input type="password" name="senha"id="senha"/><br/>
<input type="submit" value="Logar"/>
</form>
um erro bobo de html, ou seja, os atributos iinput type=“text” devem ter os id e name respectivamente iguais
Valeu a todos pela ajuda