[[http://java.sun.com/xml/ns/j2ee/j2ee_1_4.xsd j2ee_1_4.xsd]][[http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd web-app_2_4.xsd]][[http://java.sun.com/xml/ns/j2ee/jsp_2_0.xsd jsp_2_0.xsd]]
====error-page====
エラーコードもしくは例外をWebアプリケーションのリソースと結びつける
=====exception-type=====
[[http://java.sun.com/docs/books/jls/third_edition/html/binaryComp.html#13.1 javaクラスまたはインターフェース名]]を指定する。この名前は、Class.forName() から利用される
=====location=====
'/' で始まる、Webアプリケーションルートからの相対パスでリソースを指定する
web.xml
<<error-page>> <<error-code>>404<</error-code>> <<location>>/jsp/Section2_3_error.jsp<</location>> <</error-page>>
<<error-page>> <<exception-type>>java.lang.NumberFormatException<</exception-type>> <<location>>/jsp/Section2_3_error.jsp<</location>> <</error-page>>
*サーブレットコンテナが、エラー発生時に以下の情報をリクエストにセットする
jsp
ステータスコード
<<%= request.getAttribute("javax.servlet.error.status_code") %>>
*Internet Explorer の場合、[http://support.microsoft.com/?scid=kb;ja;218155&spid=2073&sid=360 Microsoft HTTP エラーメッセージを簡易表示する] にチェックが入っていると、エラーコードに対応する応答バイト数が閾値を超えない場合、(エラーコードにより、256、512・・・) web.xml に、error-page を設定しても、 Microsfot のデフォルトのエラーページが表示されてしまうので注意
=====例=====
web.xml
<<servlet>> <<servlet-name>>Section2_3Servlet<</servlet-name>> <<servlet-class>>servlet.Section2_3Servlet<</servlet-class>> <<init-param>> <<param-name>>auther<</param-name>> <<param-value>>YAGI Hiroto<</param-value>> <</init-param>> <<init-param>> <<param-name>>created<</param-name>> <<param-value>>2006-04-16 02:31<</param-value>> <</init-param>> <</servlet>>
servlet.Section2_3Servlet.java
====mime-mapping====
拡張子とMIMEタイプのマッピングを定義
[[http://www.ietf.org/rfc/rfc2045.txt RFC 2045 Multipurpose Internet Mail Extensions]][[http://www.iana.org/assignments/media-types/ MIME Media Types]]
=====extension=====
拡張子
=====例=====
<<mime-mapping>> <<extension>>csv<</extension>> <<mime-type>>application/vnd.ms-excel<</mime-type>> <</mime-mapping>>
上記のように指定すると、レスポンスヘッダーにContent-Type が出力される
サーブレットの名を指定する。サーブレット名は、Webアプリケーション内で一意である必要がある。
=====[#p4 servlet-class]=====
[[http://java.sun.com/docs/books/jls/third_edition/html/binaryComp.html#13.1 javaクラスまたはインターフェース名。]]を指定する。この名前は、Class.forName() から利用される。
=====jsp-file=====
WebアプリケーションのJSPファイルの'/'から始まるフルパスを指定する。
=====[#p1 init-param]=====
[[#p1 サーブレット、フィルター 初期化用の名前と値のペアを指定]]
=====load-on-startup=====
Webアプリケーションが起動時にサーブレットがロードされているべきかを指示する。
=====例=====
web.xml
<<servlet>> <<servlet-name>>Section2_3Servlet2<</servlet-name>> <<servlet-class>>servlet.Section2_3Servlet2<</servlet-class>> <</servlet>> <<servlet-mapping>> <<servlet-name>>Section2_3Servlet2<</servlet-name>> <<url-pattern>>/sec2_3<</url-pattern>> <</servlet-mapping>> <<servlet-mapping>> <<servlet-name>>Section2_3Servlet2<</servlet-name>> <<url-pattern>>/sec2/subsec3/*<</url-pattern> <> <!-- '*' が必要 -->> <</servlet-mapping>> <<servlet-mapping>> <<servlet-name>>Section2_3Servlet2<</servlet-name>> <<url-pattern>>*.map<</url-pattern>> <</servlet-mapping>>
呼び出し例 (context path は /scwcd とする)
index.htmlのような、デフォルトのウェルカムファイルを指定する。
<<welcome-file-list>> <<welcome-file>>welcome.html<</welcome-file>> <</welcome-file-list>>
----
2.4 WARファイルの目的およびコンテンツ、構造についての説明
{{amazon|1932394389}}
[[http://www.amazon.co.jp/dp/1932394389?tag=typea09-22&link_code=as3&creativeASIN=1932394389&creative=3999&camp=767 SCWCD Exam Study Kit: Java Web Component Developer Certification (ペーパーバック)]]