入力ボタンがあるとしましょう。
<input type="button" value="click here />
次に、他のHTMLおよびJavaコードがあります。
.
.
.
.
.
次に、divタグがあります。
<div>
</div>
このdiv内でこれらのコードを実行したいのですが、そのボタンをクリックしたときのみです。
<% `int i = 0;
while(i<3) {
%> <div> I love you </div>
<% i++;} %>`
Java コードはサーバー上で実行されます。クリックなどのイベントは、ユーザーのブラウザーで発生します。したがって、クリックで Java コードを直接呼び出すことはできません。
必要がある:
おそらくOnclick 、非表示のパラメーターの値を設定し、スクリプトレットを使用してパラメーター値の div チェックを行うことができますが、サーバー上で Java コードが実行されるため、それ以外の場合は同じサーバーからデータを入力するために使用するif else新しい要求になります。ActionAjaxdiv
これを実現するには、ajax とサーブレットを使用する必要があります。サーブレットは応答としてコードを送信します。ajax の成功部分は、返された文字列を div に追加します。id を div に割り当てる必要があります。ajax構文は次のようになります
$.ajax({
url:"../servletname",
type:"POST",
data:{},
success:function(response){
$("#divid").html(response);
}
});
onClick 関数を使用して、jsp でサーブレットを呼び出す必要があります。