[Java8]web.xmlを使ってServletを実装する方法

環境
JavaSE1.8
Eclipse 4.14.0

1.Servlet側のプログラム
書式

public class Servlet名 extends HttpServlet {
    @Override
    protected void doメソッド名(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      処理コード}	
}

Servlet は、 HttpServlet クラスを継承したクラスを作成します。
HttpServlet クラスが持つ doメソッド名() メソッドをオーバーライドすると、 Servlet の URL に送られてきた HTTP リクエストを受け取ります。
HTTP で定義されているメソッド(GET, POST, PUT, DELETE など)が対応します。

使用例

package com.arkgame.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CftServlet extends HttpServlet { //HttpServlet クラスを継承

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       処理コード
    }
}

2.web.xmlの定義

説明
リクエストのあった URL と実行する Servlet のマッピングは、 web.xml に記述します
<servlet> タグを使って、 Servlet クラスを宣言します。
<servlet-mapping> タグを使って、 Servlet と URL をマッピングします。

使用例

<servlet>
  <servlet-name>TestServlet</servlet-name>
  <servlet-class>com.arkgame.servlet.CftServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>CftServlet</servlet-name>
  <url-pattern>/cft</url-pattern>
</servlet-mapping>

 

Java

Posted by arkgame