作成:6.15
サーブレットの構成
1。基本構成
前記のurl-pattern構成:
1)完全一致リソースやリソースへのアクセスの構成とまったく同じアクセス
2)ディレクトリには、形式に一致します/仮想ディレクトリ../* *この仮想ディレクトリ内のすべてのリソースにアクセスすることが任意のこのようなものにアクセスすることができ表し
ブラウザのアドレス
へのアクセス権を持っています
*拡張子:3)拡張機能は、形式と一致します。
ブラウザのアドレス:
!注:2番目、3番目とは混ざらない/ AAA / BBB / * ABCD(間違いました)。
2。サーバーのスタートアップコンフィギュレーションのサーブレットのインスタンス
サーブレットを作成するとき:デフォルトの最初の訪問のサーブレットを作成
なぜデフォルトはありますか?あなたは、サーバーの起動時に作成変更することができます。
あなたはweb.xmlのサーブレットを設定するときに設定して接続されたときの<load-on-startup>サーブレットオブジェクトは、サーバーの起動時に作成されます
(典型的には、中間優先順位の数を占めます)
3。デフォルトのサーブレット
URLパターンは、サーブレットに代わって、/を構成することができるデフォルトのサーブレットです
サーブレットのデフォルト(デフォルト)とは何ですか?
あなたは、サーブレットが一致しないすべてのリソースのアドレス(ないリソース)、デフォルトのサーブレットのハンドルにアクセスすると
*実際には、Webアプリケーションがリソースのすべてに対応するためには、静的なリソースを含め、サーブレットを担当しています
(サーブレットは、静的リソースへのアクセスよりも少ない、デフォルトの設定です。)
例:HTMLファイルへのアクセスをHTMLを作成し、表示するサービスです()印刷コンテンツ
静的リソースにアクセスしたい、ライン上の書面による事前の三種類のURL-patteern設定。
理由:
*グローバルTomcatの設定ファイルの最初の言及:
ここではweb.xmlのTomcatはグローバルであり、Tomcatのウェブ内のすべての項目に適用されますが、アイテムとweb.xmlの内部構成の競合の数が、それは、web.xml内の一部のプロジェクトに効果的であるとき、
*私は内部リソースを見つける方法であるとしましょう。
プロセスを見つける*内部のリソース:
不是直接找文件。内部将名称1.html整体作为名称,去web项目中的配置文件web.xml中找资源<url-pattern>1.html</url-pattern>,(动态资源找不到)没有找到就去找Tomcat全局配置文件web.xml中的<url-pattern>/</url-pattern>,它去找DefaultServlet。
DefaultServlet去Web项目下找有没有一个叫1.html的静态资源,找到就逐行输出,没有就报404(404也是页面,是DefaultServlet在没有找到资源时提供的)
- 正文:如果在一个web项目的配置文件里写<url-pattern>/</url-pattern>,它找的本项目的DefaultServlet,然而它并没有返回静态资源的功能!
4.欢迎页面
页面访问时什么都不写,web.xml中这么一段话,第一个是index.xml,找到了就不会再往下找,所以当同时有1.html和index.html时,生效的是index文件
想要1.html为首要生效,就在这段话里加一句:
*如果删除了整段话,页面仍然默认显示index。
为什么?
因为Tomcat的全局web.xml里也有这样一段话