JSP で HTML コンポーネントを更新できますか? 2 つのドロップダウンがあります。最初のドロップダウンで値を選択すると、ドロップダウン ボックスの値がデータベースから取得されます。これはJSPを使用して可能ですか?
1 に答える
まず、JSP は、HTML/CSS/JS を書き込むためのテンプレートを提供し、taglibs (JSTL など) と式言語 (それらの${}
もの) を使用してバックエンド Java コードと対話する機能を提供する単なるビュー テクノロジです。JSP はサーバー マシンで実行され、HTML ページを生成してクライアント側に送信します (ページを右クリックして Web ブラウザでソースを表示すると、正常に動作していれば Java/JSP コードの行は表示されません)。JSP はクライアント マシンでは実行されないため、HTML ページで部分的な更新を行うために直接使用することはできません。
目的を達成するには、JavaScriptを使用して非同期 HTTP 要求 ( Ajax手法とも呼ばれます) を起動してデータを取得し、それに応じてHTML DOMツリーを操作して新しい要素を追加する必要があります。Ajax リクエストを起動し、HTML DOM を操作する方法は Web ブラウザーによって異なる可能性があるため、さまざまな Web ブラウザーで機能することを心配することなく、簡潔でシンプルなjQuery JavaScript ライブラリを選択することを強くお勧めします。
これについては以前に詳細な回答を投稿しました。この回答の解決策 #3 を確認してください。