从完全不同的JSP项目将XML文件导入JSP项目

时间:2017-06-27 11:27:56

标签: xml jsp java-ee jstl

我创建了一个名为'JSTL XML 2'的JSP项目。我在同一个工作区中有另一个名为'39 -JSTL_XML'的JSP项目。我在'39 -JSTL_XML'的web-content文件夹中添加了一个名为'UsersXML.xml'的XML文件。

我正在尝试将此xml文件导入到其他项目中,如下所示:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

    <c:import url="http://localhost:8080/39-JSTL_XML/UsersXML.xml" var="usersXML"/>
    <x:parse xml="${usersXML}" var="usersDoc" />
    <x:out select="$usersDoc/users/user[1]/name"/>

</body>
</html>

但是当我运行它时,它给了我错误: “访问绝对URL时遇到问题”http://localhost:8080/39-JSTL_XML/UsersXML.xml“。java.io.FileNotFoundException:http://localhost:8080/39-JSTL_XML/UsersXML.xml

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。虽然我不确定究竟是什么问题,但我观察到当我通过点击它的URL运行浏览器上的第一个项目时,它正在抛出“找不到路径”。然后我简单地添加了一个示例JSP文件。在“web.xml”的welcome-file列表中添加了该示例文件的名称。现在它工作正常。