我正在为课程做一个 java web 应用程序,它需要使用 JSTL 库;
所以我的问题是:
JSTL 是否需要在 tomcat web.xml 上配置?如果是这样,我该如何配置它?
我已经下载了jar文件;我必须把它放在哪里?
提前致谢!
我正在为课程做一个 java web 应用程序,它需要使用 JSTL 库;
所以我的问题是:
JSTL 是否需要在 tomcat web.xml 上配置?如果是这样,我该如何配置它?
我已经下载了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 的使用不需要在 web.xml 中配置,但如果你有 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 指令。
您需要确保 thw wen-inf/lib 目录中的 jstl-api 1.2 和 jstl-impl 1.2。不需要对 web.xml 进行其他更改。这应该可以。