、web.xmlファイルの記述
web.xml
ファイルは、Faceletsのアプリケーションに必要とされるいくつかの要素が含まれています。あなたがアプリケーションを作成するためのNetBeans IDEを使用する場合は、次のすべてが自動的に作成されます。
- web.xmlファイルの役割
web.xmlファイルは主にフィルターを設定するために使用され、リスナー、サーブレットが好きです。しかし、web.xmlファイルが必要とされていない、Webプロジェクトがのweb.xmlファイルではないことを示すために。
- WEBコンテナのロード処理
WEBコンテナ積載順序は次のとおりです。
ServletContext - >コンテキストのparam - >リスナー - >フィルタ - >サーブレット。これらの要素は、好ましくは、web.xmlの、下のTomcatの互換性のあるバージョンでは、この順に配置されています。
- Webコンテナの起動プロセス
コンテナはWEBを開始すると、次のように、ロード・シーケンスは次のとおりです。
-
- プログラムは、WEBを開始すると、Webコンテナは、その設定ファイルのweb.xmlを読ん<聞き手>と<コンテキスト-param>の二つのノードを読み取ることになります。
- 緊急時には、サーブレットコンテキスト(サーブレットコンテキスト)を作成する能力は、このWebプロジェクトのすべての部分は、このコンテキスト内で共有されます。
- 容器<文脈PARAM>キー値ペアへとServletContextへの変換。
- <聞き手>のインスタンスを作成するコンテナは、リスナーを作成します。
hello1分析の二、web.xmlの
•文書のXML宣言の最初の行とその文書要素の説明。
<?xml version = "1.0" エンコード= "UTF-8"?>
- それは、「UTF-8」にXML1.0仕様ドキュメントの文字エンコーディングのデフォルト値を持つ行の文書ことを示しています
•サーブレット3.1デプロイメントディスクリプタ:
<ウェブ・アプリのバージョン= "3.1" のxmlns = "http://xmlns.jcp.org/xml/ns/javaee" のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" XSI :のschemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
... </ウェブアプリ>
- Java EE 7 XMLスキーマは、名前空間がある http://xmlns.jcp.org/xml/ns/javaee/
- ウェブアプリは、ドキュメントのweb.xmlのルート要素であります
- xmlnsは、XML名前空間の頭字語であります
- XMLS(:XXX)= XML名前空間構文式が組み込まれている「YYY」、「XXX」が導入された接頭辞を表すMingChen空間指定することができる(例えば、「XSI」)、指定されなくてもよい(デフォルト) 、「yyyは」名前空間の名前を表し、URLを形成します。
- 文書のXMLコンテンツの制約の要素は、のschemaLocation、その役割は、XMLスキーマ文書を導入することである:より多くの重要な属性は、XSIそのうちの1つは名前空間を、XSIがあります。これは、URLが空白や改行で両者の間に分割され、2つのURLが含まれています。最初のURLは、名前空間の名前で、2番目のURLは、ドキュメントの場所です。だから、この文は、名前空間のhttp://xmlns.jcp.org/xml/ns/javaeeの役割を導入することで、ドキュメントの場所はhttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1です.xsd XMLスキーマ文書。構文スキーマ文書の導入に与えられたにもXMLファイルのEclipseのXML文書テンプレートを参照してください。
XSI:のschemaLocation = "{名前空間} {場所}
•コンテキストパラメータは、プロジェクトの段階を指定します:
<コンテキスト-param>の の<param-name>のjavax.faces.PROJECT_STAGE </ PARAM名> の<param-value>の開発</ PARAM値>
</コンテキスト-param>の
- コンテキストパラメータは、Webアプリケーションで必要な設定情報を提供します。アプリケーションは、独自のコンテキストパラメータを定義することができます。また、JavaServer FacesテクノロジおよびJavaサーブレット技術は、アプリケーションが使用できるコンテキストパラメータを定義します。
- アプリケーションの規定の範囲内の初期化パラメータ。すなわち、キーと値のペア、ServletContextへのアプリケーション・コンテキスト情報を提供するために使用されます。等の当社のリスナー、フィルタは、これらのコンテキストに初期化情報に使用されます。
- サーブレットでgetInitParameter( "コンテキスト/ paramが")のgetServletContext(によって得られることができます)..
• servelt
要素を、その servlet-mapping
要素を指定します FacesServlet
。持つすべてのファイル .xhtml
接尾辞がマッチします。
<サーブレット> の<servlet-name>はサーブレット</サーブレット名>顔 の<servlet-class>のjavax.faces.webapp.FacesServlet </サーブレットクラス> の<load-on-startup> 1 </のload-on-startup>を </サーブレット> <のservlet-mapping> の<servlet-name>はサーブレット</サーブレット名>顔 の<url-pattern> *。XHTML </のurl-pattern> </のservlet-mapping>を
<servlet> 用来声明一个servlet的数据,主要有以下子元素:
<servlet-name> 指定servlet的名称
<servlet-class> 指定servlet的类名称
<jsp-file> 指定web站台中的某个JSP网页的完整路径
<init-param> 用来定义参数,可有多个init-param。
<load-on-startup> 当值为正数或零时,从小到大加载。否则第一次访问时加载。
<servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素
<servlet-name> 指定servlet的名称
<url-pattern> 指定servlet所对应的URL
• セッションタイムアウトの設定:
<セッション設定> <セッションタイムアウト> 30 </セッションタイムアウト> </セッション設定>
• welcome-file-list
ランディングページの場所を指定する要素を:
<歓迎-ファイル・リスト> <歓迎-ファイル>いるindex.xhtml </歓迎ファイル> </歓迎ファイルリスト>
参考:(https://javaee.github.io/tutorial/webapp003.html#GJWTV)
(https://www.jianshu.com/p/0e53eff3b920)
(https://www.cnblogs.com/LiZhiW/p/4313844.html)