我一直在尝试让JSTL库工作好几天,每次我尝试Tomcat都会继续显示。
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
我正在使用Tomcat 7.0.61并从Tomcat门户下载最新版本的JSTL,我将三个JSTL文件放在我的应用程序的WEB-INF / lib目录中
这是我的目录结构
myapp
- WEB-INF
- lib
- taglibs-standard-impl-1.2.5.jar
- taglibs-standard-spec-1.2.5.jar
- taglibs-standard-jstlel-1.2.5.jar
- classes
index.jsp
这是我的index.jsp
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>JSP TEST on UBUNTU 12.10</title>
</head>
<body>
<%@ page import="java.io.*" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%!
public void getRequest(JspWriter out, HttpServletRequest request) throws IOException {
String req = request.getParameter("text");
out.println(req);
}
%>
<% getRequest(out, request); %>
</body>
</html>
我不知道我必须在WEB-INF / lib中放入哪些JSTL文件,或者我的应用程序中缺少任何配置。
请帮忙
答案 0 :(得分:0)
确保您的web.xml与Servlet3.0兼容且与Web应用程序兼容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
..
..
... ..
答案 1 :(得分:0)
此错误的另一个原因是在Tomcat中进行jar过滤。
例如如果在tomcat.util.scan.StandardJarScanFilter.jarsToScan
文件中设置了tomcat/conf/catalina.properties
属性,则这可能会阻止Tomcat扫描taglibs*.jar
文件。