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 アクティビティ

推薦する

英語の単語の出現頻度を数えるtrコマンドの魔法

置換を削除したり文字列を削除したりできる tr コマンドは、誰もがよく知っています。 英語では、英語...

JSON.stringify のさまざまな用途のまとめ

序文json を使用したことがある人なら、オブジェクトを文字列化してからバックエンドに送信するのが一...

Linux での nginx のインストール、展開、使用方法の詳細な説明

目次1. ダウンロード2. 展開3. Nginxログ関連の設定4. ファイルダウンローダーとして n...

MySQLの詳細な分析で使用法と結果を説明します

序文日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行す...

RHCEはApacheをインストールし、ブラウザでIPにアクセスします

1. at は、5 時間後にルート ディレクトリの at_test ファイルに「これは at タスク...

MySQL をデプロイするときに発生する「テーブル mysql.plugin が存在しません」という問題の解決方法

今日、MySQL の無料インストール版をデプロイしたところ、テーブル 'mysql.plug...

js 基本構文と Maven プロジェクト構成チュートリアル ケース

目次1. jsステートメント2番目、js配列3. js関数4. メイヴンV. 結論1. jsステート...

JavaScript を学ぶときに知っておくべき 3 つのヒント

目次1. 魔法の拡張演算子1. 配列をコピーする2. 配列を結合する3. オブジェクトを展開する2....

JavaScript ファクトリーパターンの説明

目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...

vueの実践的な応用におけるvuexの永続性の詳細な説明

目次vuex 永続性要約するvuex 永続性vuex: ブラウザを更新すると、vuexの状態は初期状...

Linux で Golang をインストールする方法

Go は、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソース プログラミン...

IDEA で Linux コマンドを使用する方法

Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...

vscode で console.log を書く 2 つの簡単な方法の詳細な説明

(I) 方法 1: 事前にスクリプト タグ内に直接定義します。この HTML ファイルにのみ適用され...

Windows で MySQL 5.6 を 5.7 にアップグレードする方法

前面に書かれたMySQL をアップグレードする方法には、インプレース アップグレードと論理アップグレ...

一般的なMySQLコマンドの概要

mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...