1.1Web
プロジェクトの構造
Web
プロジェクトの構造は、開発中のプロジェクトとWeb
開発後にデプロイ可能なプロジェクトに分かれており、それぞれ構造が異なりますので、順に紹介していきます。
-
Maven Web
プロジェクト構造: 開発中のプロジェクト -
Web
プロジェクトの開発と展開Maven
パッケージ化コマンドを実行してプロジェクトを開発するpackage
Web
、デプロイされたプロジェクトのディレクトリを取得できます- コンパイルされた
Java
バイトコード ファイルとリソース ファイルは以下のディレクトリresources
に配置されます。WEB-INF
classes
pom.xml
依存関係座標に対応するパッケージは以下のディレクトリjar
に配置されます。WEB-INF
lib
1.2Maven Web
プロジェクトの作成
Maven Web
プロジェクトの構造を紹介したら、次に を使用してプロジェクトを作成します。プロジェクトの作成方法には、スケルトンを使用する方法とスケルトンを使用しない方法があります。使用したバージョンは次のとおりMaven
です。Web
idea
IntelliJ IDEA 2022.3 (Ultimate Edition)
スケルトンを使用する
具体的な手順は次のとおりです。
1.
Maven
プロジェクトの作成
Web
2.プロジェクト スケルトンの使用を選択し、Maven
プロジェクト座標を入力してプロジェクトを作成し、プロジェクトの作成を完了します。3.
pom.xml
冗長なコンテンツを削除する4.
Maven Web
プロジェクトの不足しているディレクトリ構造を完成させます
-
Maven
プロジェクトの作成 -
Web
プロジェクト スケルトンの使用を選択し、Maven
プロジェクト座標を入力してプロジェクトを作成し、プロジェクトの作成を完了します。 -
pom.xml
冗長な内容を削除し、以下の内容のみを残しますjar
。war
-
Maven Web
プロジェクトの不足しているディレクトリ構造を完成させます。デフォルトではディレクトリはjava
ありませresources
ん。手動で作成して完成させる必要があります。最終的なディレクトリの結果は次のとおりです。
スケルトンを使用しない
具体的な手順は次のとおりです。
1.
Maven
プロジェクトの作成
Web
2.プロジェクト スケルトンを使用しないことを選択し、Maven
プロジェクト座標を入力してプロジェクトを作成します3.
pom.xml
梱包方法を次のように設定します。war
4.プロジェクトの
Maven Web
不足しているwebapp
ディレクトリ構造を完成させます5.プロジェクトの
Maven Web
不足しているWEB-INF/web.xml
ディレクトリ構造を完成させます
-
Maven
プロジェクトの作成 -
Web
プロジェクト スケルトンを使用しないことを選択し、Maven
プロジェクト座標を入力してプロジェクトを作成します -
pom.xml
パッケージ化方法を設定する場合war
、デフォルトではそれを記述しません。つまり、パッケージ化方法はjar
-
Maven Web
プロジェクトの不足しているwebapp
ディレクトリ構造を完成させます -
Maven Web
プロジェクトの不足しているWEB-INF/web.xml
ディレクトリ構造を完成させます -
追加後の最終的なプロジェクト構造は次のようになります。
上記 2 つの方法で作成した Web プロジェクトは完全ではなく、手動で内容を補足する必要がありますが、最終的にどちらの方法でプロジェクトを作成するかについては、好みに応じて選択して大丈夫ですMaven Web
。
1.3IDEA
使用方法Tomcat
Maven Web
プロジェクトが正常に作成されたら、コマンドを渡してプロジェクトをパッケージにパッケージ化しMaven
、ファイルをディレクトリにコピーし、プロジェクトを開始して正常にデプロイし、ブラウザからアクセスできます。package
war
war
Tomcat
webapps
Tomcat
- しかし、開発の過程ではプロジェクトの内容が変更されることが多く、上記の方法でテストを展開するのは非常に不便です。
IDEA
中国ですぐに使用するにはどうすればよいですかTomcat
?
IDEA
これを統合して使用するには2 つの方法がありますTomcat
。ローカルを統合するTomcat
そしてTomcat Maven
プラグイン
1.2.1 ローカルの統合Tomcat
目標:ローカル インストールを今すぐTomcat9
統合しIDEA
、プロジェクトのデプロイメントを完了します。具体的な実装手順
-
ローカル追加
Tomcat
パネルを開く -
ローカル
Tomcat
固有のパスを指定します -
名前を変更します
Tomcat
。この手順を変更する必要はありません。名前がより意味のあるものに見えるようにするだけです。8080 をHTTP port
80 に変更するなど、ポートも変更できます。 -
開発プロジェクト
Tomcat
をデプロイする拡張コンテンツ:これら 2 つの展開プロジェクト モード
xxx.war
の違いは何ですかxxx.war exploded
?-
war
このモードでは、WEB
プロジェクトをパッケージ化しwar
、war
そのパッケージをTomcat
サーバーに公開します。 -
war exploded
このモードでは、WEB
現在のフォルダーの場所にあるTomcat
サーバーにプロジェクトを公開します。 -
war
パターンが正常にデプロイされると、Tomcat
ディレクトリwebapps
にプロジェクトのコンテンツがデプロイされます。 -
war exploded
パターンが正常にデプロイされると、Tomcat
directoryにはディレクトリは存在しませんが、webapps
プロジェクトのtarget
ディレクトリのコンテンツがデプロイに使用されます。 -
war
プロジェクトの展開の実際の状況により即した展開モードを選択することをお勧めします。
-
-
デプロイメントが成功したら、プロジェクトを開始できます。起動効果をよりよく確認するために、ディレクトリにページを
webapp
追加できます。index.jsp
-
正常に起動したら、ブラウザからテストにアクセスできます。
-
最終メモ
1.3.2Tomcat Maven
プラグイン
でのIDEA
ローカル プロジェクト デプロイメントの使用はTomcat
比較的面倒なので、プラグインを直接使用してプロジェクトをデプロイするという、より簡単な代替方法が必要です。具体的な実装手順には、それぞれ 2 つの手順だけが必要です。はいMaven
:Tomcat
-
プラグイン
pom.xml
を追加するTomcat
<build> <plugins> <!--Tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build>
-
Maven Helper
プラグインを使用してプロジェクトをすばやく開始し、プロジェクトを選択し、右键-->Run Maven --> tomcat7:run
知らせ:
Run Maven
プロジェクトを選択して右クリックしてもとが表示されない場合は、この時点でプラグインをダウンロードするDebug Maven
必要があります具体的な操作方法は、インストール後、画面の指示に従って再起動すると表示されます。IDEA
Maven Helper
File --> Settings --> Plugins --> Maven Helper ---> Install
IDEA
Maven Tomcat
現在、プラグインにはTomcat7
1 つのバージョンしかなく、それより高いバージョンは使用できません。- プラグインを使用すると、ポートとアクセスパスを
Maven Tomcat
変更したい場合に直接変更できます。Tomcat
pom.xml
<build>
<plugins>
<!--Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port><!--访问端口号 -->
<!--项目访问路径
未配置访问路径: http://localhost:80/tomcat-demo2/a.html
配置/后访问路径: http://localhost:80/a.html
如果配置成 /hello,访问路径会变成什么?
答案: http://localhost:80/hello/a.html
-->
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>