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

推薦する

Linux でユーザーをグループに追加する 4 つの方法の概要

序文Linux グループは、Linux でユーザー アカウントを管理するために使用される組織単位です...

Dockerでホストファイルをカスタマイズする方法について簡単に説明します

目次1. コマンド2. docker-compose.yml 3. Dockerファイル4. 直接変...

deepin20 で NVIDIA クローズドソース ドライバーをインストールするための詳細な手順

ステップ1: ディープ「グラフィックドライバー」をインストールするdeepin v20にはデフォルト...

MySQL UPDATE ステートメントの「典型的な」落とし穴

目次1. 問題のあるSQL文たとえば、次の図のような質問をした人がいました。 問題は次のように要約で...

IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...

ボックスモデルのサイズの詳細な説明は、パディング、マージン、境界の値によって異なります。

ボックス モデルは、要素ボックスの幅と高さ、パディング、境界線、余白のサイズを指定します。境界線の内...

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

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

Web 上の要素を非表示にする方法とその利点と欠点

ソースコードの例: https://codepen.io/shadeed/pen/03caf6b36...

Nginx+ModSecurity セキュリティモジュールの導入

目次1. ダウンロード2. 展開1.Nginxのデプロイメント2. ModSecurityの展開3....

IDEA を使用して Tomcat を設定し、JSP ファイルを作成する方法

idea を使用して JSP ファイルを書き込む前に、jdk 環境 (ここでは説明しません) と対応...

Linux 上での MySQL データベースのリモート展開の詳細な手順

LinuxリモートMySQLデータベースの展開、参考までに、具体的な内容は次のとおりです。 1.0 ...

Vueは、センシティブな単語フィルタリングコンポーネントを検出するためのさまざまなアイデアを実装しています。

目次前面に書かれた要件分析 v1アイデア1: インターセプションメソッドを使用して入力ボックスの入力...

シャドウソックスを使用してLAN透過ゲートウェイを構築する

目次dnsmasq をインストールして設定するChinaDNS をインストールして設定するshado...

Ubuntu20のtzselect設定時間失敗問題、Raspberry Piサーバ(推奨)

2 日前、Raspberry Pi サーバーを Ubuntu 20 にアップグレードしました。今日...

Vue テンプレート構成と Webstorm コード形式仕様設定

目次1. コンパイラコードフォーマット仕様設定2. Vueテンプレートの設定1. コンパイラコードフ...