1
resposta

Erro no import taglib

Não está dando certo o import, vou colocar o erro também...

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ page import="java.util.List, br.com.alura.gerenciador.servlet.Empresa" %>
   <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>


<!DOCTYPE hmtl>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Java Standard Taglib</title>
</head>
<body>
    Lista de empresas: <br />

    <ul>
        <c:forEach items="${empresas}" var="empresa">
            <li>${empresa.nome}</li>
        </c:forEach>
    </ul>

</body>
</html>
---------------------
erro:
HTTP Status 500 – Internal Server Error
Type Exception Report

Message A uri absoluta [http://java.sun.com/jsp/jstl/core] não pode ser resolvida pelo web.xml ou pelos arquivos jar instalados com esta aplicação

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: A uri absoluta [http://java.sun.com/jsp/jstl/core] não pode ser resolvida pelo web.xml ou pelos arquivos jar instalados com esta aplicação
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81)
    org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:122)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:489)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1445)
    org.apache.jasper.compiler.Parser.parse(Parser.java:144)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:386)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:362)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:346)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:605)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    br.com.alura.gerenciador.servlet.ListaEmpresasServelet.doGet(ListaEmpresasServelet.java:26)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note A pilha de erros completa da causa principal está disponível nos logs do servidor.
1 resposta

Oie Mariane, tudo bem contigo?

Acredito que esteja faltando você colocar a jar do jstl no seu projeto.

Faça o download dela por aqui

Ao concluir o download, coloque o arquivo compactado na seguinte pasta dentro do seu projeto:

WebContent -> WEB-INF -> lib

Pasta lib

Caso você não tenha ela, é só criar clicando com o botão direito do mouse na pasta "WEB-INF" e selecionando a opção "New" e depois "Folder".

Se quiser ver esse processo todo em vídeo, ela está nessa mesma aula na qual você marcou a dúvida, a partir do minuto 2:33.

Espero que eu tenha conseguido resolver o seu problema!

Qualquer outra dúvida fico a disposição :)

Bons estudos!