だから私はjspファイルを持っており、このファイル内で新しいjspファイルへのURLを動的に生成したいと考えています。
どうすればいいですか?単純に を書い<a href="newfile.jsp"> " Click here" </a>
てプログラムを実行すると、URL をクリックすると、空白の新しいページではなく 404 エラーが表示されます。これを設定するには他に何が必要ですか?
そのため、 Web リソースをオンザフライで作成する必要があることがわかります。JSP
ページの生成がそれにアプローチする正しい方法だとは思いません。Servlet
その要求を処理するために1 つを持つことができます。また、いくつかのWeb リソースレジストリを持つこともできます。簡単なシナリオ:
Servlet
この 'productA' が対応する情報 (詳細、情報、レンダリングする対応するテンプレートなど) と共に保存されます。Servlet
これも処理しますが、詳細ページを提供する必要があることがわかります。レジストリから情報を取得し、必要なテンプレートをレンダリングします。クライアントの場合、ページと同じです。このシナリオは、データベースなどでレンダリング テンプレートをその場で変更する必要がある場合に役立ちます。詳細ページのレイアウトが静的な場合は、/viewProduct.jspなどの 1 つのページを作成し、それにIDを渡すことができます。これは、Java Web アプリケーションの一般的なアプローチです。
mudalovが説明したようにサーブレットを使用して実行するか、.htaccessファイルを使用して、目的のJSP/SERVLETにリダイレクトされるsomething.htmlやsomething.jspなどの任意のURLを定義できます。
RewriteRule ^/(.*)\.html /servlets/controllerServlet/id=$1
したがって、URLがnewfile.htmlの場合、controllerServletはパラメーターid="newfile"でリクエストを受け取ります。