tomcat デプロイメント プロジェクトの実装と IDEA との統合

tomcat デプロイメント プロジェクトの実装と IDEA との統合

Tomcat でプロジェクトを展開する 3 つの方法

  • プロジェクトをwebappsディレクトリに直接配置します
  • conf/server.xmlファイルを構成する
  • conf\catalina\localhost に任意の名前の xml ファイルを作成します。

プロジェクトをwebappsディレクトリに直接配置します

新しいhahaフォルダを作成します。このフォルダはプロジェクトに相当します

フォルダ内にa.xmlファイルを作成する

xmlファイルの内容は

プロジェクトをwebappsディレクトリにコピーし、tomcatを再起動します。

ページを訪問

文字化けが発生した場合は、Tomcat の静的ページ (html) の中国語文字化けの解決策を参照してください。

/haha: プロジェクトのアクセスパス --> 仮想パス

/a.html: リソースパス

簡略化された方法

まずハハハプロジェクトを削除

私たちの Tomcat はまだ実行されており、シャットダウンされていません。

プロジェクトにもう1つのファイルb.htmlを追加します

パッケージ a.html と b.html

圧縮ファイルのサフィックスをwarパッケージ形式に変更する

war パッケージを webapps ディレクトリに配置すると、ファイルが自動的に解凍されないことがわかります。

ログを確認する

ログ ファイルから、必要な形式は zip であり、rar 形式は受け入れられないことがわかります。

そこで7Zipを使ってzip形式に圧縮し、その後war形式に変更します。

次にc.warをwebappsディレクトリに置くと、自動的に解凍されることがわかります。

トムキャットは閉まっていないので、

なぜ?仮想ディレクトリが変更されたため、warパッケージはc.warになり、解凍後の仮想ディレクトリはcになります。

bファイルへのアクセス

tomcat 実行中に war パッケージを削除すると、対応する解凍フォルダも自動的に削除され、プロジェクトも削除されます。

デメリット: プロジェクトをコピーする必要がある

conf/server.xml ファイルを構成する (非推奨)

現在、Webアプリディレクトリにカスタマイズされたプロジェクトはありません

Eドライブのフォルダにheiheiプロジェクトを作成します。その中には.htmlファイルのみがあり、ファイルの内容は赤い文字で「Heihei Xia」です。

設定ファイルserver.xmlを見つける

ホストタグを見つける

次の構成を追加します: <Context docBase="E:\heihei" path="/lala" />

注記:

docBase: プロジェクトのパス

パス: 仮想パス

tomcatアクセスを開始する

欠点:

設定は server.xml ファイルに記述されるため、このファイルの設定が Tomcat のコア設定となります。ここで設定してデプロイすると、Tomcat の設定が破損する可能性があり、変更するたびに再起動が必要になるため、この方法は推奨されません。

conf\catalina\localhost に任意の名前の xml ファイルを作成します。 (最も推奨) (ホットデプロイメント)

Eドライブのフォルダにheheプロジェクトを作成します。その中には.htmlファイルのみがあり、ファイルの内容は赤い文字でhehexiaです。

conf\catalina\localhost 任意の名前のXMLファイルを作成する

次の構成を xml ファイルに追加します: <Context docBase="E:\hehe" />

注: docBase: プロジェクトのパス

アクセスされる仮想パスはこのxmlのファイル名です

私たちのTomcatは常に起動しており、再起動の必要がなく、直接アクセスできます

これはホットデプロイメントです。将来、新しいプロジェクトを追加するときは、Tomcal を再起動せずに XML ファイルを追加するだけで済みます。

このプロジェクトが不要になった場合は、削除する必要はありません。ファイル名のサフィックスを変更するだけです(任意のサフィックスを選択できます)。

変更後はプロジェクトにアクセスできなくなります。

tomcatとIDEAの統合

統合構成

アイデア

私たちは今、地元にいます。 Tomcatのインストールディレクトリを選択します

このようにして、Tomcatはアイデアに統合されます

Web プロジェクトの作成

スタートアップの成功

ログを見て、プロジェクトがTomcatにデプロイされているパスを確認します。

