我应该将 jstl.jar 和 standard.jar 放在哪里,以便 Netbeans 不会给出错误/警告?

发布于 2024-08-22 16:40:36 字数 100 浏览 3 评论 0 原文

我应该将 jstl.jarstandard.jar 放在哪里,以便 Netbeans 不再给出有关 taglib 的错误/警告。

Where do I put jstl.jar and standard.jar so that Netbeans don't give errors/warnings anymore about the taglib.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蔚蓝源自深海 2024-08-29 16:40:36

至于您想在 Web 应用程序中使用的每个“第 3 方库”,只需将它们放入 Web 项目的 /WEB-INF/lib 文件夹中即可。这样它将自动进入类路径/构建路径。

您只需确保您提取 JAR 文件并将其松散内容放入类路径中和/或将标签库硬编码到 web 应用自己的 web.xml.一些糟糕的在线教程,例如roseindia(咳嗽)就是这样建议的。不要那样做。这只会让事情变得更糟。

然后,在您的 JSP 文件中,确保您使用正确的 taglib URI,如 JSTL TLD 文档。例如,JSTL 核心需要声明如下:

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

注意/jsp路径。它是从 JSTL 1.1 开始引入的。 JSTL 1.0 没有 /jsp 路径。如果你在 JSTL 1.1/1.2 中省略它,那么事情就不会起作用。另请注意,您不应使用 _rt 后缀,例如 /core_rt,这是旧的原型版本。

顺便说一句,在 jstl-1.2.jar 中standard.jar 已过时。如果您愿意,只需删除您当前拥有的 jstl 和标准 JAR,然后使用这个单个 JAR 即可(是的,只需放入 /WEB-INF/lib ,一切都会完美无缺)。

As for every "3rd party library" which you'd like to use in your webapp, just put them in /WEB-INF/lib folder of your web project. This way it will automatically be taken in the classpath/buildpath.

You only need to ensure that you have not extracted the JAR file(s) and placed its loose contents in the classpath as well and/or hardcoded the taglibs in webapp's own web.xml. Some poor online tutorials such as roseindia (cough) namely suggests it that way. Don't do that. It will make things only worse.

Then, in your JSP files ensure that you're using the right taglib URI's as outlined in the JSTL TLD documentation. For example, JSTL core needs to be declared as follows:

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

Note the /jsp path. It was introduced since JSTL 1.1. The JSTL 1.0 doesn't have the /jsp path. If you omit it in JSTL 1.1/1.2, then things won't work. Also note that you should't use the _rt suffix such as /core_rt, this was the old prototype version.

By the way, in jstl-1.2.jar the standard.jar is obsolete. If you want, just delete both the jstl and standard JAR's you currently have and use this single JAR instead (yes, just drop in /WEB-INF/lib and anything will go flawlessly).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文