Erro em um código Servlet

1 resposta
V

estou tendo dificuldades no código abaixo os erros seguem abaixo do código.

import <a href="http://java.io">java.io</a>.<em>;

import <a href="http://java.net">java.net</a>.</em>;

import java.util.*;

import javax.servlet.;
import javax.servlet.http.
;

/**
*

  • @author Administrador

  • @version
    */
    public class ServletControlador extends HttpServlet {

    protected void doGet(HttpServletRequest request,
    
    HttpServletResponse response) throws ServletException, IOException {
    
    processar(request, response);
    
    }
    
    protected void doPost(HttpServletRequest request,
    
    HttpServletResponse response) throws ServletException, IOException {
    
    processar (request, response);
    
    }
    
    protected void processar (HttpServletRequest request,
    
    HttpServletResponse response) throws ServletException, IOException {
    
    String operação = request.getParameter(“ope”);
    
    String url = “/index.jsp”;
    
    if (operacao.equals("gravar"));
        url = gravarVisita(request);
    else if(operacao.equals("rel"))
        url = gerarRelatorio(request);
    
    ServletContext sc = getServletContext();
    RequestDispatcher rd = sc.getRequestDispatcher(url);
    rd.forward(request, response);
    

    }

    public String gravarVisita(HttpServletRequest request)
    
    throws ServletException, IOException {
    
    VisitaBean vb = new VisitaBean();
    
    vb.setNome(request.getParameter(nome));
    
    vb.setEmail(request.getParameter(email));
    
    vb.setComentarios(request.getParameter(comentarios));
    
    vb.setData(new Date());
    
    try {
        if(vb.getNome().trim().length() == 0 ||
                vb.getEmail().trim().length() == 0 ||
                vb.getComentarios().trim().length() == 0)
                throw new Exception("Campo obrigatório não informado!");
        
        VisitaDAO.incluir(vb);
    }
    catch (Exception ex) {
        request.setAttribute("erro", ex);
        return "/erro_tratado.jsp";
    }
    
    request.setAttribute("visita", vb);
    return "/sucesso.jsp";
    

    }

    public String gerarRelatorio(HttpServletRequest request)
    
    throws ServletException, IOException{
    
    try {
    
    Vector vicitas = (Vector)VisitaDAO.gerarRelatorio();
    
    request.setAttribute(“dados”, visitas);
    
    return “/livro.jsp”;
    
    }
    
    catch (Exception ex) {
    
    req.setAttribute(“erro”, ex);
    
    return “/erro_tratado.jsp”;
    
    }
    
    }
    
    }
    
D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:41: else without if

else if(operacao.equals(rel))

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:41:  expected

else if(operacao.equals(rel))

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:41: illegal start of type

else if(operacao.equals(rel))

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:46:  expected

rd.forward(request, response);

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:46:  expected

rd.forward(request, response);

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:46:  expected

rd.forward(request, response);

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:49: class or interface expected

public String gravarVisita(HttpServletRequest request)

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:52: class or interface expected

vb.setNome(request.getParameter(nome));

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:53: class or interface expected

vb.setEmail(request.getParameter(email));

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:54: class or interface expected

vb.setComentarios(request.getParameter(comentarios));

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:55: class or interface expected

vb.setData(new Date());

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:57: class or interface expected

try {

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:63: class or interface expected

VisitaDAO.incluir(vb);

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:64: class or interface expected

}

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:67: class or interface expected

return /erro_tratado.jsp;

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:68: class or interface expected

}

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:71: class or interface expected

return /sucesso.jsp;

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:72: class or interface expected

}

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:74: class or interface expected

public String gerarRelatorio(HttpServletRequest request)

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:78: class or interface expected

request.setAttribute(dados, visitas);

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:79: class or interface expected

return /livro.jsp;

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:80: class or interface expected

}

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:83: class or interface expected

return /erro_tratado.jsp;

D:\livrojsp1\LivroVisitas\src\java\ruirossi\livrojsp\ServletControlador.java:84: class or interface expected

}

1 Resposta

ramilani12

Há dois erros

String operação = request.getParameter("ope");
String url = "/index.jsp";

if (operacao.equals("gravar"));
url = gravarVisita(request);
else if(operacao.equals("rel"))
url = gerarRelatorio(request);

:arrow: Nao existe a variavel operacao e sim operação
:arrow: o else if deve terminar com else por isso o erro if without else

Qndo postar o codigo coloque entre as tags code /code

Criado 25 de dezembro de 2007
Ultima resposta 25 de dez. de 2007
Respostas 1
Participantes 2