説明
JavaのWebディレクトリは、プロジェクトの基本構造を紹介します。録音は、JavaのWebプロジェクトの構造を学びます。
Javaのウェブ構造
JavaのWebプロジェクトの構造は、厳密に言えば、2つのカテゴリに分類される:1は、プロジェクトのディレクトリ構造をコンパイルすることで、出版プロジェクトのディレクトリ構造です。エンジニアリングリリース・ディレクトリ構造の構造、(など、ANT、Mavenの、Gradleの)ツールを構築する必要があり、サーブレットコンテナとしてWebアプリケーションの統一されたディレクトリをロードし、プロジェクトの準備を容易にするために、プロジェクトのディレクトリ構造をコンパイルし、一時的な構造を変更するプロジェクトによる最終コンパイル構造ランタイムを投稿。したがって、プロジェクトのビルドディレクトリ構造は均一ではなく、関連する(とも構成)をコンパイルするのに使用するツール。
公開された構造工学
これは、構造体は次のことを示し、最終的なプロジェクトのディレクトリ構造であります:
-helloapp
-index.html
-othersDirs
-*.html
-*.css
-*.png
- ......
-WEB-INF
-web.xml
-classes
-pakageName
-*.class
-lib
-otherConfigfile
-META-INF
-MANIFEST.MF
上記のように、一般的に以下の部分に分けることができます。
- 静的リソースファイル
静的ファイルは、JSP、HTML、CSS、JS、PNGなどがリソースにアクセスする必要があり 、ICO、GIF、confにメインディレクトリに反対サフィックスにアクセスするにはどこにでも配置することができ、設定ファイル、通常はデフォルトのメインディレクトリを防ぐためにある、ファイルパスをパス。上記、相対アクセスパスのindex.html:/index.htmlが、絶対アクセス・パスは、次のとおりです。HTTP://ドメイン:ポート/ helloapp / index.htmlを。
- プロジェクトプロファイル(デプロイメント記述子ファイル)
WEB-INFディレクトリのルートのようにweb.xmlの対応する位置:それは、主要コンポーネントのJava Webプロジェクトの一つです。プロジェクトを構成するには、いくつかの基本的な設定のために。例えば、アクセス制御設定、デフォルトアクセスの設定、フィルタリング設定、監視、および他の時間。次のように基本的な形式は次のとおりです。
<!--web.xml对于大小写敏感 -->
<?xml version="1.0" encoding="UTF-8"?>
<web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="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"id="WebApp_ID"version="3.0">
<display-name>helloapp</display-name>
<!--上下文传入键值对-->
<context-param>
<param-name>key</param-name>
<param-value>value</param-value>
</context-param>
<!--设置web-app默认主页 -->
<welcome-file-list>
<welcome-file>login.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>
<!--创建servlet对象-->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>mypack.DispatcherServlet</servlet-class>
</servlet>
<!--提供servlet对象指向-->
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/dispatcher</url-pattern>
</servlet-mapping>
</web-app>
- 依存して、実行可能ファイル
これは主に、主に二つの部分分布に分け、いくつかの特定のJavaを達成するために、動的応答機能、動的Webアプリケーションを作成するためのロジックを実装するために使用されるJava Webアプリケーションのコア部分である:* / WEB-INF / libにあります。現在のアプリケーションのjarファイルは、libディレクトリに最初の一見のためのクラスファイルをコンパイルしたWebプロジェクト、検索順序のためのWEB-INF /クラス/ ... / *。クラスファイルのため、他に依存するJARパッケージの使用* .jarファイルが必要ですその後、クラス/ ... / *。クラスファイルを検索します。
- ウェブバージョン情報、
リリースバージョンが自動的に生成された構成情報に基づいて生成され、次いで、META-INF / MANIFEST.MFれます。
プロジェクトのディレクトリ構造をコンパイルします
ここでは主に2つのディレクトリ構造を導入:動的なWebアプリケーション構造の日食は、デフォルトで作成され、Mavenの構築されたプロジェクトのディレクトリ構造です。
- 動的Webプロジェクト構造
以下に示すデフォルトの動的構造を日食:
helloapp
-src
-packageName
-*.java
-WebContent
-META-INF
-MANIFEST.MF
-WEB-INF
-web.xml
-lib
-*.jar
上述したように、二つの部分に分かれ:SRC対応する論理インプリメンテーション特定のJava部分と、のWebContentは依存、工学的構成部分であることができる関係に対応するデフォルトのWebContentのリリースエンジニアリングルート特定のディレクトリ構造のルートに対応する静的ファイルに対応します:
projectName(右键) ——>Properties——>DeployMent Assembly
ビュー、これはまた、(注意)との間のマッピングをカスタマイズすることができます。
- Mavenのプロジェクト構造
Mavenの構造より便利に、コンフィギュレーションに依存しているWebアプリケーションを構築する方が便利。以下は、その基本的なエンジニアリング構造:
helloapp
-src
-main
-java
-pacakgename
-*.class
-resources
-configfile
-webapp
-index.html
-login.jsp
-othersFolders
-WEB-INF
-web.xml
-target
-generated-files
-pom.xml
次のようにデフォルトのデプロイメントの対応は次のとおりです。
ソース | パスを展開 |
---|---|
SRC /メイン/ javaの | WEB-INF /クラス |
SRC /メイン/リソース | WEB-INF /クラス |
SRC /メイン/ webappの | / |
SRC /メイン/ webappの/ WEB-INF / WEB-INF | WEB-INF / web.xmlの |
Mavenの依存関係 | WEB-INF / libに |
主にプロジェクトの依存関係を設定し、コンパイルし、公開して、他のバージョン管理するために使用されるのpom.xml。
---------------------
著者:amiko
出典:CNBLOGS
オリジナルます。https://www.cnblogs.com/amiko/p/7906215.html
免責事項:この記事作者オリジナルの記事は、再現し、ボーエンのリンクを添付してください!
コンテンツ分析:CSDN、CNBLOGのブログ記事は、キープラグ復刻しました