0

だから私はjspファイルを持っており、このファイル内で新しいjspファイルへのURLを動的に生成したいと考えています。

どうすればいいですか?単純に を書い<a href="newfile.jsp"> " Click here" </a>てプログラムを実行すると、URL をクリックすると、空白の新しいページではなく 404 エラーが表示されます。これを設定するには他に何が必要ですか?

4

2 に答える 2

1

そのため、 Web リソースをオンザフライで作成する必要があることがわかります。JSPページの生成がそれにアプローチする正しい方法だとは思いません。Servletその要求を処理するために1 つを持つことができます。また、いくつかのWeb リソースレジストリを持つこともできます。簡単なシナリオ:

  1. ユーザーがリンク/createProductAをクリックすると、Servletこの 'productA' が対応する情報 (詳細、情報、レンダリングする対応するテンプレートなど) と共に保存されます。
  2. 次に、/vewProductAを押します=>Servletこれも処理しますが、詳細ページを提供する必要があることがわかります。レジストリから情報を取得し、必要なテンプレートをレンダリングします。クライアントの場合、ページと同じです。

このシナリオは、データベースなどでレンダリング テンプレートをその場で変更する必要がある場合に役立ちます。詳細ページのレイアウトが静的な場合は、/viewProduct.jspなどの 1 つのページを作成し、それにIDを渡すことができます。これは、Java Web アプリケーションの一般的なアプローチです。

于 2013-02-19T14:32:51.313 に答える
0

mudalovが説明したようにサーブレットを使用して実行するか、.htaccessファイルを使用して、目的のJSP/SERVLETにリダイレクトされるsomething.htmlやsomething.jspなどの任意のURLを定義できます。

RewriteRule ^/(.*)\.html /servlets/controllerServlet/id=$1

したがって、URLがnewfile.htmlの場合、controllerServletはパラメーターid="newfile"でリクエストを受け取ります。

于 2013-02-20T03:05:44.133 に答える