ホームページ >Java >&#&チュートリアル >jspのweb.xmlファイルの書き方

jspのweb.xmlファイルの書き方

(*-*)浩
(*-*)浩オリジナル
2019-05-16 11:10:065942ブラウズ

jsp web.xml ファイルの書き方: まず、ファイル内でウェルカム ページを指定する必要があります。次に、URL に名前を付けてカスタマイズする必要があります。次に、初期化パラメータをカスタマイズし、エラー処理を指定する必要があります。ページ; 最後にフィルターと監視を設定します デバイスをインストールするだけです。

jspのweb.xmlファイルの書き方

XML ルールを覚えていることから始めましょう。ルート ノードは 1 つだけである必要があります。大文字と小文字は区別されます。タグはネストされていません。ペアリングする必要があります。

web.xml は必要ですか?いいえ、内部の構成情報を使用する必要がない限りは問題ありませんが、大規模な Web プロジェクトでこのファイルを使用すると非常に便利ですが、そうでない場合は非常に複雑になります。

推奨コース: java コース

それでは、web.xml でできることは何でしょうか?実際、web.xml のスキーマ ファイルに定義されているタグ要素の種類に関係なく、そのスキーマ ファイルで定義されたタグ要素は web.xml 内に出現し、定義された機能を持つことができます。 web.xml のスキーマ ファイルは Sun によって定義されています。各 web.xml ファイルのルート要素 は、この web.xml でどのスキーマ ファイルが使用されるかを示す必要があります。

例を見てみましょう:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>db</display-name>
  <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>
</web-app>

2. タグ要素

ようこそページを指定します

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index1.jsp</welcome-file>
</welcome-file-list>

上記の例では、ウェルカム ページを 2 つ指定しています。表示する場合は、最初のウェルカム ページから順に検索します。最初のウェルカム ページが存在する場合は、最初のページが表示され、それ以降のウェルカム ページは動作しません。最初のものが存在しない場合は、2 番目のものが検索され、以下同様に続きます。

ウェルカム ページについて: Web サイトにアクセスすると、デフォルトで表示される最初のページがウェルカム ページと呼ばれます。通常、ホーム ページがウェルカム ページとして機能します。通常は、web.xml でウェルカム ページを指定します。ただし、web.xml は Web に必須のファイルではなく、web.xml がなくても Web サイトは通常どおり動作します。ただし、Web サイトの機能が複雑になると、web.xml が非常に便利になるため、デフォルトで作成される動的 Web プロジェクトには、WEB-INF フォルダーの下に web.xml ファイルが作成されます。

Tomcat の場合、Web のルート名のみを指定し、特定のページを指定しない場合、Web にアクセスするときに、ウェルカム ページが web.xml ファイルで構成されている場合、指定されたページがページがウェルカム ページとして使用されており、テキスト内に web.xml ファイルがない場合、または web.xml はあっても web.xml でウェルカム ページが指定されていない場合は、最初にインデックスが検索されます。デフォルトでは .html ファイルが見つかり、それが見つかった場合は、.html がウェルカム ページとしてブラウザに返されます。 Index.html が見つからない場合、Tomcat は Index.jsp を探します。 Index.jsp を見つけて、ウェルカム ページとして返します。そして、index.html もindex.jsp も見つからず、web.xml ファイルでウェルカム ページが指定されていない場合、tomcat は現時点ではどのファイルを返すべきか分からず、要求されたリソース (/XXX) が表示されます。 ) のページは利用できません (この問題が発生しました)。ここで、XXX は Web のルート名を表します。ただし、特定のページを指定すると通常通りアクセスできます。

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

<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
</servlet>
 
<servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

url-pattern は、すべての .do ファイルが TestServlet によって処理されることを意味します。

カスタマイズされた初期化パラメータ

<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
    <init-param>
          <param-name>userName</param-name>
          <param-value>Tommy</param-value>
    </init-param>
    <init-param>
          <param-name>E-mail</param-name>
          <param-value>Tommy@163.com</param-value>
    </init-param>
</servlet>

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

//上下文参数:声明应用范围内的初始化参数。  
<context-param>  
    <param-name>ContextParameter</para-name>  
    <param-value>test</param-value>  
    <description>It is a test parameter.</description>  
</context-param>  
//在servlet里面可以通过getServletContext().getInitParameter("context/param")得到

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

<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>
<error-page>  
      <exception-type>java.lang.NullException</exception-type>  
      <location>/error.jsp</location>  
</error-page>

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

 <filter>
    <filter-name>XXXCharaSetFilter</filter-name>
    <filter-class>net.test.CharSetFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>XXXCharaSetFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

リスナーを設定します

Web での の用途は何ですか。内部のメソッドが対応する操作を実行します!使用する前に web.xml で設定する必要があります!1 つだけではありませんweb.xmlのlistener要素ですが、listener要素が複数ある場合は順番に実行されます。

web.xml でリスナーにパラメータを渡すにはどうすればよいですか?

<listener> 
     <listener-class>监听器类的完整路径</listener-class> 
</listener>

初期化パラメータはリスナーに書き込むことはできません。初期化パラメータの効果は別の方法で実現できます:

1. プロパティ ファイルを書き込みます。初期化パラメータの値をファイルに書き込みます。 2. プロパティ ファイル内の値は、リスナー (静的ブロックに書き込まれます) を介して取得できます。

セッションの有効期限を分単位で設定します

 <session-config>
     <session-timeout>60</session-timeout>
</session-config>

これらのタグ要素に加えて、これらのタグ要素を web.xml に追加することもできます。これらのラベル要素は再生されますか?

web.xml のスキーマ ファイルを確認するだけでわかります。パターン ファイルを直接見て理解できない場合は、中国語のチュートリアルを探してください。

関連する推奨事項: Java 入門チュートリアル

以上がjspのweb.xmlファイルの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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