そのへんのちらしのうら

調べたこと、学んだこと、おもしろかったこと。

JSP+ServletでシンプルなWebアプリをつくる(9)ークリアボタン

3.開発

3.9.クリアボタンの追加

クリアボタン(初期表示と同じ処理)を追加します。
変更するのはjspファイルのほか、Controllerクラス。
押下したボタンによりモードを振り分けるところにクリアボタンの場合を追加し、doGetメソッドを呼ぶようにしました。
■ZaikoChoseiController.java

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //★Content-Typeヘッダを出力するデータに合わせて指定する
        response.setContentType("text/html; charset=UTF-8");

        RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/jsp/zaikochosei.jsp");
        dispatcher.forward(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        request.setCharacterEncoding("UTF-8");//リクエストボディのエンコーディング指定で文字化け回避
        response.setContentType("text/html; charset=UTF-8");

        try {

            ZaikoChoseiModel model = new ZaikoChoseiModel();

            //モード判定
            if (null != request.getParameter("SRH")) {
                // ※中略
            } else if (null != request.getParameter("CLR")) {
                //クリア
                doGet(request, response);
            }

        } catch (Exception ex) {
            //TODO エラーページ
            response.getWriter().append("ERROR:"
                    + ex.getMessage()).append(request.getContextPath());
        }
    }