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

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

May 16, 2019 am 11:10 AM
jsp

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

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

&lt;listener&gt; 
     &lt;listener-class&gt;监听器类的完整路径&lt;/listener-class&gt; 
&lt;/listener&gt;
ログイン後にコピー

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

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

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

 &lt;session-config&gt;
     &lt;session-timeout&gt;60&lt;/session-timeout&gt;
&lt;/session-config&gt;
ログイン後にコピー

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

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

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

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSP はフロントエンドですか、それともバックエンドですか? JSP はフロントエンドですか、それともバックエンドですか? Jan 28, 2023 pm 06:23 PM

JSP はフロントエンドですか、それともバックエンドですか?

SpringBootプロジェクトにJSPを統合する方法 SpringBootプロジェクトにJSPを統合する方法 May 12, 2023 pm 07:40 PM

SpringBootプロジェクトにJSPを統合する方法

JSPページング関数の実装方法 JSPページング関数の実装方法 Mar 04, 2024 pm 04:40 PM

JSPページング関数の実装方法

jspとhtmlの違いは何ですか jspとhtmlの違いは何ですか Jan 09, 2024 am 10:46 AM

jspとhtmlの違いは何ですか

jsp+mysqlを使用してWebページにページングクエリを実装する方法 jsp+mysqlを使用してWebページにページングクエリを実装する方法 May 30, 2023 pm 03:58 PM

jsp+mysqlを使用してWebページにページングクエリを実装する方法

Web 開発のための Java テクノロジー スタック: Java EE、サーブレット、JSP、Spring、および Web 開発で一般的に使用されるその他のテクノロジーを理解します。 Web 開発のための Java テクノロジー スタック: Java EE、サーブレット、JSP、Spring、および Web 開発で一般的に使用されるその他のテクノロジーを理解します。 Dec 26, 2023 pm 02:29 PM

Web 開発のための Java テクノロジー スタック: Java EE、サーブレット、JSP、Spring、および Web 開発で一般的に使用されるその他のテクノロジーを理解します。

jspとはどのような形式ですか? jspとはどのような形式ですか? Jan 24, 2024 pm 04:01 PM

jspとはどのような形式ですか?

JSP を PHP に置き換えることはできますか? JSP を PHP に置き換えることはできますか? Mar 21, 2024 am 11:03 AM

JSP を PHP に置き換えることはできますか?

See all articles