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

推薦する

スーパーバイザーを使用して nginx + tomcat コンテナを管理する例

必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...

jQuery は呼吸カルーセルを実装します

この記事では、ブレッシングカルーセルを実装するためのjQueryの具体的なコードを参考までに共有しま...

jsでライトスイッチの効果を実現

この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...

Ubuntu 18.04 のインストールで「ldlinux.c32 のロードに失敗しました」というエラーが表示され、解決手順がわかりません

序文私は Win7 を搭載した古いラップトップを持っています。古いシステムを維持しながら、同時に U...

MySQL ストアド プロシージャで if ステートメントを使用する詳細な例

この記事では、例を使用して、MySQL ストアド プロシージャでの if ステートメントの使用方法を...

JS ネイティブ 2048 ゲーム ソース コード共有 (インターネットの最新情報)

最近、アルゴリズムについて学んでいて、アルゴリズムで動く小さなゲームに出会いました。そのコードは次の...

MySQL バッチ挿入ループの詳細なサンプルコード

背景数日前、MySql でページングを行っていたときに、ページングに制限 0,10 を使用するとデー...

CentOS7 で yum を使用して PostgreSQL と PostGIS をインストールする方法

1. yumソースを更新するCentOS7 のデフォルトの yum リポジトリの PostgreSQ...

HTML埋め込みタグの使用方法と属性の詳細な説明

1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...

イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します

コマンドを実行します: docker run --name centos8 -d centos /b...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

CentOS7環境でDockerを使ってPHP動作環境を構築する手順を詳しく解説

関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...

MySQLの半同期の詳細な説明

目次序文MySQL マスタースレーブレプリケーションMySQL でサポートされているレプリケーション...

MyISAMとInnoDBの違いについてお話しましょう

主な違いは次のとおりです。 1. MySQL はデフォルトで MyISAM を使用します。 2. M...