IDEA 2020.3.1 で Tomcat をデプロイし、最初の Web プロジェクトを作成するプロセスの詳細な説明

IDEA 2020.3.1 で Tomcat をデプロイし、最初の Web プロジェクトを作成するプロセスの詳細な説明

Tomcat の紹介

Tomcat は、Apache Software Foundation の Jakarta プロジェクトのコア プロジェクトであり、Apache、Sun、およびその他の企業や個人によって共同で開発されています。 Sun の参加とサポートのおかげで、最新の Servlet および JSP 仕様を常に Tomcat に反映できます。Tomcat 5 は、最新の Servlet 2.4 および JSP 2.0 仕様をサポートしています。 Tomcat は高度な技術、安定したパフォーマンス、そして無料であることから、Java 愛好家に深く愛され、一部のソフトウェア開発者にも認められ、比較的人気のある Web アプリケーション サーバーとなっています。

Tomcat の展開

Tomcatをダウンロード
tomcat ホームページを開き、ダウンロードするバージョンを選択します。ここでは tomcat8.5 をダウンロードしました。

ここに画像の説明を挿入

コンピュータのシステム タイプに応じて、64 ビットまたは 32 ビットの圧縮パッケージを選択し、解凍します。

ここに画像の説明を挿入

減圧後

ここに画像の説明を挿入

IDEAを開き、上部のRunをクリックし、 Edit Donfiguration...を選択し、 Templatesをクリックして、Tomcatサーバーを見つけて[ローカル]をクリックします。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

4. Configure...をクリックし、解凍したファイルを選択します。名前はapache-tomcat-8.5.61です。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

Web プロジェクトの作成

csd

まず空のJavaプロジェクトを作成し、ここでスクリーンショットを撮ります

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

プロジェクトを右クリックしてAdd Framework Supportをクリックし、 web applicationフレームワークを選択して「OK」をクリックします。

ここに画像の説明を挿入
ここに画像の説明を挿入

これにより、プロジェクトにWebディレクトリが追加されます

ここに画像の説明を挿入

tomcatの設定

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

ここでエラーが自動的に処理されない場合は、Web アプリケーションを構成する前の手順を実行していないことを意味します。

習慣)WEB-INFの下にclassesとlibの2つのフォルダを作成します。
クラスディレクトリ: バイトコードファイルを配置する
libディレクトリ: プロジェクトが依存するjarパッケージを禁止する

ここに画像の説明を挿入

プロジェクトアーキテクチャの構成

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

OKをクリック

(習慣) アプリケーション コンテキスト/変更します (ここでは仮想ディレクトリを設定します。 / の場合、Web サイトにアクセスするときに仮想ディレクトリは必要ありません。 localhost:8080 を直接入力して index.jsp にアクセスできます)

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

接続に成功しました

ここに画像の説明を挿入

index.jsp ファイルが自動的に開かれます。

ここに画像の説明を挿入

index.jsp はデフォルトのホームページなので、仮想ディレクトリを書く必要はありません。他の .html ファイルにアクセスする場合は、localhost:8080 の後にファイル名を記述する必要があります (例: localhost:8080/hello.html)

src の下に .java ファイルを作成し、サーブレット インターフェイスとその 5 つのメソッドを実装し、後で使用する出力コードをサービス メソッドの下に記述できます。

ここに画像の説明を挿入

サーブレットの設定

方法1: web.xmlに次のコードを貼り付けます

 <!--サーブレットを構成する-->
 <サーブレット>
 <サーブレット名>demo1</サーブレット名>
 <サーブレットクラス>cn.utkvrjan.web.servlet.ServletDemo1</サーブレットクラス>
 </サーブレット>

 <サーブレットマッピング>
 <サーブレット名>demo1</サーブレット名>
 <url-pattern>/デモ</url-pattern>
 </サーブレットマッピング>

写真の位置に貼り付けます

ここに画像の説明を挿入

