でサーブレットを呼び出す方法はありますindex.jsp
か? 私のウェルカムファイルはindex.jsp
. index.jsp
を開いた ときに、サーブレットによってドロップダウン リストの値を入力する必要があります。
設定<load-on-startup>
してみましweb.xml
たが、効果がありませんでした。index.jsp
サーブレットを呼び出すためのウェルカム ファイルを取得するにはどうすればよいですか?
でサーブレットを呼び出す方法はありますindex.jsp
か? 私のウェルカムファイルはindex.jsp
. index.jsp
を開いた ときに、サーブレットによってドロップダウン リストの値を入力する必要があります。
設定<load-on-startup>
してみましweb.xml
たが、効果がありませんでした。index.jsp
サーブレットを呼び出すためのウェルカム ファイルを取得するにはどうすればよいですか?
ウェルカム ファイルの 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>
使用しているフレームワークに応じて、これを実現する方法は複数あります。
簡単に言えば、最初にサーブレットを呼び出してデータをフォームにセットアップしてから、JSP にリダイレクトすることができます。
または
Ajax に精通している場合は、jsp から ajax 呼び出しを行ってデータを取得できます。
プロジェクトに使用しているフレームワークを教えていただければ、例を提供できます
空のダミーインデックスページを作成するだけです...そのページに次の行を追加するだけです...
<%request.getRequestDispatcher("あなたのサーブレット名").include(リクエスト,レスポンス);%> 例: <%request.getRequestDispatcher("Alumni_Servlet?option=first").include(リクエスト,レスポンス);%>
次に、そのサーブレット クラスで、ロジックを実装し、元のホーム ページまたはインデックス ページをリダイレクトするだけです。
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>