「質問への追記・修正」にてコメントをしましたが、かえって質問者であるsadさんも落しどころが分からなくなってしまったかもしれませんので、責任を取って(?)回答します。
コメント通りですが、要はJSPと言えどもクライアントのWEBブラウザー上で表示されるときはHTMLになっているので、HTMLのボタンを押したときにHTML内で要望の動きができれば良いわけです。ボタン押下でフォームのサブミットをしないのであれば、サーブレット、つまりはサーバーとの対話無しに、HTML内のJavaScriptで完結するよう対応できます。
以下はボタンを押したときに押した回数と現在日時をdiv
のinnerHTML
に出力する例です。こんなかんじのものをJSPに適用すれば、クライアントサイドで完結するページができる、と言うことになります。簡単なものですが、参考にしてみてください。
HTML
1<!DOCTYPE html>
2<html>
3 <body>
4 <p>
5 <div id="output1">----</div>
6 <div id="output2">----</div>
7 </p>
8 <p>
9 <input type="button" value="push!" onclick="onButtonClick();"/>
10 </p>
11
12 <script language="javascript" type="text/javascript">
13 var num = 0;
14 function onButtonClick() {
15 num++;
16 target = document.getElementById("output1");
17 target.innerHTML = "num: " + num;
18 target = document.getElementById("output2");
19 target.innerHTML = new Date();
20 }
21 </script>
22 </body>
23</html>
WEBブラウザーでの実行例です。