3.3の構成アプリケーション・デプロイメント・ディスクリプタ- 「web.xmlの」
Webユーザがブラウザから特定のURLを発行することにより、Webサーバに保存されたサーブレットを起動します。この例では、「トリガするために、次のリクエストのURLを設定しなければなりませんHelloServlet
「:
http:// ホスト名:ポート / helloservlet /のsayHello
「と呼ばれる構成ファイルを作成web.xml
」、およびで保存「webapps\helloservlet\WEB-INF
次のように、」:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?xml version = "1.0" エンコード= "ISO-8859-1"?>
<ウェブ・アプリのバージョン=「3.0」
xmlns = "http://java.sun.com/xml/ns/javaee"
xmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance"
XSI:のschemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<! - <CATALINA_HOME> \ webappsに\ helloservlet \ WEB-INF \ web.xmlファイルとして保存するには - >
<servlet>
<servlet-name>のHelloWorldServletの </サーブレット名>
<servlet-class>のmypkg.HelloServlet </サーブレットクラス>
</サーブレット>
<! - 注:すべての<servlet>要素は一緒にグループ化する必要がありますし、
<のservlet-mapping>要素の配置フロント - >
<のservlet-mapping>
<servlet-name>のHelloWorldServletの </サーブレット名>
<url-pattern> /のsayHello </のurl-pattern>
</のservlet-mapping>
</ web-app>の |
- 「
web.xml
」と呼ばれている Webアプリケーション・デプロイメント・ディスクリプタ。このような定義など、特定のWebアプリケーションの設定オプション、提供 マッピング URLとサーブレットクラス間を。 - 上記構成では、「名前のサーブレットを定義
HelloWroldServlet
」で実装、「mypkg.HelloServlet.class
」(以前書かれた)「およびURLにマップ/sayhello
」場合、「/
」「は、このWebアプリケーションのコンテキストルートを表しますhelloservlet
」。言い換えれば、このサーブレットの絶対URLです 。http://hostname:port/helloservlet/sayhello
- 各サーブレットは、一対が必要であることを注意してください
<servlet>
と<servlet-mapping>
は任意ですが、ユニークな経て、マッピングを行うために要素<servlet-name>
。さらに、全て<servlet>
の要素は前に一緒にグループ化され、配置されなければならない<servlet-mapping>
(XMLスキーマで指定されるように)の要素。
https://www.ntu.edu.sg/home/ehchua/programming/java/JavaServlets.html