[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>