「Java」クラスHttpServletを継承するサンプル

2022年6月26日

構文
public abstract class クラス名 extends HttpServlet
HttpServlet のサブクラスは、少なくとも 1 つのメソッド、通常は次のいずれかをオーバーライドする必要があります。
1.doGetメソッド
サーブレットが HTTP GET リクエストをサポートします。
2.doPostメソッド
HTTP POST リクエスト用メソッドです
3.doPutメソッド
HTTP PUT リクエスト用メソッドです。
4.doDeleteメソッド
HTTP DELETE リクエスト用メソッドです。

使用例

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public abstract class BaseServlet extends HttpServlet {
      static final String CFT_ID = "cftId";
      
      /**
       * doGetメソッド
       * @param request
       * @param response
       * @throws ServletException
       * @throws IOException
       */
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

            doPost(request, response);
      }
/**
 * doPostメソッド
 * @param request
 * @param response
 * @throws ServletException
 * @throws IOException
 */
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    //処理コード
            doService(request, response);
      }
      
      /**
       * doServiceメソッド
       * @param request
       * @param response
       * @throws ServletException
       * @throws IOException
       */
      abstract public void doService(HttpServletRequest request, HttpServletResponse response)
                  throws ServletException, IOException;

      /**
       * リクエストされたパラメータ
       *
       * @param request a HttpServletRequest value
       * @return an int value
       */
      int getcftId(HttpServletRequest request) {
            String strSch = (String) request.getParameter(CFT_ID);
            return Integer.parseInt(strSch);
      }
}

 

Java

Posted by arkgame