Javaプログラミング/サーバサイド&ケータイJava

サーブレットに挑戦しよう(5ページ目)

今回は、JSPとともにサーバサイドの基本となる「サーブレット」プログラムの作成を行ってみましょう。

執筆者:掌田 津耶乃

web.xmlの中身を見る


では、残るファイルweb.xmlについても見てみましょう。NetBeansでは、以下のようなコードが書き出されているはずです。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee [↓]
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <servlet>
    <servlet-name>NewServlet</servlet-name>
    <servlet-class>jp.tuyano.NewServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>NewServlet</servlet-name>
    <url-pattern>/NewServlet</url-pattern>
  </servlet-mapping>
  <session-config>
    <session-timeout>
      30
    </session-timeout>
  </session-config>
  <welcome-file-list>
  <welcome-file>
      index.jsp
    </welcome-file>
  </welcome-file-list>
</web-app>


長い部分は適時改行しました。特に[↓]の部分は、実際には改行されずに記述する必要があるので注意してください。(他の改行部分は、改行してあってもなくても影響はありません)

ここでは、サーブレットを利用するために<servlet>と<servlet-mapping>という2つのタグが追加になっています。これらは、以下のように記述をします。

<servlet>
  <servlet-name>サーブレット名</servlet-name>
  <servlet-class>サーブレットのクラス</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>サーブレット名</servlet-name>
  <url-pattern>割り当てるURL</url-pattern>
</servlet-mapping>


<servlet>タグにて、指定のクラスに名前を付けて「このクラスをこういう名前のサーブレットとして登録しますよ」ということを教えます。そして<servlet-mapping>では、サーブレット名にURLを割り付け「このURLにアクセスをしたらこのサーブレットを呼び出してください」ということを教えるわけです。この2つのタグにより、特定のURLにアクセスをすると指定のサーブレット・クラスを呼び出すようになるのですね。

WebブラウザからサーブレットのURLにアクセスすると、このように表示される。これが今回作成したサンプル・サーブレットだ。


以上、サーブレットの基本的な作り方は頭に入ったでしょうか? サーブレット・クラスとweb.xmlがきちんと用意できたら、サーブレット・コンテナでサーブレットを呼び出してみましょう。呼び出し方はわかりますね? 例えば「webapp1」というプロジェクトであったら、「http://localhost:8084/webapp1/NewServlet」というURLにアクセスをすれば、NewServletサーブレットのdoGetメソッドが呼び出され、ブラウザに「Servlet NewServlet at /webapp1」と表示されるはずです。問題なく表示されたら、サーブレットは無事公開されていることになります。

まだまだサーブレットがどういうものかよくわからないところはあるでしょうが、とりあえず「サーブレットのクラスを作ってWebブラウザからアクセスする」までを一通りできるようになっておきましょう。ここさえきちんと理解できれば、後は少しずつサーブレットの仕組みを学習していけばいいのですから。
【編集部おすすめの購入サイト】
楽天市場で Java 関連の書籍を見るAmazon で Java 関連の書籍を見る
  • 前のページへ
  • 1
  • 3
  • 4
  • 5
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます