Jsp JSTL库是否需要在tomcatweb.xml上配置?
Jsp JSTL库是否需要在tomcatweb.xml上配置?,jsp,tomcat,configuration,jstl,web.xml,Jsp,Tomcat,Configuration,Jstl,Web.xml,我正在为一门课程做一个java web应用程序,这是使用JSTL库所必需的 所以我的问题是: 是否需要在tomcatweb.xml上配置JSTL?如果是,我如何配置它 我已经下载了jar文件;我必须把它放在哪里 提前谢谢 不,您不必在web.xml中定义它 您应该将jar放入WEB-INF/lib中,并在jsp中声明它。比如: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ t
我正在为一门课程做一个java web应用程序,这是使用JSTL库所必需的
所以我的问题是:
是否需要在tomcatweb.xml上配置JSTL?如果是,我如何配置它
我已经下载了jar文件;我必须把它放在哪里
提前谢谢 不,您不必在web.xml中定义它 您应该将jar放入WEB-INF/lib中,并在jsp中声明它。比如:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
不,您不需要在web.xml中配置任何内容 适用于Java EE 5容器> 您不必在WEB-INF/lib中绑定jstl JAR 其他人 您必须在WEB-INF/lib中绑定jstl 并通过如下定义taglib指令在JSP中使用JSTL标记: 核心标签
<%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core" %>
格式化标记
<%@ taglib prefix="fmt"
uri="http://java.sun.com/jsp/jstl/fmt" %>
SQL标记
<%@ taglib prefix="sql"
uri="http://java.sun.com/jsp/jstl/sql" %>
XML标记
<%@ taglib prefix="x"
uri="http://java.sun.com/jsp/jstl/xml" %>
功能标签
<%@ taglib prefix="fn"
uri="http://java.sun.com/jsp/jstl/functions" %>
您需要确保jstl api 1.2和jstl impl 1.2位于wen inf/lib目录中。不需要在web.xml中进行其他更改。这应该是可行的。jstl的使用不需要在web.xml中配置,但
如果您将jstl-1.x.jar放入/WEB-INF/lib
,
可以这样做:
在/WEB-INF/WEB.xml
中,在
下添加:
使用此解决方案,您不必在每个JSP文件中添加taglib指令。它给了我一个错误:绝对uri:无法在web.xml或与此应用程序一起部署的jar文件中解析。@DamianFox您使用jstl 1.0吗?你能试着从uri中删除
/jsp/
吗,看看它是否有效当我删除uri的那部分时,它会给出相同的错误。此外,我也在使用jstl 1.2Damian,那么JAR不在/WEB-INF/lib
中,或者您有错误的JAR,或者类路径混乱(多个不同jstl版本之间发生冲突)。另请参阅以了解如何安装它。我再次下载了jstl 1.2,并使用上面编写的uri更正了uri。。现在可以了!谢谢我曾尝试不在WEB-INF/lib中捆绑jstl jar,但Netbeans给了我一个错误,说它找不到jar文件。关于是否捆绑jstl取决于servlet API版本的部分完全是胡说八道。这取决于servlet实现本身。例如,Tomcat没有捆绑JSTL,这与Tomcat/Servlet版本无关。请阅读我们的JSTL维基页面:@BalusC编辑了我的答案。我的意图是说一些集装箱默认由JSTL装运。我把jar文件放在WEB-INF/lib中,现在它可以工作了!谢谢你的帮助!它取决于容器是否是JavaEE5,这一点仍然不正确。JSTL没有捆绑在Jetty和Tomcat等JSP/Servlet容器中。但是JSTL捆绑在完整的/web配置文件JavaEE容器中,如Glassfish和JBossAS。这一切都与版本无关。
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>/WEB-INF/taglibs.jsp</include-prelude>
</jsp-property-group>
</jsp-config>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>