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

推薦する

Ubuntuのインストール Matlab2020b の詳細なチュートリアルとリソース

目次1. リソースファイル2. インストール2.1 詳細な手順2.1.1 ディスクイメージのマウント...

仮想マシンのLinux初心者がIPを設定し、ネットワークを再起動する

仮想マシンを初めて使用する方や、仮想マシンに Linux をインストールしたばかりの方は、システムが...

Mac で MySQL バージョン 5.6 のパスワードを設定する方法

MySQLはインストール時に設定できますが、それより低いバージョンは設定できないようで、インストール...

PHPのmail()関数を使用してメールを送信する

PHPのメール関数を使用してメールを送信するmail()関数はメールサーバーに接続し、サーバーと対話...

電子メールの HTML ページを作成するための原則の概要

HTML メールはこのサイト上の独立したホスト ページではないため、他の誰かによってホストされていま...

虫眼鏡効果を実現するJavaScript

この記事では、虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...

Vueでスケルトンスクリーンを実装する例

目次スケルトンスクリーンの使用Vueアーキテクチャスケルトンスクリーンアイデアの概要抽象コンポーネン...

CSS でデジタル ページング効果のコードと手順を実装する方法

かなりの数のウェブサイトがデジタルページング効果を使用しています。たとえば、このサイトのページングも...

vsFTP 3.0.3 のコンパイルとインストールの詳細な分析

脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...

Vue における ref と $refs の紹介と使用例

序文JavaScript では、document.querySelector("#demo...

Vue ボタンの権限制御の導入

目次1. 手順1. ボタンの権限を定義する2. ストアを定義する3. 権限指示を作成する4. パーミ...

純粋な CSS カスタム複数行省略記号の問題 (原理から実装まで)

テキストオーバーフローを表示するにはどうすればいいですか? どのようなニーズがありますか?単一行です...

CSS でテキストシャドウと要素シャドウ効果を使用する

テキストシャドウの紹介CSSでは、 text-shadowプロパティを使用してテキストの影を設定しま...

nginx で第 3 レベルドメイン名を設定する方法の例

問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...

デザイン理論:人間中心のデザインコンセプト

<br />思想が東西に分かれていた時代、東洋の叡智を代表するものの一つとして「禅」は多...