DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Video: Mini-curso de Desenvolvimento Web em Java no Eclipse - Parte 3 - JSP e Servlets

Nesta terceira parte, utilizamos a tecnologia JSP em conjunto com Servlets para a camada de visão.

Título: Mini-curso de Desenvolvimento Web em Java no Eclipse - Parte 3 -  JSP e Servlets

Duração: 17:21

Mini-resumo: Nesta terceira parte, utilizamos a tecnologia JSP em conjunto com Servlets para a camada de visão.

Exemplos Construídos: cadastro de funcionários

Tecnologias Utilizadas: Java, Servlet, JSP, Eclipse, Tomcat

Palavras-chave: Web, Java, Servlet, JSP, Eclipse, Tomcat




    20 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Jonatha Gomes Araujo Chaves De Castro

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 27 in the jsp file: /listaFuncionarios.jsp
The type List is not generic; it cannot be parameterized with arguments <Funcionario>
24: <th>Temporário?</th>
25: </tr>
26: <%
27: List<Funcionario> listaResultados = null;
28: listaResultados = (List<Funcionario>) request.getAttribute("lista");
29:
30: DateFormat df = new SimpleDateFormat("dd/MM/yyyy");


An error occurred at line: 27 in the jsp file: /listaFuncionarios.jsp
Syntax error, parameterized types are only available if source level is 5.0
24: <th>Temporário?</th>
25: </tr>
26: <%
27: List<Funcionario> listaResultados = null;
28: listaResultados = (List<Funcionario>) request.getAttribute("lista");
29:
30: DateFormat df = new SimpleDateFormat("dd/MM/yyyy");


An error occurred at line: 28 in the jsp file: /listaFuncionarios.jsp
The type List is not generic; it cannot be parameterized with arguments <Funcionario>
25: </tr>
26: <%
27: List<Funcionario> listaResultados = null;
28: listaResultados = (List<Funcionario>) request.getAttribute("lista");
29:
30: DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
31: NumberFormat nf = NumberFormat.getCurrencyInstance();


An error occurred at line: 28 in the jsp file: /listaFuncionarios.jsp
Syntax error, parameterized types are only available if source level is 5.0
25: </tr>
26: <%
27: List<Funcionario> listaResultados = null;
28: listaResultados = (List<Funcionario>) request.getAttribute("lista");
29:
30: DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
31: NumberFormat nf = NumberFormat.getCurrencyInstance();


