是否需要在tomcat web.xml上配置JSTL库?

时间:2013-01-09 10:54:19

标签: jsp tomcat configuration jstl web.xml


我正在为一个课程做一个java Web应用程序,需要使用JSTL库;
所以我的问题是:
是否需要在tomcat web.xml上配置JSTL?如果是这样,我该如何配置它?
我已经下载了jar文件;我该把它放在哪里?

提前致谢!

4 个答案:

答案 0 :(得分:4)

不,您不必在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" %>

答案 1 :(得分:1)

不需要在web.xml中配置任何内容。

对于Java EE 5容器&gt;   您不必在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" %>

答案 2 :(得分:0)

不需要在web.xml中配置JSTL的使用但是 如果您将jstl-1.x.jar放入/WEB-INF/lib, 它可以这样做:

/WEB-INF/web.xml下添加<\welcome-file-list>下的

  <jsp-config>
    <jsp-property-group>
      <url-pattern>*.jsp</url-pattern>
      <include-prelude>/WEB-INF/taglibs.jsp</include-prelude>
    </jsp-property-group>
  </jsp-config>

然后在/WEB-INF/中使用以下参考

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

使用此解决方案,您不必在每个JSP文件中添加taglib指令。

答案 3 :(得分:-1)

你需要在wen-inf / lib目录中确保jstl-api 1.2和jstl-impl 1.2。web.xml中没有其他变化是必要的。这应该可行。