Hello1プロジェクト内のweb.xml

、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を開始すると、次のように、ロード・シーケンスは次のとおりです。

    1. プログラムは、WEBを開始すると、Webコンテナは、その設定ファイルのweb.xmlを読ん<聞き手>と<コンテキスト-param>の二つのノードを読み取ることになります。 
    2. 緊急時には、サーブレットコンテキスト(サーブレットコンテキスト)を作成する能力は、このWebプロジェクトのすべての部分は、このコンテキスト内で共有されます。 
    3. 容器<文脈PARAM>キー値ペアへとServletContextへの変換。 
    4. <聞き手>のインスタンスを作成するコンテナは、リスナーを作成します。 

 

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)

 

おすすめ

転載: www.cnblogs.com/ouuoliuxing/p/10973162.html