An error occurred at line: 33 in the jsp file: /listaFuncionarios.jsp
Syntax error, 'for each' statements are only available if source level is 5.0
30: DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
31: NumberFormat nf = NumberFormat.getCurrencyInstance();
32: int num = 1;
33: for(Funcionario f : listaResultados){
34: %>
35: <tr>
36: <td><%= num++ %></td>


Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
br.com.modelo.CadastrarFuncionarioServlet.doService(CadastrarFuncionarioServlet.java:81)
br.com.modelo.CadastrarFuncionarioServlet.doPost(CadastrarFuncionarioServlet.java:52)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


DETALHE IMPORTANTE EU ESTOU COMPILANDO COM VERSÃO 6.0 E JA TESTEI COM A 5.0


ALGUMA DICA???
[há +1 ano] - Responder

 

[autor] Vitor Estevão Silva Souza
Olá, Verifique qual é a versão de Java que está sendo usada para executar o servidor Web. O código deve ser compilado mas também *executado* com uma versão de Java 5.0 ou superior. Vítor Souza
[há +1 ano] - Responder
 

Henrique Jun Sugahara
No terceiro video eu não estou conseguindo encontrar o erro


type mismatch:cannot convert Object to List<Funcionario>
<% List<Funcionario> lista = request.getAttribute("lista");%>

poderia me explicar a razão deste erro.
Obrigado pela atenção
Henrique Jun Sugahara.

Eclipse Ganymedes - Java 5.0












[há +1 ano] - Responder

 

[autor] Vitor Souza
Faltou o cast. Substitua:

<% List<Funcionario> lista = request.getAttribute("lista");%>

Por:

<% List<Funcionario> lista = (List<Funcionario>)request.getAttribute("lista");%>

Abraços,
Vítor
[há +1 ano] - Responder
 

Flávio Canedo
Fui esse exemplo e mesmo utilizando o cast ele continua com erro::

List lista = (List) request.getParameter("lista");

ERRO: Cannot cast from String to List.

Gostaria de ajuda.
Obrigado!
[há +1 ano] - Responder
 

[autor] Vítor Estêvão Silva Souza
Olá Flávio,

Se me lembro bem (faz tempo que gravei esta aula), não utilizei o getParameter(), mas sim o getAttribute() (veja comentário anterior ao seu).

No mapa de atributos é possível colocar objetos de diferentes classes (ex.: request.setAttribute(lista), onde lista é uma instância de java.util.List) e, assim, quando usamos o getAttribute() podemos simplesmente fazer o cast para o tipo certo do objeto.

Já o getParameter() obtém parâmetros enviados na requisição HTTP (por exemplo, preenchendo e enviando um formulário HTML). Neste caso, todos os valores são convertidos para String e não é possível fazer cast para mais nada. Um método separado deve converter de String para alguma outra coisa (um número, uma data, etc.) se for o caso.

Em resumo, acho que você só errou o nome do método: é getAttribute(), e não getParameter().

Abraço,
- Vítor Souza
[há +1 ano] - Responder
 

Flávio Canedo
Código completo..

<% List lista = (List) request.getParameter("lista"); %>

[há +1 ano] - Responder
 

Flávio Canedo
Obrigado! Vitor realmente um descuido meu!!
Obrigado mais uma vez.
Abraço.
[há +1 ano] - Responder
 

Rafael Jesus
Olá professor, toda vez que vou reiniciar o Tomcat aparece a seguinte mensagem:Could not launch in profiling mode because no profilers are configured.
Acredito que é algo na variável de ambiente?Se sim como que eu faço para poder reiniciar?
Obrigado!
[há +1 mês] - Responder

 

Vítor Estêvão Silva Souza
Olá Rafael,

Você deve estar iniciando o Tomcat no modo "profiling". Na visão "Servers" do Eclipse, tem um botão verde de "Play" seguido por esse mesmo botão ao lado de um cronômetro. O primeiro ícone lança o Tomcat no modo normal, o segundo no modo "profiling".

Na dúvida, clique com o botão direito no servidor Tomcat e escolha a opção "Start" ao invés da opção "Profile". Iniciando o Tomcat no modo normal não deveria mostrar mensagens sobre profiling...

Boa sorte,
- Vítor Souza
[há +1 mês] - Responder
 

Rafael Jesus
Obrigado Victor, pois iniciando no play ele vai ok, mas no profiling que aparece a mensagem, e vc na video aula sempre reiniciava pelo restart, mas td bem, agradeço desde já!
[há +1 mês] - Responder
 

Kelcio Cajueiro Campos Barreto
Professor, fiz tudo certinho, blz...

Agora eu reparei que no codigo do video o que abre o html está assim:

Só tem um erro no meu, q na verdade n é um erro... quando eu clico em cadastrar, o servlet CadastrarFuncionario é acessado, mas não me retorna nada, a pagina fica em branco... o Sr pode me ajudar?
Obrigado
[há +1 mês] - Responder

 

Dyego Souza Do Carmo
Opa !

Chegou a debugar para ver se ele nao está dando um exception ? verifique o console para ver se nao tem erros.
[há +1 mês] - Responder
 

Murilo ângelo
Eu fiz tudo certinho do mesmo jeito que ta na video aula e quando eu clico cadastrar, mesmo com o campo do nome e do salário em branco, não aparece a mensagem de erro, o que poder ser? Já li, revi, fiz novamente, to ficando doido... Mas esse erro não aparece :(

Alguém ai já passou pela mesma coisa?
Alguém ai pode mim ajudar?
[há 30 dias] - Responder

 

Wesley Yamazack
Olá Murilo, entramos em contato com o autor para que o mesmo possa te ajudar, peço que aguarde para que o mesmo possa lhe auxiliar.
[há 30 dias] - Responder
 

Dyego Souza Do Carmo
Por favor , mande seu fonte ZIPADO para meu email dyego.carmo@go-java.com para eu poder ver o que esta acontecendo...
[há 29 dias] - Responder
 

Murilo ângelo
Tranquilo ;D
[há 28 dias] - Responder
 

Murilo ângelo
Olááááá
....
[há 23 dias] - Responder
 

[autor] Vítor Estêvão Silva Souza
Olá Murilo,

Você já mandou seu código para o Dyego?

- Vítor
[há 22 dias] - Responder
 

Dyego Souza Do Carmo
Opa !

Estou no aguardo :(
[há 15 dias] - Responder
 



Publicidade
Curso Online
Autor
Vítor Estêvão Silva Souza

Graduação em Ciência da Computação e Mestrado em Informática com ênfase em Engenharia de Software na Universidade Federal do Espírito Santo (UFES), onde trabalhou também como professor substituto.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
12   1
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03