Erro em compilação do Servlet

4 respostas
douglas_vidotto

Fala turma, tudo bem? Bom, eu estou aprendendo agora a faze alguns servlets e por enquanto to seguindo mais ou menos o livro do Deitel, mas tentando construir alguns exemplos meus. Consegui construir alguns servlets bem simples, porém esse está dando erros que não aparece explicitamente no NetBeans(tipo aqueles pontos de exclamações vermelhos, amarelos, enfim). Eu estou usando o NetBeans, e iniciei um novo projeto dentro do pacote PegaNome com a classe chamada MostraNome. O servlet serve apenas para buscar o nome de uma pessoa em um formulario numa pagina html e passa-os como parâmetros para esse servlet. Não consegui de maneira nenhuma descobrir oque está errado. Alguem pode me ajudar. Se precisar passo também o código do web.xml e do jsp que está feita a página xhtml. Muito Obrigado! :-o

Código:

package PegaNome;

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;


public class MostraNome extends HttpServlet {
   

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
        
            String nome = request.getParameter("nome");
            String idade = request.getParameter("idade");
            
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Veja seu nome e idade</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Seu nome é: " + nome + " e sua idade é:" + idade + "</h1>");
            out.println("</body>");
            out.println("</html>");
            
         
            out.close();
        }
    }
Erro de Compilação:

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
Compiling 1 source file to C:\Documents and Settings\D2\Desktop\ServletMostraParametros\build\web\WEB-INF\classes
C:\Documents and Settings\D2\Desktop\ServletMostraParametros\src\java\PegaNome\MostraNome.java:54: class, interface, or enum expected
protected void doGet(HttpServletRequest request, HttpServletResponse response)
C:\Documents and Settings\D2\Desktop\ServletMostraParametros\src\java\PegaNome\MostraNome.java:57: class, interface, or enum expected
}
C:\Documents and Settings\D2\Desktop\ServletMostraParametros\src\java\PegaNome\MostraNome.java:67: class, interface, or enum expected
}
C:\Documents and Settings\D2\Desktop\ServletMostraParametros\src\java\PegaNome\MostraNome.java:72: class, interface, or enum expected
public String getServletInfo() {
C:\Documents and Settings\D2\Desktop\ServletMostraParametros\src\java\PegaNome\MostraNome.java:74: class, interface, or enum expected
}//
5 errors
C:\Documents and Settings\D2\Desktop\ServletMostraParametros\nbproject\build-impl.xml:392: The following error occurred while executing this line:
C:\Documents and Settings\D2\Desktop\ServletMostraParametros\nbproject\build-impl.xml:213: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)

4 Respostas

douglas_vidotto

Segue o código em Jsp:

<%-- 
    Document   : index
    Created on : Aug 29, 2008, 4:18:21 PM
    Author     : D2
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Mostrando o nome e idade na tela</title>
    </head>
    <body>
        <form action = "/ServletMostraParametros/MostraNomePessoa" method = "get">
           <p><label>
               Olá. Digite seu nome:
               <br/><input type = "text" name = "nomePessoa"/>
               
               Digite Agora a sua idade
               <br/><input type = "text" name = "idade"/>
               <br/><input type = "submit" value = "Mostrar"/>
           </label></p>
       </form>
            
    </body>
</html>
douglas_vidotto

Galera, consegui solucionar o problema. Erro amador com as chaves do código. Só estou tendo problemas agora na acentuação que não ta saindo na página.

ivo_costa

Kd o resto do servlet?
Tá dando erro na linha 54:

\MostraNome.java:54

Ai só tem até a linha 34.

douglas_vidotto

Sim, é que a classe estende a classe HttpServlets. O netbeans coloca as assinaturas dos métodos herdados da classe embaixo, meio escondidas em uma chave com um cinza bem claro, parece um comentário. Depois fui ver que o problema tava la embaixo, em uma das chaves. Só fui perceber que o NetBeans acrescenta as assinaturas agora. Mas ta tudo resolvido, valeu pela força!

Criado 29 de agosto de 2008
Ultima resposta 29 de ago. de 2008
Respostas 4
Participantes 2