查看JSP 页面提示:如下错误主要原因是缺少 jstl.jar standard.jar 解决此问题的方法为以下: 将两个jar文件(jstl.jar 和stand.jar)拷贝到项目工程的WEB-INF/lib文件夹中,问题得到解决.
出现报错是因为
缺少
jstl
.jar和standard.jar两个包。
下载地址:
http
s://www.runoob.
com
/
jsp
/
jsp
-
jstl
.html
下载完后,全部解压到指定目录
进入lib找到这两个包粘贴到web项目lib中
最后添加到build path中。
前不久接手了一个老古董项目, 本地启动的时候报错The absolute uri:
http
://
java
.
sun
.
com
/
jsp
/
jstl
/
core
cannot be resolved in either web.xml or the jar。虽然tomcat启动成功了, 但是浏览器一访问页面就是这个错误提示,始终绕不过去。
这个是因为页面用了
jstl
标签
库
,如<%@ taglib prefix="c" uri="
http
://
java
.
sun
.
com
/
jstl
/
core
" %>之类,但它
(亲测解决)The absolute uri:
http
://
java
.
sun
.
com
/
jsp
/
jstl
/
core
cannot be resolved in either web.xml
1.本篇文章是亲自遇到和亲自解决,在网上找了很久找不到
解决办法
才按照自己的方法解决了这个问题,文章绝对不是粘贴复杂没有用系列,希望能给遇到这个问题的朋友一个帮助
2.今天使用IDEA的maven创建web程序,在测试简单的
JSTL
的时候发现所有代码没有问题,但是一运行就提示异常:
org.apache....
<%@ taglib uri="
http
://
java
.
sun
.
com
/
jsp
/
jstl
/
core
" prefix="c" %>在第一行一直显示红色异常
百度后原来是少了点东西
解决 方法:
file->setting,搜索dtds
点击右侧+
url填写...
应该是打成war包发布的项目
缺少
这两个jar包
在web-inf下新建一个lib
文件
夹,导入需要的这两个jar包(如同eclipse),或者在电脑上tomcat->lib下导入这两个jar包。
补充一下,在eclipse中,tomcat的lib下加入需要的jar后,可以不用往web-inf的lib下添加jar了,但tomcat目录发生更改后,需要重新build path,恢复tomcat的jar
缺少
则报错
http
://
java
.
sun
.
com
/
jsp
/
jstl
/
core
爆红的原因是因为
无法
解析绝对URI。解决这个问题的方法有两种:
1. 在WEB-INF的lib目录下导入
jstl
.jar和standard.jar包,并解压standard.jar包,将里面的.tld
文件
复制到WEB-INF目录下。这样就可以
加载
http
://
java
.
sun
.
com
/
jsp
/
jstl
/
core
。
2. 如果使用Maven,可以在pom.xml
文件
中添加以下依赖项:
<!--j2ee相关包 servlet、
jsp
、
jstl
-->
<dependency>
<groupId>
java
x.servlet</groupId>
<artifactId>
java
x.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>
java
x.servlet.
jsp
</groupId>
<artifactId>
jsp
-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>
java
x.servlet</groupId>
<artifactId>
jstl
</artifactId>
<version>1.2</version>
</dependency>
这样也可以解决
http
://
java
.
sun
.
com
/
jsp
/
jstl
/
core
爆红的问题。