Java Servlet web.xml ~デプロイメント記述子の書き方~

イントロダクション

Java Servletでの実装には、web.xmlが欠かせません。

しかし、あまりいじらないのでメモがてらに内容をまとめておきます。

デプロイメント記述子の書き方

<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app 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"
version="2.4">
    <!-- 初めに表示するファイルのリスト -->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

   <!-- エラーページ -->
    <error-page>
        <error-code>500</error-code>
        <location>エラーページのファイル</location>
    </error-page>

    <!-- フィルターの設定 -->
    <filter>
        <filter-name>フィルター名  </filter-name>
        <filter-class>フィルターの完全クラス名  </filter-class>
        <init-param>
            <param-name></param-name>
            <param-value></param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>フィルター名</filter-name>
        <url-pattern>対応するURLパターン</url-pattern>
    </filter-mapping>

    <!-- サーブレットの設定 -->
    <servlet> 
        <servlet-name>サーブレットの名前</servlet-name>
        <servlet-class>サーブレットクラスの完全クラス名</servlet-class>
   </servlet> 
   <!-- サーブレットの名前でservletタグのクラスと、URLを関連付ける -->
   <servlet-mapping>
        <servlet-name>サーブレットの名前</servlet-name>
        <url-pattern>表示するURL(/helloなど)</url-pattern>
   </servlet-mapping>

    <!-- 初期処理 -->
    <listener>
       <listener-class>servlet.CounterListener</listener-class>
    </listener>
</web-app>

リスナーに関して

リスナーは以下のようなインターフェースを実装することでそれぞれの処理を行うようだ。

  1. 初回起動時: javax.servlet.ServletContextListener
    2.セッションの操作時:javax.servlet.http.HttpSessionListener
  2. リクエストの操作時: javax.servlet.ServletRequestListener

でわでわ。。。

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す