サーブレットで、jspの登録ボタンでsubmitされたデータと、削除ボタンでsubmitされたデータを判別し、それぞれ別の処理を行うように条件分岐させたいと考えています。そこで質問なのですが、具体的に何を基準に判別を行いどう実装すればよいのでしょうか?
インターネットや書籍でも調べてみたのですが、serviceメソッドでdoPostメソッド、doGetメソッドなどに役割を振り分けると書いてあるのみでした。
現在は下記の、多少無理やり感のある分岐の仕方で何とか動いてはいますが、今後のためにもぜひ学んでおきたいと思っております。どなたか教えてはいただけないでしょうか?
ご鞭撻のほどよろしくお願いいたします。
下記は現在のコードになります。
*一部抜粋しているため、わかりにくいコードとなっていることをお詫び申し上げます。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try{ /*削除用のラジオボタンの値が取得できた場合*/ if(request.getParameter("radiobtn") != null) { /*ラジオボタンで選択されたIDの値をInteger変数に取得*/ String chkId = request.getParameter("radiobtn"); Integer intId = Integer.parseInt(chkId); //削除をします judge = dao_.deleteItem(con_, intId); //正常に処理が完了すればコミット jdbcConnector_.commit(con_); //ラジオボタンが選択されていない場合、登録フォームから送信されたと判断 } else { /* 登録フォームから送信された入力情報を取得する */ String name = request.getParameter("name"); String year = request.getParameter("year"); String month = request.getParameter("month"); String day = request.getParameter("day"); 以下略
以上、簡単ではありますが、どうぞ宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/16 13:35