Java HTTP状态500-在第16行处理JSP页面/trail.JSP时发生异常

Java HTTP状态500-在第16行处理JSP页面/trail.JSP时发生异常,java,file,jsp,tomcat,include,Java,File,Jsp,Tomcat,Include,我在Tomcat的根文件夹下有一个Jsp文件,我想包括另一个Jsp文件,它位于webapps文件夹下。当我尝试下面的代码时 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=

我在Tomcat的根文件夹下有一个Jsp文件,我想包括另一个Jsp文件,它位于webapps文件夹下。当我尝试下面的代码时

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>Hello World!</h1>
<jsp:include page="../docs/index.html"/>
    </body>
</html>

JSP页面
你好,世界!
我得到以下异常

HTTP Status 500 - An exception occurred processing JSP page /trail.jsp at line 16

type Exception report

message An exception occurred processing JSP page /trail.jsp at line 16

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /trail.jsp at line 16

13:     </head>
14:     <body>
15:         <h1>Hello World!</h1>
16: <jsp:include page="../docs/index.html"/>
17:     </body>
18: </html>


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause

java.lang.NullPointerException
    org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954)
    org.apache.jsp.trail_jsp._jspService(trail_jsp.java:73)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.42 logs.
HTTP状态500-在第16行处理JSP页面/trail.JSP时发生异常 类型异常报告 消息在第16行处理JSP页面/trail.JSP时发生异常 说明服务器遇到内部错误,无法满足此请求。 例外 org.apache.jasper.jaspereException:在第16行处理JSP页面/trail.JSP时发生异常 13: 14: 15:你好,世界! 16: 17: 18: 堆栈跟踪: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javaservlet.http.HttpServlet.service(HttpServlet.java:728) 根本原因 java.lang.NullPointerException org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:954) org.apache.jsp.trail\u jsp.\u jsp服务(trail\u jsp.java:73) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javaservlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javaservlet.http.HttpServlet.service(HttpServlet.java:728) 注意,Apache Tomcat/7.0.42日志中提供了根本原因的完整堆栈跟踪。 请帮助我将jsp包含在tomcat的webapps文件夹下


提前感谢

webapps/doc/中的文件将与trail.jsp不在同一上下文中。不能包含来自其他上下文的jsp。尽管根据代码,您试图包含一个静态文件。如果这是正确的,请更新您的描述。

从目录
WEB-INF/views
src/main/webapp/WEB-INF/views
)中尝试



例如,我正在给docs文件夹。。。它可能是任何其他文件夹。我想我的关键信息是,您不能包含来自其他Web应用程序的资源。因此,如果您的webapp被称为FOO,而您的jsp是FOO/index.jsp,那么您就不能包含BAR/header.jsp。如果情况并非如此,请准确提供您试图包括的内容,以及从何处开始
<jsp:include page="/WEB-INF/views/index.jsp" />