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は時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

推薦する

css-loader を使用して vue-cli で css モジュールを実装する

【序文】 Vue と React の CSS モジュール ソリューションはどちらも、実装にローダーに...

Linux でのルーティングと仮想マシン ネットワークの設定に関する詳細なグラフィック説明

ルーティングとは何ですか?ルーティングとは、相互接続されたネットワークを介して送信元ステーションから...

純粋な CSS3+DIV で小さな三角形の境界線効果を実現するためのサンプル コード

具体的なコードは次のとおりです。 HTMLコードは次のとおりです <div class=&qu...

JavaScriptのvar let constの違いは何ですか?

目次1. 繰り返し宣言1.1 変数1.2 しましょう1.3 定数2. 可変プロモーション2.1 変数...

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...

MySQL マスタースレーブ構築(複数のマスターと 1 つのスレーブ)の実装アイデアと手順

背景:最近、同社のプロジェクトは同時実行のプレッシャーに耐えられないようなので、最適化が差し迫ってい...

Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します

目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...

webpack と rollup を使用してコンポーネント ライブラリをパッケージ化する方法

序文以前、ローディングスタイルのコンポーネントを作成しました。コードの再利用性を実現するために、この...

MySQL でのワイルドカードを使用したファジークエリの実装に関する簡単な説明

MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。まず、演算子と...

Docker での環境変数の使用とよくある問題の解決策

序文Docker はコンテナの環境変数を設定できます。設定方法は 2 つあります。イメージを作成する...

MySQLデータベース入門:マルチインスタンス構成方法の詳しい説明

目次1. マルチインスタンスとは2. 複数インスタンスのインストールの準備3. MYSQLの複数イン...

LinuxにNginxをインストールする正しい手順

序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...

CSS3 タブアニメーションの例 背景切り替えの動的効果

CSS 3 アニメーションの例 - タブの背景切り替えの動的効果、具体的なコードは次のとおりです。 ...

docker runコンテナの自動終了の解決策

今日、Dockerfile を使用してイメージを作成したときに問題が発生し、イメージの実行後にコンテ...

MySQLのジョイントインデックス機能の分析と使用例

この記事では、例を使用して、MySQL 共同インデックスの機能と使用方法を説明します。ご参考までに、...