ホームページ  >  に質問  >  本文

サーブレットが呼び出されると、JSP ファイルからページがロードされます。

<p>HTML フォームを使用せずに JSP ファイルからサーブレットを呼び出すことはできますか? </p> <p>たとえば、ページの読み込み中にデータベースからの結果を HTML テーブルに表示します。 </p>
P粉289775043P粉289775043443日前672

全員に返信(2)返信します

  • P粉132730839

    P粉1327308392023-08-25 12:25:47

    同じ効果を達成するには、ニーズに応じて RequestDispatcher の forward/include メソッドを使用する必要があります。

    JSP では次のタグを使用する必要があります:

    jsp:include:

    ###例えば:### リーリー

    jsp:forward

    : ###例えば:### リーリー 高度な JSP の例: JSP とサーブレットの通信:

    を参照してください。

    http://www.oracle.com/technology/sample_code/tech/java/jsps/ojsp/jspservlet.html

    返事
    0
  • P粉422227023

    P粉4222270232023-08-25 10:10:11

    サーブレットの doGet() メソッドを使用してリクエストを前処理し、リクエストを JSP に転送できます。次に、リンクとブラウザのアドレス バーで JSP URL の代わりにサーブレット URL をポイントします。

    ###例えば:### リーリー リーリー

    JSP ファイルは、ユーザーがサーブレットを呼び出さずに直接アクセスできないようにするため、

    /WEB-INF

    フォルダーに配置されていることに注意してください。 また、

    @WebServlet

    はサーブレット 3.0 (Tomcat 7 など) でのみ動作することにも注意してください。Tomcat 7 に関する @WebServlet Notes を参照してください。アップグレードできない場合、または何らかの理由でサーブレット 3.0 と互換性のない web.xml を使用する必要がある場合は、代わりに次のように手動でサーブレットを web.xml に登録する必要があります。使用上のコメント: リーリー アノテーションまたは XML を介してサーブレットが適切に登録されると、http://localhost:8080/context/products 経由でサーブレットを開くことができます。ここで、

    /context

    は Web アプリケーション デプロイメントのコンテキスト パスです。 , /products はサーブレットの URL パターンです。 HTML <form> が含まれている場合は、<form method="post"> のように現在の URL に POST し、同じ中に # を追加します。 ##doPost() をサーブレットに送信して、後処理作業を実行します。この具体的な例については、次のリンクを読み続けてください。 こちらも参照

    サーブレット Wiki ページ
    • サーブレットの doGet および doPost
    • JSP ファイルで Java コードの使用を回避する方法
    • サーブレットは「HTTP ステータス 404 要求されたリソース (/サーブレット) は利用できません」を返します。
    • 返事
      0
  • キャンセル返事