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

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

清浅
清浅オリジナル
2019-04-09 13:42:2316986ブラウズ

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 ファイルのルート要素は 8459cedd22f378aa35db2cd2b63decac であり、この 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。