| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
[[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
<&lt;error-page>&gt; <&lt;error-code>&gt;404<&lt;/error-code>&gt; <&lt;location>&gt;/jsp/Section2_3_error.jsp<&lt;/location>&gt; <&lt;/error-page>&gt;
<&lt;error-page>&gt; <&lt;exception-type>&gt;java.lang.NumberFormatException<&lt;/exception-type>&gt; <&lt;location>&gt;/jsp/Section2_3_error.jsp<&lt;/location>&gt; <&lt;/error-page>&gt;
*サーブレットコンテナが、エラー発生時に以下の情報をリクエストにセットする
jsp
ステータスコード
<&lt;%= request.getAttribute("javax.servlet.error.status_code") %>&gt;
*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
<&lt;servlet>&gt; <&lt;servlet-name>&gt;Section2_3Servlet<&lt;/servlet-name>&gt; <&lt;servlet-class>&gt;servlet.Section2_3Servlet<&lt;/servlet-class>&gt; <&lt;init-param>&gt; <&lt;param-name>&gt;auther<&lt;/param-name>&gt; <&lt;param-value>&gt;YAGI Hiroto<&lt;/param-value>&gt; <&lt;/init-param>&gt; <&lt;init-param>&gt; <&lt;param-name>&gt;created<&lt;/param-name>&gt; <&lt;param-value>&gt;2006-04-16 02:31<&lt;/param-value>&gt; <&lt;/init-param>&gt; <&lt;/servlet>&gt;
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=====
拡張子
=====例=====
<&lt;mime-mapping>&gt; <&lt;extension>&gt;csv<&lt;/extension>&gt; <&lt;mime-type>&gt;application/vnd.ms-excel<&lt;/mime-type>&gt; <&lt;/mime-mapping>&gt;
上記のように指定すると、レスポンスヘッダーに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
<&lt;servlet>&gt; <&lt;servlet-name>&gt;Section2_3Servlet2<&lt;/servlet-name>&gt; <&lt;servlet-class>&gt;servlet.Section2_3Servlet2<&lt;/servlet-class>&gt; <&lt;/servlet>&gt; <&lt;servlet-mapping>&gt; <&lt;servlet-name>&gt;Section2_3Servlet2<&lt;/servlet-name>&gt; <&lt;url-pattern>&gt;/sec2_3<&lt;/url-pattern>&gt; <&lt;/servlet-mapping>&gt; <&lt;servlet-mapping>&gt; <&lt;servlet-name>&gt;Section2_3Servlet2<&lt;/servlet-name>&gt; <&lt;url-pattern>&gt;/sec2/subsec3/*<&lt;/url-pattern> <&gt; &lt;!-- '*' が必要 -->&gt; <&lt;/servlet-mapping>&gt; <&lt;servlet-mapping>&gt; <&lt;servlet-name>&gt;Section2_3Servlet2<&lt;/servlet-name>&gt; <&lt;url-pattern>&gt;*.map<&lt;/url-pattern>&gt; <&lt;/servlet-mapping>&gt;
呼び出し例 (context path は /scwcd とする)
index.htmlのような、デフォルトのウェルカムファイルを指定する。
<&lt;welcome-file-list>&gt; <&lt;welcome-file>&gt;welcome.html<&lt;/welcome-file>&gt; <&lt;/welcome-file-list>&gt;
----
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 (ペーパーバック)]]

案内メニュー