![](/img/trans.png)
[英]Embedded Tomcat without web.xml throws exception when using jstl
[英]web.xml for jstl
我嘗試使用jstl代碼。 例外是
org.apache.jasper.JasperException:絕對uri: http : //java.sun.com/jsp/jstl/core不能在web.xml或與此應用程序一起部署的jar文件中解析
我正在使用日食。 我添加了jstl.jar
和standard.jar
。 我現在應該在web.xml
什么? 我不知道在<taglib>
提供什么。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<c:forEach var = "userName" items = "${name}">
<tr>
<td>${userName}</td>
</tr>
</c:forEach>
</body>
</html>
如果您下載了具有不同URI的古老JSTL 1.0,或者將JAR放在錯誤的位置(即不在/WEB-INF/lib
或webapp的運行時類路徑中的任何位置),則可能會發生這種情況。
確保下載正確的版本並將JAR放在/WEB-INF/lib
。 對於將web.xml
聲明為Servlet 2.5的Web應用程序,您只需下載JSTL 1.2作為jstl-1.2.jar即可 。 對於Servlet 2.4 Web應用程序,您需要將JSTL 1.1下載為jstl.jar和standard.jar 。
您無需提取JAR文件。 您也不需要像一些差勁的在線教程所建議的那樣修改web.xml
。 只需將JAR放到運行時類路徑中,在JSP中聲明taglib就可以了。
如果罐子保存在WEB-INF的lib目錄中,則無需在web.xml中輸入jstl.jar或standard.jar。 默認情況下,該容器查找WEB-INF的lib目錄
您不必將taglib元素添加到web.xml。 通過容器中的服務機制來查詢標准和jstl jar。
確保罐子是通過Web應用程序導出的,並且位於WEB-INF / lib下,並且應該沒問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.