跟着老师在maven引入jstl标签库后访问首页index.jsp报错?

跟着老师在maven引入jstl标签库后访问首页index.jsp报错?

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	这是一个maven工程页面!
	<fmt:formatNumber value="1234567890.1234567890" pattern="0,000.00"></fmt:formatNumber>
</body>
</html>

HTTP Status 500 – Internal Server Error

Type Exception Report

Message The absolute uri: [http://java.sun.com/jsp/jstl/fmt] cannot be resolved in either web.xml or the jar files deployed with this application

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

Exception

org.apache.jasper.JasperException: The absolute uri: [http://java.sun.com/jsp/jstl/fmt] cannot be resolved in either web.xml or the jar files deployed with this application
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:293)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:80)
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:202)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:350)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:595)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note The full stack trace of the root cause is available in the server logs.

Apache Tomcat/8.5.45


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好!

应该是同学maven下载的jar包没有添加到项目中,同学可以在工程名上右击 -> Properties -> Deployment Assembly,右边框中按一下操作: 

   Add -> Java Build Path Entries -> next -> 选择maven Dependencies; 

添加完成后,建议同学将手动添加的jar包删除,避免出现包冲突的现象

好帮手慕柯南 2019-09-03 09:57:02

同学你好!

同学的jstl版本与老师是否相同呢,另外jar包是否下载下来了呢,同学检查一下

http://img1.sycdn.imooc.com//climg/5d6dc85100015df510610450.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 DylanKung #1
    是相同的,jar包也自动同步下来了,用mvn package打包后都可以访问,包含了这个jar文件。就是开发时加载不上。
    2019-09-03 10:09:00
  • 好帮手慕柯南 回复 提问者 DylanKung #2
    同学的目录结构与老师的相同吗?如果相同,同学clean一下项目重新启动测试一下。祝学习愉快~
    2019-09-03 10:37:35
  • 提问者 DylanKung 回复 好帮手慕柯南 #3
    目录结构与老师的完全相同!在WEB-INF的lib文件夹加入jar包后可以正常使用,但是用maven引入的不能正常生效!
    2019-09-03 19:48:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师