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
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
Jonatha Gomes Araujo Chaves De Castro
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???
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
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
<% 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!
List
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
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"); %>
<% List
[há +1 ano] -
Responder
Flávio Canedo
Obrigado! Vitor realmente um descuido meu!!
Obrigado mais uma vez.
Abraço.
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!
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
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
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.
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?
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
Você já mandou seu código para o Dyego?
- Vítor
[há 22 dias] -
Responder
Dyego Souza Do Carmo
Opa !
Estou no aguardo :(
Estou no aguardo :(
[há 15 dias] -
Responder
Você está em:
canal Java
Publicidade
Este post faz parte de:
Curso(s):
Desenvolvimento de aplicações Java Web no Eclipse
Curso(s):
Vítor Estêvão Silva Souza
Space do autor
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

download


12
1
