如何使JSTL 1.2.5在Tomcat 7上运行

时间:2015-04-20 18:32:04

标签: jsp tomcat jsp-tags

我一直在尝试让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文件,或者我的应用程序中缺少任何配置。

请帮忙

2 个答案:

答案 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文件。