ホームページ > ウェブフロントエンド > フロントエンドQ&A > web.xml は何をするのでしょうか?

web.xml は何をするのでしょうか?

清浅
リリース: 2020-10-12 17:31:41
オリジナル
17030 人が閲覧しました

web.xml の機能は次のとおりです: 1. ようこそページなどの構成情報を初期化するために使用できます; 2. URL の名前付けとカスタマイズ; 3. 初期化パラメータのカスタマイズ; 4. エラー処理ページの指定; 6. エラー処理ページの指定5. フィルターを設定して待ちます。

web.xml は何をするのでしょうか?

#【おすすめコース: Java チュートリアル #】

すべての JavaEE プロジェクトには web.xml ファイルがありますが、その機能は何でしょうか?すべての web.xml プロジェクトに必要ですか? Web に web.xml ファイルは存在できません。つまり、web.xml ファイルは Web プロジェクトには必要ありません。 web.xml ファイルは、ウェルカム ページ、サーブレット、サーブレット マッピング、フィルター、リスナー、起動時の読み込みレベルなどの構成情報を初期化するために使用されます。

各 XML ファイルには、その記述規則を定義するスキーマ ファイルがあります。つまり、JavaEE の定義である web.xml に対応する XML スキーマ ファイルに多くのタグ要素が定義されているため、それらのタグ要素は web.xml に記述できます。定義されるタグ要素にも特定の機能があります。 web.xml のスキーマ ファイルは Sun によって定義されています。各 web.xml ファイルのルート要素は であり、この 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://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
</web-app>
ログイン後にコピー

web.xml のパターン ファイルに定義されているタグは固定ではなく、パターン ファイルを変更することもできます。一般的には、web.mxl パターン ファイルとしてバージョンアップに伴い、定義されている関数はどんどん複雑になり、ラベル要素の種類も確実に増えていきますが、中にはあまり使われないものもありますので、よく使われるものをいくつか覚えて設定方法を知っておくだけで十分です。彼ら。

次に、web.xml でよく使用されるタグ要素とその機能をいくつか示します:

1. ウェルカム ページを指定します

<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
ログイン後にコピー

注意: ウェルカム ページは 2 つ指定されています。表示する場合は、最初のページから順に表示されます。最初のページが存在する場合は、最初のページが表示されます。以下のページは機能しません。最初のものが存在しない場合は、2 番目のものが検索され、以下同様に続きます。

2. URL の名前付けとカスタマイズ

サーブレットおよび JSP ファイルの URL に名前を付けてカスタマイズできます。カスタマイズされた URL は名前付けに依存し、名前付けはカスタマイズされた URL より前に行う必要があります。 。例としてサーレットを取り上げます:

(1) サーブレットに名前を付けます:

<servlet> 
    <servlet-name>servlet1</servlet-name> 
    <servlet-class>org.whatisjava.TestServlet</servlet-class> 
</servlet>
ログイン後にコピー

(2) サーブレットの URL をカスタマイズします:

<servlet-mapping> 
    <servlet-name>servlet1</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping>
ログイン後にコピー

3. 初期化をカスタマイズします。パラメータ

サーブレット、JSP、およびコンテキストの初期化パラメータをカスタマイズし、サーブレット、JSP、およびコンテキストでこれらのパラメータ値を取得できます。


以下では、例としてサーブレットを使用します。

<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>
ログイン後にコピー

上記の設定後、サーブレットで getServletConfig().getInitParameter("param1") を呼び出して、パラメータに対応する値を取得できます。名前。



4. エラー処理ページの指定

エラー処理ページは「例外タイプ」または「エラーコード」で指定できます。

<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>
ログイン後にコピー

5. フィルターを設定します

たとえば、すべてのリソースをフィルターするエンコード フィルターを設定します

<filter>
		<description>EncodingFilter</description>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<description>encoding</description>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
</filter>
<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
ログイン後にコピー

6. リスナーを設定します##

<listener> 
<listener-class>net.test.XXXLisenet</listener-class> 
</listener>
ログイン後にコピー

7. セッションの有効期限を設定します

時間は分単位です。60 分のタイムアウトを設定する場合:

<session-config> 
<session-timeout>60</session-timeout> 
</session-config>
ログイン後にコピー

概要: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

以上がweb.xml は何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート