イントロダクション
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>
リスナーに関して
リスナーは以下のようなインターフェースを実装することでそれぞれの処理を行うようだ。
- 初回起動時: javax.servlet.ServletContextListener
2.セッションの操作時:javax.servlet.http.HttpSessionListener - リクエストの操作時: javax.servlet.ServletRequestListener
でわでわ。。。