web.xml ファイルとは何ですか?それを使用して何ができるのですか?
-
22-09-2019 - |
質問
の web.xml デプロイメント記述子の要素 Oracle の BEA WebLogic Server 8.1 ドキュメントには、web.xml ファイル内の各要素がほぼ要約されています。しかし、私は以下の点にも興味があります。
- 疫病のように避けるべき設定パラメータはありますか?
- パフォーマンスやメモリ使用量に関連するパラメータはありますか?
- よくある設定ミスによるセキュリティ関連のリスク?
要素名とその使用法以外に、web.xml について知っておくべきことは何ですか?
解決
web.xml ファイルとは何ですか?それを使って何ができるのですか?
の /WEB-INF/web.xml
file は、アプリケーションの Web アプリケーション デプロイメント記述子です。このファイルは、サーバーが知る必要があるアプリケーションに関するすべてを定義する XML ドキュメントです (コンテキスト パスは除きます。コンテキスト パスは例外です。コンテキスト パスは、 アプリケーションのデプロイ担当者および管理者 アプリケーションのデプロイ時):サーブレットと、フィルタやリスナー、初期化パラメータ、コンテナ管理のセキュリティ制約、リソース、ウェルカム ページなどのその他のコンポーネント。
あなたが言及したリファレンスはかなり古いもの(Java EE 1.4)であることに注意してください。 いくつかの変更 Java EE 5 では、さらに Java EE 6 ではさらに多くのことが可能になります (これにより、 web.xml
「オプション」と紹介します ウェブフラグメント).
疫病のように避けるべき設定パラメータはありますか?
いいえ。
パフォーマンスやメモリ使用量に関連するパラメータはありますか?
いいえ、そのようなものはアプリケーション レベルではなく、コンテナ レベルで構成されます。
よくある設定ミスによるセキュリティ関連のリスク ?
そうですね、コンテナー管理のセキュリティ制約を使用したい場合に、その制約を適切に構成できなかった場合、明らかにリソースは適切に保護されません。それとは別に、最大のセキュリティ リスクは、IMO を展開するコードから生じます。
他のヒント
要素名とその使用法とは別に、web.xmlについて何を知っておくべきですか?
ALL TIME という最も重要な JSP 構成パラメータが 1 つだけ web.xml にあります。紳士淑女の皆様、私はあなたに...の 指示的空白のトリミング オプション!
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>
これにより、タグ ライブラリを使用した場合に生成される HTML に含まれる数百行または数千行の空白がすべて削除されます (ループは特に醜くて無駄です)。
もう 1 つの大きなページは、デフォルトの Web ページ (URL に Web ページを入力しないと自動的に送信されるページ) です。
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
- いいえ、避けるべきものは何もありません
- 性能に関わるパラメータは入っていない
web.xml
これらはサーブレットコンテナ設定ファイル内にあります(server.xml
Tomcat 上) いいえ。ただし、デフォルトのサーブレット (サーブレット コンテナ内の共通の場所にある web.xml にマップされている) では、ファイル リストを無効にすることが望ましいです (ユーザーが Web フォルダーの内容を参照できないようにするため)。
リストTrue
私は、これはあまりにも動作します正確にどのように把握しようとしています。このサイトは、あなたに役立つかもしれません。これは、各タグの例や説明とともにweb.xmlの可能タグのすべてを持っています。
のStrutsを使用している場合は、私たちのweb.xml
このタグを使用して、JSPファイルへの直接アクセスを無効 <security-constraint>
<web-resource-collection>
<web-resource-name>no_access</web-resource-name>
<url-pattern>*.jsp</url-pattern>
</web-resource-collection>
<auth-constraint/>
デプロイメント記述子ファイル "web.xml" :展開記述子ファイルであるWeb.xmlを適切に使用することで、プリロードサーブレットからリソースアクセスの制限、セッションのタイムアウトの制御まで、Webアプリケーションの動作の多くの側面を制御できます。
web.xml :Web アプリケーションのさまざまな側面を制御するために使用されます。web.xmlを使用すると、サーブレットを呼び出すためにカスタムURLを割り当て、アプリケーション全体の初期化パラメーターと特定のサーブレット、制御セッションのタイムアウト、宣言、セキュリティの役割の宣言、宣言されたセキュリティの役割に基づいてWebリソースへのアクセスを制限することができます。等々。
<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<description></description>
<display-name>pdfServlet</display-name>
<servlet-name>pdfServlet</servlet-name>
<servlet-class>com.sapta.smartcam.servlet.pdfServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>pdfServlet</servlet-name>
<url-pattern>/pdfServlet</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd」 バージョン= "3.0">
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>