P粉1327308392023-08-25 12:25:47
同じ効果を達成するには、ニーズに応じて RequestDispatcher の forward/include メソッドを使用する必要があります。
JSP では次のタグを使用する必要があります:
###例えば:### リーリー jsp:forward: ###例えば:### リーリー 高度な JSP の例: JSP とサーブレットの通信:
を参照してください。 http://www.oracle.com/technology/sample_code/tech/java/jsps/ojsp/jspservlet.htmlP粉4222270232023-08-25 10:10:11
サーブレットの doGet()
メソッドを使用してリクエストを前処理し、リクエストを JSP に転送できます。次に、リンクとブラウザのアドレス バーで JSP URL の代わりにサーブレット URL をポイントします。
JSP ファイルは、ユーザーがサーブレットを呼び出さずに直接アクセスできないようにするため、
/WEB-INF フォルダーに配置されていることに注意してください。
また、
はサーブレット 3.0 (Tomcat 7 など) でのみ動作することにも注意してください。Tomcat 7 に関する
@WebServlet Notes を参照してください。アップグレードできない場合、または何らかの理由でサーブレット 3.0 と互換性のない web.xml を使用する必要がある場合は、代わりに次のように手動でサーブレットを web.xml
に登録する必要があります。使用上のコメント:
リーリー
アノテーションまたは XML を介してサーブレットが適切に登録されると、http://localhost:8080/context/products 経由でサーブレットを開くことができます。ここで、
は Web アプリケーション デプロイメントのコンテキスト パスです。 , /products
はサーブレットの URL パターンです。 HTML <form>
が含まれている場合は、<form method="post">
のように現在の URL に POST し、同じ中に # を追加します。 ##doPost()
をサーブレットに送信して、後処理作業を実行します。この具体的な例については、次のリンクを読み続けてください。
こちらも参照