ひとつ、ふたつ、おしまい [戯言]
とあるWWWアプリケーションで、こんな感じの画面がありました。
フォームのボタンが2つ(「A」「B」)あって、どっちのボタンを押したかどうかでサーバ側で行われる処理が変わります。
<html> <head> <title></title> </head> <script Language="JavaScript"> <!-- function pushA() { document.f.method = "POST"; document.f.submit(); } function pushB() { document.f.method = "GET"; document.f.submit(); } //--> </script> <body> <form name="f" action="xxxServlet" method="POST"> <input type="button" value="A" onClick="pushA()"> <input type="button" value="B" onClick="pushB()"> </form> </body> </html>
上のJavascriptのコードを見て何となく予測は付いていると思いますが、このフォームからの入力を受け取るServletは、こんな風になっています。
public class xxxServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException { // ボタン「A」が押された時の処理 } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { // ボタン「B」が押された時の処理 } }
ボタン「A」は"POST
"、ボタン「B」は"GET
"でサーバにリクエストを投げます。
ボタンが3つ以上必要になったら、どうするつもりだったんだろう。
今日の一冊 | |
|
タグ:伝説のプログラマたち
2009-08-15 08:10
nice!(0)
コメント(0)
トラックバック(0)
コメント 0