アクセス

デフォルト設定はTomcat設定ファイルweb.xmlにあります。

新しいプロジェクトに別のaa.htmlページを追加します

アクセス

プロジェクトを再起動して再度アクセスする必要があります

ホットデプロイメント

上記でaa.htmlページを追加しました。プロジェクトを再起動する必要があります。面倒ですか?ホットデプロイメントを設定しましょう。

別のページ bb.html を追加します

直接アクセス可能、プロジェクトを再開する必要はありません

Tomcat デプロイメント プロジェクトと IDEA との統合の実装に関するこの記事はこれで終わりです。Tomcat デプロイメント プロジェクトの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Tomcat で Web プロジェクトをデプロイする方法 (必読)
  • Web プロジェクトの War パッケージを Tomcat サーバーにデプロイするための基本的な手順の詳細な説明
  • Tomcat 7は異なるポートを設定して2つのプロジェクトをデプロイします
  • CentOS の Tomcat のインストールと Java Web プロジェクトの展開の詳細な説明
  • Eclipse プロジェクトを IDEA にインポートし、Tomcat にデプロイするための詳細な手順
  • IDEA で JavaWeb プロジェクトを Tomcat サーバーにデプロイする方法
  • Ideaはプロジェクトのデプロイメントを実装するためにmaven-tomcat-pluginを設定します
  • Tomcat デプロイメントでの Web プロジェクトの Web ページの変更が自動的に更新されない問題を解決します。
  • 作成したJava WebプロジェクトをTomcatにデプロイするプロセスの詳細なグラフィック説明

<<:  CSS で QR コードスキャンボックスを実装するためのサンプルコード

>>:  mysqlは時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

推薦する

Docker ネットワークの原理とカスタム ネットワークの詳細な分析

Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...

JS 配列の重複を排除する 9 つの高度な方法 (実証済みで効果的)

序文一般的な方法はここには記載されていませんが、等しいかどうかを判断するための二重ループや、比較のた...

React 純粋関数コンポーネント setState がページ更新を更新しない問題の解決方法

目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...

カスタムポップアップボックスを実装するためのJavaScriptシングルトンモード

この記事では、カスタムポップアップボックスを実装するためのJavaScriptシングルトンモードの具...

Ubuntu Linuxシステムをインストールするときにハードディスクをパーティション分割する最も合理的な方法の詳細な説明

Windows または Linux オペレーティング システムをインストールするかどうかに関係なく、...

Ubuntu でホームディレクトリを新しいパーティションに移行する詳細なチュートリアル

ユーザーのホーム ディレクトリがどんどん大きくなってきたら、ホーム ディレクトリを新しいパーティショ...

MySQLのREDOログ(リドゥログ)とロールバックログ(アンドゥログ)の詳しい説明

序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...

21 の MySQL 標準化および最適化のベスト プラクティス!

序文良い習慣はすべて宝物です。この記事は、SQL の後悔の治療法、SQL パフォーマンスの最適化、S...

Webフロントエンドスキル概要(個人の実務経験)

1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...

OpenLayers 3 のベクターマップソースの読み込みの問題を解決する

1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらの...

CentOS7 で yum ソースをインストールし、コマンド rz と sz をアップロードおよびダウンロードする方法 (画像付き)

** CentOS7 で yum ソースをインストールし、rz および sz コマンドをアップロー...

Windows および Linux で tomcat9 を介して war パッケージを手動で展開する方法

Windows 環境と Linux 環境では結果が異なります。ウィンドウズステップ 1: Maven...

Nginx ドメイン転送の使用シナリオ コード例

シナリオ 1: サーバーの制限により、外部に開かれているポートは 1 つだけですが、別の外部ネットワ...

Nginx ロードバランシング/SSL 構成の実装

負荷分散とは何ですか?ドメイン名が複数の Web サーバーを指している場合は、nginx ロード バ...

MySQL でよく使用されるデータベースとテーブル シャーディング ソリューションの概要

目次1. データベースのボトルネック2. サブライブラリとサブテーブル2. 横長テーブル3. 垂直サ...