我在 weblogic 中部署了一个应用程序,并且正在使用 apche 服务器。通常,当我输入应用程序的 url 时,它应该显示一个 jsp (1) 类型,请稍候,然后这个将重定向到另一个 jsp (2)。
问题是当我输入应用程序的 url 时,它显示 jsp (1) “请稍候”,并且在重定向时给出错误(错误 404--未找到)。
你认为问题是什么?
404 仅表示 URL 无效或资源实际上不在您认为的位置。
首先使用绝对 URL 独立测试其可用性。比如http://example.com/context/page.jsp
。如果这不起作用,请验证资源是否确实存在于您的 web 应用程序中您期望的位置。如果这确实有效,那么您可能在重定向中使用了相对 URL,例如:
<meta http-equiv="refresh" content="3;url=/page.jsp">
您需要注意页面中的任何相对 URL 都是相对于当前请求的绝对 URL。因此,如果页面被请求,例如http://example.com/context/wait.jsp
,那么上面的相对 URL 将解析为http://example.com/page.jsp
。因此,如果页面实际位于http://example.com/context/page.jsp
. 然后,您应该用正确的相对 URL 替换 URL:
<meta http-equiv="refresh" content="3;url=page.jsp">
或者只是一个绝对 URL:
<meta http-equiv="refresh" content="3;url=http://example.com/context/page.jsp">