java - Tomcat7 WEB-INF/lib 目录不起作用

标签 java jsp tomcat jstl jsp-tags

我是 jsp 页面的新手,就在昨天我发起了一个类似的讨论。 这可能是重复的或非常相似的,我很抱歉是否是这种情况,但我正在开发 jsp 页面才几天,我还不了解环境、文件夹等是怎样的“链接在一起。

我在 Apache Tomcat 7 上遇到以下错误

HTTP Status 500 - 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

因为我包含了这个taglib

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

然后,我在“WEB-INF”文件夹中创建了一个文件夹“lib”,并将文件 jSTL-1-2.jar 放在那里。 用户建议进入另一个可从此处访问的讨论 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 删除 standard.jar 但我从未有过类似的文件。

在网上看书和上网,我看到在Tomcat 7中应该足以将jSTL-1-2.jar放入WEB-INF/lib文件夹如下所示,但无论有没有该文件,都没有任何反应。错误不会改变。

/var/lib/tomcat7/webapps/jsp_test/web/WEB-INF/lib/jstl-1-2.jar

这是三个文件夹:

- webapps - ROOT - index.html
                 - META-INF - context.xml

          - jsp_test - nbproject
                     - src - conf - MANIFEST.MF
                           - java - mypack - Display.java

                     - web - ROOT    - index.jsp
                           - WEB-INF - lib       -jstl-1.2.jar
                                     - web.xml
                                     - beans.xml

我还注意到 tomcat 7 文件夹中还有另一个 web.xml 文件:

/etc/tomcat7/web.xml

我是否必须更改两个 web.xml 文件中的某些内容?

此外,查看 tomcat7-example 文件夹中有一个 web.xml 文件,其中许多库都是用 .tld 扩展名编写的:

/usr/share/tomcat7-examples/examples/WEB-INF/web.xml

我因为这个愚蠢的事情迷路了,请帮助我! :)

最佳答案

您需要了解如何在 Tomcat 上正确创建和部署 Web 应用。

删除 /jsp_test 根目录下的 /web 文件夹。您应该只有 /WEB-INF 及其子项位于根目录下。

关于java - Tomcat7 WEB-INF/lib 目录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853504/

相关文章:

java - 自动模拟一些构造函数参数

javascript - AJAX 脚本更改响应导航

java - 如何不登录 Digester?

java - 使用自定义上下文 XML 时如何使用 URL API 部署 Tomcat 应用程序

java - org.hibernate.impl.SessionFactoryImpl 对象的正常大小是多少?

java - 如何用java向数组中添加一个元素?

java - 仅将子类实例添加到我的集合类

java - 如何在java类中包含接口(interface)

java - 如何插入bean :message into string?

java - 为什么在执行多对多查询时我的 Set 变量会抛出错误?