@634

Servlet

Advertisement

Servletとは何か

Web 上で動作する Java プログラムのことを Servlet という。
「クライアントが要求を発行(リクエスト)→サーバ側で処理→結果をクライアント側に返す(レスポンス)」という動作を行う。

servlet動作
図:servletの動作イメージ

Servletの作成

さまざまなサーブレットが作成できるが、通常 HttpServlet という、HTTP プロトコルに対応したサーブレットを作成する。

具体的には javax.servlet.http.HttpServlet クラスを継承する。
import javax.servlet.*;
import javax.servlet.http.*;

public class SampleServlet extends HttpServlet {
}

処理の実装がないので何も動作しないが、これで Servlet の作成が完了した。

マッピング

サーブレットをURLにマッピングさせることにより、特定のURLへのアクセスとサーブレットの実行を関連付ける。この設定は web.xml で行う。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.
  //DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>sample1</servlet-name>
    <servlet-class>SampleServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>sample1</servlet-name>
    <url-pattern>/sample</url-pattern>
  </servlet-mapping>
</web-app>
上記の設定を簡単に説明すると、http://{webアプリケーションのパス}/sample というURLへアクセスすると、sample1という名前のサーブレットが実行される。sample1 というのは SampleServlet というクラスの別名。
よって、 SampleServlet というクラスが実際に実行されることになる。

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール