[Resolvido] Ajuda formulario html no jsp e servlet

9 respostas
geapsi

Boa tarde a todos

meu problema é o seguinte:

tenho um formulario simples em um arquivo denominado index.jsp
<form action="TrabComPost" method="post">
          Login: &lt;input type="text" name="usuario"/&gt;<br/>
          Senha: &lt;input type="password" name="senha"/&gt;<br/>
          &lt;input type="submit" value="Logar"/&gt;
      &lt;/form&gt;
TrabComPost.java
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 = "&lt;html&gt;&lt;head&gt;"+
                "&lt;title&gt;Trabalhando com Post em Servlet"+
                "&lt;/head&gt;"+
                "&lt;body&gt;";
        if(usuario.equals("geovani")&&senha.equals("123")){
            html += "Seja bem vindo "+usuario;
        }else{
            html+= "Usuário ou senha invalidos";
        }
        html +="&lt;/body&gt;&lt;/html&gt;";

        response.setContentType("html/text");
        PrintWriter writer = response.getWriter();
        writer.print(html);
        writer.close();
    }
    @Override
    public void init() throws ServletException{
        super.init();
    }
    }

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

9 Respostas

P

vc provavelmente deve ter esquecido de mapear TrabComPost no seu web.xml

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

A

Posta o stack trace por favor…

geapsi
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)
juliofsn

o erro está aqui:

response.setContentType("html/text");

o certo é:

response.setContentType("text/html");
geapsi

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)
kiko_lp_St_jimmy

Continua dando o erro ou voce ja resolveu?

geapsi

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

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:

&lt;form action="TrabComPost" method="post"&gt; Login: &lt;input type="text" name="usuario"/&gt;<br/> Senha: &lt;input type="password" name="senha"/&gt;<br/> &lt;input type="submit" value="Logar"/&gt; &lt;/form&gt;

para

&lt;form action="TrabComPost" method="post"&gt; Login: &lt;input type="text" name="usuario"id="usuario"/&gt;<br/> Senha: &lt;input type="password" name="senha"id="senha"/&gt;<br/> &lt;input type="submit" value="Logar"/&gt; &lt;/form&gt;

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

Criado 26 de junho de 2011
Ultima resposta 27 de jun. de 2011
Respostas 9
Participantes 5