Duvida Servlet

3 respostas
Eduardo_Bregaida

Estou com dúvida para montar um Livro de Visitas, está lançando exceptions e eu nao acho os erros...

/*
 * LivroDeVisitas.java
 *
 * Created on 25 de Julho de 2005, 13:50
 */

import java.io.*;
import java.io.PrintWriter;
import java.io.IOException;
import java.net.*;
import java.util.ArrayList;


import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author  Eduardo Bregaida
 * @version
 */
public class LivroDeVisitas extends HttpServlet {
    
    /** Lista de Mensagens.
     */
    
    private ArrayList mensagens= new ArrayList();
    
    //Mostra o Formulário de inclusão
    protected void doGet(HttpServletRequest request, HttpservletResponse response) throws ServletException,IOException {
        //recebe o writer
        PrintWriter = response.getWriter();
        
        
        //escreve o formulário
        writer.println("<html>");
        writer.println("<form action=LivroDeVisitas method=post>");
        writer.println("Nome: &lt;Input type=text name=nome&gt;<br>");
        writer.println("Mensagem: &lt;Input type=text name=mensagem&gt;<br>");
        writer.println("&lt;/form&gt;");
        writer.println("<br>&lt;hr&gt;<br>");
        
        //Mostra a pilha de mensagens em ordem decrescente
        
        for (int i=mensagens.size()-1;i>=0;i--){
            Mensagem msg=(Mensagem)mensagens.get(i);
            writer.println(msg.autor + ": " + msg.mensagem + "<br>");
        }
        
        writer.println("&lt;/html&gt;");
     }
    
    //Inclui uma nova mensagem
    
    protected void doPost(HttpServletRequest request, HttpservletResponse response) throws ServletException,IOException {
       
    //Cria nova Mensagem
        Mensagem msg= new Mensagem();
        msg.autor=request.getParameter("nome");
        msg.mensagem=request.getParameter("mensagem");
        
        //Adiciona a mensagem a Lista
        mensagens.add(msg);
        
        //Delega para o método DoGet
        doGet(request,response);
        
    }
}
init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\build\web\WEB-INF\classes
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:34: cannot find symbol
symbol  : class HttpservletResponse
location: class LivroDeVisitas
    protected void doGet(HttpServletRequest request, HttpservletResponse response) throws ServletException,IOException {
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:59: cannot find symbol
symbol  : class HttpservletResponse
location: class LivroDeVisitas
    protected void doPost(HttpServletRequest request, HttpservletResponse response) throws ServletException,IOException {
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:36: cannot find symbol
symbol  : variable PrintWriter
location: class LivroDeVisitas
        PrintWriter = response.getWriter();
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:40: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
        writer.println("&lt;html&gt;");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:41: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
        writer.println("&lt;form action=LivroDeVisitas method=post&gt;");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:42: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
        writer.println("Nome: &lt;Input type=text name=nome&gt;<br>");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:43: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
        writer.println("Mensagem: &lt;Input type=text name=mensagem&gt;<br>");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:44: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
        writer.println("&lt;/form&gt;");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:45: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
        writer.println("<br>&lt;hr&gt;<br>");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:50: cannot find symbol
symbol  : class Mensagem
location: class LivroDeVisitas
            Mensagem msg=(Mensagem)mensagens.get(i);
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:50: cannot find symbol
symbol  : class Mensagem
location: class LivroDeVisitas
            Mensagem msg=(Mensagem)mensagens.get(i);
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:51: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
            writer.println(msg.autor + ": " + msg.mensagem + "<br>");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:54: cannot find symbol
symbol  : variable writer
location: class LivroDeVisitas
        writer.println("&lt;/html&gt;");
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:62: cannot find symbol
symbol  : class Mensagem
location: class LivroDeVisitas
        Mensagem msg= new Mensagem();
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\src\LivroDeVisitas.java:62: cannot find symbol
symbol  : class Mensagem
location: class LivroDeVisitas
        Mensagem msg= new Mensagem();
15 errors
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\nbproject\build-impl.xml:183: The following error occurred while executing this line:
C:\Documents and Settings\Eduardo\Desktop\OS TI WEB\Sistema\nbproject\build-impl.xml:91: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 4 seconds)

Estou a 3 dias tentando achar esse erro...

3 Respostas

R

Você escreveu :

protected void doGet(HttpServletRequest request, HttpservletResponse response)

HttpServletResponse tem o S do servlet maiúsculo, vc escreveu minúsculo.

Rafael_Steil

Eh soh ler a mensagem de erro:

LivroDeVisitas.java:34: cannot find symbol
 symbol  : class HttpservletResponse

Voce escreveu o nome da classe HttpServletResponse incorretamente.

Os outros erros sao todos na mesma linha.

Rafael

foia

outra,

PrintWriter = response.getWriter();

num era pra ser:

PrintWriter writer = response.getWriter();

:mrgreen:

Criado 25 de julho de 2005
Ultima resposta 25 de jul. de 2005
Respostas 3
Participantes 4