試圖使用XML模式爲我的web.xml,而不是過時的DOCTYPE聲明時,我已經收到以下JasperException:JasperException:絕對URI不能得到解決
HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core
cannot be resolved in either web.xml or the jar files deployed with this
application
如果我使用這個網絡。 XML,應用程序編譯:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
但是,如果我用這個web.xml中,我得到了JasperException:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>CourseManagementJDBC</display-name>\
</web-app>
任何想法,爲什麼只有一個不贊成的格式會工作?
注意:這是一個Maven項目,以及JSTL的依賴已經正確申報,以及標籤庫在JSP:
的pom.xml:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
JSP :
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
他們是正確的;是什麼賦予了?
您是否在編譯時或運行時訪問jsp頁面時發生錯誤? –
在編譯時。它成功編譯的唯一方法是在Web中使用舊的,不贊成使用的DOCTYPE聲明。 XML。我只是不知道爲什麼。 – Vordhosbn