0

ある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ファイルの1つを取り出さずに、どうすれば修正できますか。

よろしく

4

3 に答える 3

3

サーブレットまたはJSPからリクエストを転送する必要があるリソースにアクセスする場合、WEB-INFの下のリソースはパブリックにアクセス可能なリソースではありません。

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

コードには、良い仕事と悪い仕事の組み合わせがあります。

/WEB-INF/モデル2アプリケーションで行うのに適したJSPを内部に配置すると、JSPに直接アクセスできなくなります。

しかし、サーブレットにアクセスせずに別のビューからJSPにアクセスしようとしていますが、これはあまり良くなく、モデル1です(大きなアプリには適していません)。

于 2012-08-08T03:22:16.117 に答える