我在从一个JSP文件转发到另一个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,所以我如何解决这个问题,而不需要从库中取出一个jsp文件,因为它需要更改许多其他代码。
问候
发布于 2012-08-07 18:20:19
如果要访问需要转发servlet或JSP请求的资源,则WEB下的资源不是可公开访问的资源。
request.getRequestDispatcher("/WEB-INF/results/adminPage.jsp").forward(request, response);发布于 2012-08-07 18:25:00
将JSP文件移出WEB。
问题并不是一个JSP文件不能“看到”另一个JSP文件--您有一个链接,其中包含一个指向不能通过web浏览器直接访问的资源(即JSP文件)的URL (因为WEB-INF中的资源不能以这种方式访问)。
发布于 2012-08-08 03:22:16
代码中既有好的工作,也有不好的工作。
您可以将JSP放在/WEB-INF/中,这在Model-2应用程序中是一件好事,它阻止了对JSP的直接访问。
但是,在没有访问Servlet的情况下,您尝试从另一个视图访问JSP,这不是很好,而是Model-1 (不适合大型应用程序)。
https://stackoverflow.com/questions/11851765
复制相似问题