方法 2: Servlet 3.0 以降では、アノテーション構成がサポートされています。非常に簡単です。実装クラス名に@WebServlet(urlPatterns = "/demo1")または@WebServlet("/demo1")と記述するだけで構成できます。

ここに画像の説明を挿入

次に、Tomcat を起動し、ブラウザに localhost:8080/demo1 と入力してアクセスします (注: ここでの demo1 は、サーブレットを構成するときに入力したものです)。サーブレット実装クラスの service メソッドの下に記述した内容が IDEA コンソールに出力され、サーブレットが正しく構成されていることが示されます。

ここに画像の説明を挿入
ここに画像の説明を挿入

(習慣)ホット デプロイメント: Tomcat を次のように変更します。ファイル内のリソースを更新するときに、Tomcat を再起動 (プロジェクトを再デプロイ) します。これにより、ファイルを変更した後にサーバーを手動で再起動する必要がなくなり、より便利になります。

ここに画像の説明を挿入
ここに画像の説明を挿入

ここで「リソースとクラスの更新」を選択した場合、Java コードを変更するときにも再デプロイが必要になります。Java コードには多くの変更があるため、パフォーマンスに影響する可能性があるため、選択しないでください。

IDEA 2020.3.1 に Tomcat をデプロイし、最初の Web プロジェクトを作成する方法についての記事はこれで終わりです。 IDEA 2020.3 に Tomcat をデプロイし、最初の Web プロジェクトを作成する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux で単一の Tomcat の複数のインスタンスを展開するためのシェル スクリプトの詳細な説明
  • 単一マシン上での Tomcat の複数インスタンスの実装
  • Tomcat を使用して IntelliJ IDEA によってデプロイされたプロジェクトの場所はどこですか?
  • Tomcat マルチインスタンスの展開と構成の原則

<<:  MySQLバックアップとリカバリの実践に関する詳細な説明

>>:  W3C チュートリアル (3): W3C HTML アクティビティ

推薦する

Raspberry Pi 4 に Ubuntu 19.10 をインストールするための詳細なチュートリアル

以前、raspbian で実行したときに opencv の一部の依存関係をパッケージ化できず、一部の...

CentOS7にJDK8をrpmモードでインストールする

CentOS 7が正常にインストールされると、OpenJDKのJREがデフォルトでインストールされて...

MySQL ストレージエンジンの簡単な紹介

1. MySQL アーキテクチャストレージ エンジンを紹介する前に、まずは MySQL アーキテクチ...

純粋な CSS で DIV サスペンションを実装するサンプル コード (固定位置)

DIV フローティング効果 (固定位置) は CSS のみで実装されており、IE8、360、Fir...

JavaScript でプロパティハイジャックを実装する方法 defineProperty

目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...

JS Canvas インターフェースとアニメーション効果

目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...

nestjs における例外フィルター Exceptionfilter の具体的な使用法

Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...

HTMLタグの説明

HTMLタグの説明1. HTMLタグタグ: !DOCTYPE説明: HTML ドキュメントが準拠する...

MySQLデータベースはsysbenchに基づくOLTPベンチマークテストを実装します

Sysbench は、MySQL データベース ストレージ エンジン InnoDB のディスク I/...

HTML_PowerNode Java アカデミーでテーブルを動的に追加する

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <html> <...

アイデアコンパイラvueインデントエラー問題シナリオの分析

プロジェクトシナリオ: Vueプロジェクトを実行したらインデントエラーが出ました。ideaコンパイラ...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

MySQL学習エンジンの詳細な説明、説明、権限

エンジン導入InnodbエンジンInnodb エンジンは、データベース ACID トランザクションを...

Docker イメージを Docker Hub にプッシュする実装

イメージが正常にビルドされると、Docker 環境があれば使用できますが、イメージを Docker ...

Linux でネットワーク パケット損失と遅延をシミュレートする方法

netem と tc: netem は、Linux カーネル バージョン 2.6 以降で提供されるネ...