8

でサーブレットを呼び出す方法はありますindex.jspか? 私のウェルカムファイルはindex.jsp. index.jspを開いた ときに、サーブレットによってドロップダウン リストの値を入力する必要があります。

設定<load-on-startup>してみましweb.xmlたが、効果がありませんでした。index.jspサーブレットを呼び出すためのウェルカム ファイルを取得するにはどうすればよいですか?

4

4 に答える 4

15

ウェルカム ファイルの URL をサーブレットの URL に変更するだけです。

このサーブレット マッピングを考えると、

<servlet-mapping>
    <servlet-name>indexServlet</servlet-name>
    <url-pattern>/index</url-pattern>
</servlet-mapping>

このウェルカムファイルリストを用意してください:

<welcome-file-list>
    <welcome-file>index</welcome-file>
</welcome-file-list>

エンドユーザーが URL を推測して直接アクセスできないように、/index.jspをフォルダーに移動することを忘れないでください (また、インデックス サーブレットの転送呼び出しを を指すように変更することも忘れないでください)。/WEB-INF/WEB-INF/index.jsp

または、「インデックス サーブレット」ではなく「ホームページ サーブレット」のみを使用する場合は、ウェルカム ファイルではなく、空の文字列の URL パターンにサーブレットをマップします。

<servlet-mapping>
    <servlet-name>indexServlet</servlet-name>
    <url-pattern></url-pattern>
</servlet-mapping>

以下も参照してください。

于 2013-04-05T17:27:14.873 に答える
0

使用しているフレームワークに応じて、これを実現する方法は複数あります。

簡単に言えば、最初にサーブレットを呼び出してデータをフォームにセットアップしてから、JSP にリダイレクトすることができます。

または

Ajax に精通している場合は、jsp から ajax 呼び出しを行ってデータを取得できます。

プロジェクトに使用しているフレームワークを教えていただければ、例を提供できます

于 2013-04-05T17:40:38.627 に答える
0

空のダミーインデックスページを作成するだけです...そのページに次の行を追加するだけです...

<%request.getRequestDispatcher("あなたのサーブレット名").include(リクエスト,レスポンス);%> 例: <%request.getRequestDispatcher("Alumni_Servlet?option=first").include(リクエスト,レスポンス);%>

次に、そのサーブレット クラスで、ロジックを実装し、元のホーム ページまたはインデックス ページをリダイレクトするだけです。

于 2014-08-04T05:03:51.547 に答える
0

JQuery Ajax を使用する

<body onload="functionName()">
<script>
    function functionName(){

    $.ajax({
       url : 'YourServlet',
       type: "GET",
       async: false,
       success:function(response){

       },
       error: function (event) {

           console.log("ERROR: ", event);
       }
    });
}
</script>
于 2018-10-29T14:37:24.010 に答える