jsp:include导致Servtlet异常应用程序引擎

时间:2017-02-15 16:15:21

标签: java rest jsp google-app-engine servlets

经过大量调试后,我发现每次都包含jsp文件,如:

<jsp:include page="header.jsp">

当我尝试做一个HTTP请求时,例如:/ whatever / request我得到以下异常:

 javax.servlet.ServletException: File &quot;/whatever/header.jsp&quot; not found

如果我尝试使用任何路径而不是上面的/ test例如/ test / test / request或任何东西,则会发生同样的异常。

当我删除所有指令时,一切都很好。我该如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

它查找jsp相对于上下文路径,在你的例子中它查找存储在SongButton中的jsp并且它不存在,你应该通过编写完整项目的路径来访问jsp文件,否则它将寻找那些jsp在您在网址中引用的确切文件夹中,如果它在文件夹/whatever/header.jsp中显示错误,并且您包含jsp之类的

/list/London

然后它会在<jsp:include page="some.jsp"/>中查找该文件,但如果你写了

/list/London/

它将在项目的根目录中查找,意思是在<jsp:include page="/some.jsp"/>