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

推薦する

ウェブテーブルフレームを作成するためのヒント

<br />Web テーブル フレームを作成するためのヒント。 ------------...

mysql のファイル mysql-bin.000001 とは何ですか? 削除できますか?

ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足しているこ...

HTML でのアンカーポイントの使用_PowerNode Java アカデミー

ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

JD.com フラッシュセール効果を実現する JavaScript

この記事では、JD.comのフラッシュセール効果を実現するためのJavaScriptの具体的なコード...

ブラウザの互換モードでボタン内のテキストが垂直方向に中央揃えにならない問題について簡単に説明します。

XML/HTML コードコンテンツをクリップボードにコピー<ボタンスタイル= "カ...

MySQL マスタースレーブレプリケーションの読み書き分離構造の詳細な説明

MySQL マスタースレーブ設定MySQL のマスター/スレーブ レプリケーションと読み取り/書き込...

MySQLとPythonの相互作用の例

目次1. データを準備するデータテーブルを作成するデータの挿入2. SQLドリル1. SQL文の強化...

CSS3アニメーションジャミングソリューションについての簡単な説明

なぜ詰まっているのでしょうか?言及しなければならない前提があります。フロントエンド開発者は皆、ブラウ...

mysql8でルートユーザーのパスワードをリセットする手順を完了します

序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...

HTML ハイパーリンク内の中国語文字化けの分析と解決

Vm 内のハイパーリンク URL は、Get 要求のパラメータとして中国語と連結する必要があります。...

要素 UI に基づいてクエリ コンポーネントを段階的にカプセル化する方法

目次関数基本的なクエリ関数クエリ条件の初期化ページのレンダリングクエリと表示の最適化をさらに強化プル...

Centos7 で yum を使用して Ceph 分散ストレージをインストールするチュートリアル

目次序文yumソース、epelソースを設定するCephソースの設定Cephとそのコンポーネントをイン...

VMware Workstation 15 Pro に Ubuntu 1804 をインストールするチュートリアル (画像とテキスト付き)

このメモはインストール チュートリアルです。実用的な意味はありません。記録のためだけに書いています。...

ウェブデザインにおけるキーワード設計手法の紹介

多くの場合、ホームページを作成するときに、Web ページ ヘッダー属性の設定を無視します。 Web ...