Java HTTP状态500-在第16行处理JSP页面/trail.JSP时发生异常
我在Tomcat的根文件夹下有一个Jsp文件,我想包括另一个Jsp文件,它位于webapps文件夹下。当我尝试下面的代码时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=
<%@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" />