ホームページ >Java >&#&チュートリアル >jspのweb.xmlファイルの書き方
jsp web.xml ファイルの書き方: まず、ファイル内でウェルカム ページを指定する必要があります。次に、URL に名前を付けてカスタマイズする必要があります。次に、初期化パラメータをカスタマイズし、エラー処理を指定する必要があります。ページ; 最後にフィルターと監視を設定します デバイスをインストールするだけです。
XML ルールを覚えていることから始めましょう。ルート ノードは 1 つだけである必要があります。大文字と小文字は区別されます。タグはネストされていません。ペアリングする必要があります。
web.xml は必要ですか?いいえ、内部の構成情報を使用する必要がない限りは問題ありませんが、大規模な Web プロジェクトでこのファイルを使用すると非常に便利ですが、そうでない場合は非常に複雑になります。
推奨コース: java コース
それでは、web.xml でできることは何でしょうか?実際、web.xml のスキーマ ファイルに定義されているタグ要素の種類に関係なく、そのスキーマ ファイルで定義されたタグ要素は web.xml 内に出現し、定義された機能を持つことができます。 web.xml のスキーマ ファイルは Sun によって定義されています。各 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 でリスナーにパラメータを渡すにはどうすればよいですか?
<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 サイトの他の関連記事を参照してください。