【问题标题】:How to make JSTL 1.2.5 work on Tomcat 7如何使 JSTL 1.2.5 在 Tomcat 7 上运行
【发布时间】:2015-04-20 18:32:04
【问题描述】:

我已经尝试让 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>

我不知道我必须将哪些 JSTL 文件放入 WEB-INF/lib 或我的应用程序中缺少任何配置。

请帮忙

【问题讨论】:

标签: jsp tomcat jsp-tags


【解决方案1】:

确保你的 web.xml 与 Servlet3.0 兼容并且 web-app 兼容

<?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">
..
..

... ..

【讨论】:

    【解决方案2】:

    此错误的另一个原因是 Tomcat 中的 jar 过滤。

    例如如果在tomcat/conf/catalina.properties 文件中设置了tomcat.util.scan.StandardJarScanFilter.jarsToScan 属性,这可能会阻止Tomcat 扫描taglibs*.jar 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多