我正在为一个课程做一个java Web应用程序,需要使用JSTL库;
所以我的问题是:
是否需要在tomcat web.xml上配置JSTL?如果是这样,我该如何配置它?
我已经下载了jar文件;我该把它放在哪里?
提前致谢!
答案 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中没有其他变化是必要的。这应该可行。