次のjspページがあります-
default.jsp下WebContent
EmployeeMenu.jsp下WebContent/MenuPages
selectAccountToRemoveOwner.jsp下WebContent/ActionsPages
私はサーブレットとjspページの間で以下を実行しています -
まず - default.jsp -
<html>
<head>
<link rel="stylesheet" href="Styles/Site.css" type="text/css" />
<title>Create new customer</title>
</head>
<body>
</script>
<form action="loginCheckServlet" method="POST">
//form ...
</form>
</body>
</html>
に行く -loginCheckServletにdoPost-
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// forward to employee page ..
String addressMenuPage = "MenuPages/"
+"EmployeeMenu.jsp";
RequestDispatcher dispather =
request.getRequestDispatcher(addressMenuPage);
// go to this page ...
dispather.forward(request, response) ;
}
に行く - EmployeeMenu.jsp-
<html>
<head>
</head>
<body>
<a href="ActionsPages/selectAccountToRemoveOwner.jsp">Remove owner from
account</a>
</body>
</html>
行きますselectAccountToRemoveOwner.jsp-
<html>
<head>
</head>
<body>
<a href="../MenuPages/EmployeeMenu.jsp">Return to Employee menu</a>
</body>
</html>
に戻りEmployeeMenu.jspます。
ここまでは、すべてのリンクが正常に機能します。EmployeeMenu.jspしかし、今、入るためにリンクをもう一度押すと、selectAccountToRemoveOwner.jsp-
HTTP Status 404 - /MyBankProject/MenuPages/ActionsPages/selectAccountToRemoveOwner.jsp
--------------------------------------------------------------------------------
type Status report
message /MyBankProject/MenuPages/ActionsPages/selectAccountToRemoveOwner.jsp
description The requested resource (/MyBankProject/MenuPages/ActionsPages/selectAccountToRemoveOwner.jsp) is not available.
メッセージは/MenuPages/ActionsPages実際には存在しない場所を参照していることに注意してください。EmployeeMenu.jspからへの移行でselectAccountToRemoveOwner.jsp、現在のフォルダーの場所が変更されていないようです。