すべての JavaEE プロジェクトには web.xml ファイルがありますが、その機能は何でしょうか?すべての web.xml プロジェクトに必要ですか?
Web には web.xml ファイルは必要ありません。つまり、Web プロジェクトには web.xml ファイルは必要ありません。
web.xml ファイルは、ウェルカム ページ、servlet、servlet-mapping、フィルター、listener、起動時の読み込みレベルなどの構成情報を初期化するために使用されます。
Web プロジェクトでこれらを使用しない場合は、web.xml ファイルを使用せずにアプリケーションを構成できます。
各 XML ファイルには、規則、つまり、JavaEE の定義 web.xml に対応する XML スキーマ ファイルに定義されているタグ要素の数を記述する定義スキーマ ファイルがあり、Web に表示できます。 xml 定義されたタグ要素にも特定の機能があります。 web.xml の schema ファイルは Sun によって定義されています。各 web.xml ファイルのルート要素は
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" 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://www.php.cn/"> </web-app>
web.xml スキーマ ファイルで定義されているタグは固定されておらず、一般的に、web.mxl スキーマ ファイルのバージョンがアップグレードされると、web.mxl スキーマ ファイルで定義されている関数も変更される可能性があります。ますます複雑になるにつれて、ラベル要素の種類は確実に増えますが、一般的に使用されないものをいくつか覚えて、その構成方法を知っておくだけで十分です。 。
以下は、Web で一般的に使用されるタグ要素とその機能のリストです。最初の要素が存在する場合、最初の要素が表示され、その後の要素は効果がありません。最初のものが存在しない場合は、2 番目のものが検索され、以下同様に続きます。
ウェルカム ページについて:
Web サイトにアクセスすると、デフォルトで最初に表示されるページがウェルカム ページと呼ばれます。通常、ホーム ページはウェルカム ページとして機能します。通常は、web.xml でウェルカム ページを指定します。ただし、web.xml は Web に必要なファイルではありません。web.xml がなくても、Web サイトは通常どおり動作します。ただし、Web サイトの機能が複雑になると、web.xml が非常に役立ちます。そのため、デフォルトで作成される動的 Web プロジェクトには、WEB-INF フォルダーの下に web.xml ファイルが存在します。
2. URL の名前付けとカスタマイズ。サーブレットおよび JSP ファイルの URL に名前を付けてカスタマイズできます。カスタマイズされた URL は名前付けに依存し、名前付けはカスタマイズされた URL より前に行う必要があります。サーレットを例に挙げます:
(1) サーブレットに名前を付けます:
<welcome-file-list> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>index1.jsp</welcome-file> </welcome-file-list>
(2) サーブレットの URL をカスタマイズします: 初期化パラメータをカスタマイズできます。サーブレット、JSP、および Context を選択すると、サーブレット、JSP、および Context でこれらのパラメータ値を取得できます。
以下は例としてサーブレットを使用します:
<servlet> <servlet-name>servlet1</servlet-name> <servlet-class>org.whatisjava.TestServlet</servlet-class> </servlet>
エラー処理
ページを指定します。「例外タイプ」または「エラーコード」を通じてエラー処理ページを指定できます。
<servlet-mapping> <servlet-name>servlet1</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
を設定します: たとえば、すべてのリソースをフィルタリングするためのエンコードフィルタを設定します: <servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>org.whatisjava.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Daniel</param-value>
</init-param>
<init-param>
<param-name>E-mail</param-name>
<param-value>125485762@qq.com</param-value>
</init-param>
</servlet>
7. セッション (
) の有効期限を設定します。 60 分のタイムアウトが設定されている場合、時間は分単位です: 以上がweb.xml ファイルの役割の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。<error-page>
<error-code>404</error-code>
<location>/error404.jsp</location>
</error-page>
-----------------------------
<error-page>
<exception-type>java.lang.Exception<exception-type>
<location>/exception.jsp<location>
</error-page>