经过大量调试后,我发现每次都包含jsp文件,如:
<jsp:include page="header.jsp">
当我尝试做一个HTTP请求时,例如:/ whatever / request我得到以下异常:
javax.servlet.ServletException: File "/whatever/header.jsp" not found
如果我尝试使用任何路径而不是上面的/ test例如/ test / test / request或任何东西,则会发生同样的异常。
当我删除所有指令时,一切都很好。我该如何解决这个问题。
答案 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"/>