0

フォームをjspで送信すると、マップされたサーブレットで目的のデータを取得し、適切なスコープ(リクエストなど)に設定して、次のようにjspに転送できることがわかりました。

request.setAttribute("myList", myList); // Store list in request scope.
request.getRequestDispatcher("/index.jsp").forward(request, response);

ただし、フォームを持たないページ、つまりページが読み込まれるとすぐにデータを表示したい場合、次のようなスクリプトレットを使用せずにデータを効率的に読み込むにはどうすればよいでしょうか

<%= myBean.populateData("String Argument_1")%>

誰かが同じことについて何か推奨事項を提供していただければ幸いです。

4

2 に答える 2

3

リクエストがフォームから来ているかどうかは、何も変わりません。サーブレットはリクエストを受け取り、何らかの処理を行って JSP に転送できます。

  1. サーブレットはリクエスト パラメータを取得します
  2. サーブレットはこれらのパラメーターを使用して、データベースから要求されたデータを取得し、そのデータをいくつかの Bean に取り込みます。デフォルト値でフォームを表示するために、いくつかの Bean を最初から構築することもできます。
  3. サーブレットはそれらの Bean をリクエスト属性に入れます
  4. サーブレットは JSP に転送します
  5. JSP はスクリプトレットの使用を避け、代わりに JSP EL、JSTL、およびカスタム タグを使用して、Bean に保存されている情報をリクエスト スコープで表示します。
于 2011-07-09T20:57:59.343 に答える
0

EL を JSTL と組み合わせて使用​​すると、最も一般的な状況で役立つと思います。これで十分でない場合は、EL 関数または独自のカスタム タグを記述できます。

于 2011-07-09T23:47:24.717 に答える