我应该将 jstl.jar 和 standard.jar 放在哪里,以便 Netbeans 不会给出错误/警告?
我应该将 jstl.jar
和 standard.jar
放在哪里,以便 Netbeans 不再给出有关 taglib 的错误/警告。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我应该将 jstl.jar
和 standard.jar
放在哪里,以便 Netbeans 不再给出有关 taglib 的错误/警告。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
至于您想在 Web 应用程序中使用的每个“第 3 方库”,只需将它们放入 Web 项目的
/WEB-INF/lib
文件夹中即可。这样它将自动进入类路径/构建路径。您只需确保您未提取 JAR 文件并将其松散内容放入类路径中和/或将标签库硬编码到 web 应用自己的
web.xml.一些糟糕的在线教程,例如roseindia(咳嗽)就是这样建议的。不要那样做。这只会让事情变得更糟。
然后,在您的 JSP 文件中,确保您使用正确的 taglib URI,如 JSTL TLD 文档。例如,JSTL 核心需要声明如下:
注意
/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:
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).