0

我在从一个 JSP 文件转发到另一个 .

一开始我在adminSuccess.jsp,我想搬到adminPage.jsp

更新 - 这是项目的层次结构树:

在此处输入图像描述

这就是adminSuccess.jsp的代码:

<!DOCTYPE html>
<html>
<head><title>System Administrator Page</title>
<link rel="stylesheet"
      href="./css/styles.css"
      type="text/css"/>
</head>
<body>


<h1>Hello ${name.firstName} ${name.lastName} , You've logged in successfully!</h1>
<h1>
Please choose one of the following options
</h1>



<fieldset>
  <legend>Add a new manager to the bank system</legend>
  <form action="adminAdds1"> 
    <a href="results/adminAddNewManager.jsp">Press here to continue</a>
  </form>
</fieldset>

<fieldset>
  <legend>Add a new employee to the bank system</legend>
  <form action="adminAdds2"> 
    <a href="results/adminAddNewEmployee.jsp">Press here to continue</a>
  </form>
</fieldset>

</body></html>

出去:

HTTP Status 404 - /WebBank/results/adminAddNewManager.jsp

--------------------------------------------------------------------------------

type Status report

message /WebBank/results/adminAddNewManager.jsp

description The requested resource (/WebBank/results/adminAddNewManager.jsp) is not available.

显然,一个 jsp 看不到另一个,所以我该如何解决这个问题,而不需要从库中取出一个 jsp 文件,因为它需要更改很多其他代码。

问候

4

3 回答 3

3

WEB-INF 下的资源不是可公开访问的资源,如果你想访问那些你需要从你的 servlet 或 JSP 转发请求的资源

request.getRequestDispatcher("/WEB-INF/results/adminPage.jsp").forward(request, response);
于 2012-08-07T18:20:19.153 回答
2

将您的 JSP 文件移出 WEB-INF。

问题不在于一个 JSP 文件不能“看到”另一个 - 您有一个链接,其中包含指向无法通过 Web 浏览器直接访问的资源(即 JSP 文件)的 URL(因为 WEB-INF 中的资源不能以这种方式访问​​)。

于 2012-08-07T18:25:00.897 回答
0

您的代码中既有好工作也有坏工作。

您将 JSP 放入/WEB-INF/其中,这在 Model-2 应用程序中是一件好事,它可以防止直接访问 JSP。

但是随后您尝试在不访问 Servlet 的情况下从另一个视图访问 JSP,这不太好,而且它是 Model-1(不适合大型应用程序)。

于 2012-08-08T03:22:16.117 回答