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" %>