Java Jsp包含不工作:未找到文件,状态为500

Java Jsp包含不工作:未找到文件,状态为500,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,我有如下目录结构: <%-- Created by IntelliJ IDEA. User: Irina Date: 31.03.20 Time: 20:58 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> &l

我有如下目录结构:

<%--
  Created by IntelliJ IDEA.
  User: Irina
  Date: 31.03.20
  Time: 20:58
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<jsp:include page="${pageContext.request.contextPath}/shared/header.jsp" />
<a href="${pageContext.request.contextPath}/login">Login</a>
<a href="${pageContext.request.contextPath}/signup">Signup</a>

</body>
</html>

尝试在
home.jsp
中包含
header.jsp
,如下所示:

<%--
  Created by IntelliJ IDEA.
  User: Irina
  Date: 31.03.20
  Time: 20:58
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<jsp:include page="${pageContext.request.contextPath}/shared/header.jsp" />
<a href="${pageContext.request.contextPath}/login">Login</a>
<a href="${pageContext.request.contextPath}/signup">Signup</a>

</body>
</html>

标题

失败,未找到
org.apache.jasper.JasperException:javax.servlet.ServletException:File[/comesdiansap/shared/header.jsp]错误。我做错了什么?

提供相对于当前页面的路径。 尝试:

shared/header.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<jsp:include page="shared/header.jsp" />
<a href="${pageContext.request.contextPath}/login.jsp">Login</a>
<a href="${pageContext.request.contextPath}/signup.jsp">Signup</a>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<nav style="height:50px; background:red;">
    <strong> JSP!!! </strong>
</nav>

JSP
工作示例:
提供相对于当前页面的路径。 尝试:

shared/header.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<jsp:include page="shared/header.jsp" />
<a href="${pageContext.request.contextPath}/login.jsp">Login</a>
<a href="${pageContext.request.contextPath}/signup.jsp">Signup</a>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<nav style="height:50px; background:red;">
    <strong> JSP!!! </strong>
</nav>

JSP
工作示例:

谢谢。我把它从共享文件夹放到同一个文件夹后,它就开始工作了。然后我把它放回共享,它继续工作。不知道为什么。在您的回答中,您似乎提供了Eclipse的结构。很相似,但我建议您查看Idea+Maven;)无论如何,我感谢你的帮助和努力,希望你的回答也能帮助很多人。谢谢。我把它从共享文件夹放到同一个文件夹后,它就开始工作了。然后我把它放回共享,它继续工作。不知道为什么。在您的回答中,您似乎提供了Eclipse的结构。很相似,但我建议您查看Idea+Maven;)无论如何,我感谢你的帮助和努力,希望你的回答也能帮助很多其他人。