javaweb 注 1: Tomcat サーバー

ソフトウェアシステムアーキテクチャ

1.1 共通のソフトウェアシステムアーキテクチャ

CS

  1. C/S 構造は、QQ などのクライアント/サーバー (Client/Server) です。

  2. サーバー側プログラムとクライアント側プログラムを作成する必要があります。たとえば、インストールしたのは QQ クライアント側プログラムです。

l 短所: ソフトウェアを更新する場合、クライアントとサーバーの両方を同時に更新する必要があり、面倒です。

l 利点: セキュリティが向上します。

BS

  1. B/S 構造はブラウザ/サーバー (ブラウザ/サーバー) です。

  2. 利点: サーバー側のプログラムを作成するだけで済みます。

l デメリット: セキュリティが弱い

2 WEBリソース

2.1 Webリソースの紹介

静的リソース:

静的リソースはブラウザで直接開くことができます。js ファイルの場合は、開くメソッドで IE ブラウザを選択して、問題なくブラウザで直接開くことができれば、それは静的リソースです。HTML ファイル、css ファイル、js ファイルなどはすべて静的リソースです。

動的リソース:

一般に、クライアントによって要求された動的リソースは、まず Web コンテナにリクエストを送信し、Web コンテナはデータベースに接続します。データベースがデータを処理した後、コンテンツを Web サーバーに渡し、Web サーバーはそれを返します。分析とレンダリングのためのクライアント。たとえば、jsp ファイル、サーブレット、php、ASP などはすべて動的リソースです。

ここに画像の説明を挿入

2.3 Web リソースへのアクセス

ブラウザを開いて URL を入力します。

プロトコル名://ドメイン名:ポート/パス、例: http://www.itcast.cn:80/index.html

3 ウェブサーバー

Web サーバーの役割は、クライアントのリクエストを受信し、クライアントに応答することです。

JavaWeb プログラムの場合は、JSP/サーブレット コンテナも必要です。JSP/サーブレット コンテナの基本的な機能は、動的リソースを静的リソースに変換することです。もちろん、JSP/サーブレット コンテナはこれらの機能に限定されるものではなく、少しずつ学習していきます後で。

使用する必要があるのは、Web サーバーと JSP/サーブレット コンテナ (通常は 1 つ) です。Java Web サーバーは次のとおりです。

  • Tomcat (Apache): 現在最も広く使用されている Java Web サーバー。
  • JBoss (Redhat Red Hat): 広く使用されている JavaEE をサポート、EJB コンテナー
  • GlassFish (Oracle): Oracle は JavaWeb サーバーを開発していますが、広く使用されていません。
  • 樹脂 (Caucho): JavaEE をサポートしており、広く使用されています。
  • Weblogic (Oracle): お金が必要です! JavaEEをサポートし、大規模プロジェクトに適しています。
  • Websphere (IBM): お金! JavaEEをサポートし、大規模プロジェクトに適しています。

Tomcatサーバー

1。概要

Tomcat は、オープンソースの無料の JSP サーバーであり、軽量のアプリケーション サーバーです。JavaWebプログラムのロードを実現でき、JSP(Java Server Page)やJAVAシステムを構築するために必要な環境です。

2. インストールと構成

1. ダウンロード: http://tomcat.apache.org/
2. 環境変数の設定:
Tomcat を開始する前に、環境変数を構成する必要があります。

  • JAVA_HOME: Tomcat を起動するには JDK を使用する必要があるため、JAVA_HOME を最初に設定する必要があります。
  • CATALANA_HOME: インストール バージョンの場合は、この変数も設定する必要があります。この変数は、Tomcat のインストール パスを指定するために使用されます (例: F:\apache-tomcat-7.0.42)。
  • 開始: %CATALANA_HOME%\bin ディレクトリに入り、startup.bat を見つけてダブルクリックします。
  • シャットダウン: %CATALANA_HOME%\bin ディレクトリに入り、shutdown.bat を見つけてダブルクリックします。

startup.bat は catalina.bat を呼び出し、catalina.bat は setclasspath.bat を呼び出します。setclasspath.bat は JAVA_HOME 環境変数を使用するため、Tomcat を起動する前に JAVA_HOME を正しく設定する必要があります。

2.3 Tomcat ホームページに入る

アクセス: http://localhost:8080

2.4 ポート番号の設定

%CATALANA_HOME%\conf\server.xml ファイルを開きます。

ここに画像の説明を挿入
http のデフォルトのポート番号は 80 です。これは、URL にポート番号が指定されていない場合にポート 80 が使用されることを意味します。もちろん、他のポート番号に変更することもできます。

ポート番号を 80 に変更した後、ブラウザに http://localhost と入力するだけで Tomcat ホームページにアクセスできます。

2.5Tomcat のディレクトリ構造

ここに画像の説明を挿入

  • bin:スクリプトディレクトリ
    起動スクリプト:startup.bat
    停止スクリプト:shutdown.bat
  • conf: 設定ファイルのディレクトリ (config /configuration)
  • コア構成ファイル:server.xml
  • ユーザー権限設定ファイル: tomcat-users.xml
  • すべての Web プロジェクトのデフォルト構成ファイル: web.xml
  • lib: Tomcat および Web プロジェクトで使用する必要がある依存ライブラリ、jar パッケージ
  • ログ: ログ ファイル、localhost_access_log..txt tomcat はユーザー アクセス情報を記録します。星印は時間を示します。例: localhost_access_log.2016-02-28.txt
  • temp: 一時ファイルディレクトリ。フォルダーの内容は任意に削除できます。
  • webapps: デフォルトでは、WEB プロジェクトが保存されているディレクトリが公開されます。
  • work: Tomcat 処理 JSP の作業ディレクトリ。

Web アプリケーション (強調)

静的ウェブサイト:

  1. webapps ディレクトリの下にディレクトリを作成します (名前に中国語とスペースを含めることはできません)。このディレクトリはプロジェクト ディレクトリと呼ばれます。
  2. プロジェクト ディレクトリに html ファイルを作成します。

動的サイト:

  • webpass ディレクトリの下にプロジェクト ディレクトリを作成します。

  • プロジェクト ディレクトリに次のコンテンツを作成します:
    WEB-INF ディレクトリ;
    WEB-INF ディレクトリに web.xml ファイルを作成します
    静的ページまたは動的ページを作成します

2.6 Webアプリケーションのディレクトリ構造

ここに画像の説明を挿入

  • mail: アプリケーション ディレクトリ。mail はアプリケーションの名前です。
  • Index.html: アプリケーションのリソース。アプリケーションの下には、css、js、html、jsp などの複数のリソースが存在する可能性があり、リソースをフォルダーに配置することもできます (例: hello\html\index.html)。その場合、アクセス URL は次のようになります。 http://localhost: 8080/hello/html/index.html;
  • WEB-INF: このディレクトリの名前は大文字である必要があり、このディレクトリ内の内容にはブラウザから直接アクセスできません。つまり、ここに配置されている内容は安全です。
  • web.xml: アプリケーションのデプロイメント記述子ファイル。アプリケーションのホームページの構成など、アプリケーションを構成できます。
  • クラス: クラスファイルが保存されるディレクトリ。
  • lib: jar パッケージが保存されているディレクトリ。

2.7 外部アプリケーションの構成 (理解)

私たちのプロジェクトは webapps の下に置かれていることがわかりましたが、今は外に置いています。tomcat がそれを見つけられることを願っています。

アプリケーションを Tomcat の外部に配置することもできます。これは外部アプリケーションです。たとえば、上で書いたメール アプリケーションを webapps ディレクトリから C ドライブ、つまり C:/mail に切り出します。Web アプリケーションのメールが Tomcat に存在しなくなりました。この時点で、Tomcat で外部アプリケーションの場所を構成する必要があります。構成方法は 2 つあります:

  1. conf/server.xml:server.xml ファイルを開き、要素を見つけて要素を追加します。コードは次のとおりです。

サーバー.xml
ここに画像の説明を挿入

  • path: 現在のアプリケーションの名前を指定します。
  • docBase: アプリケーションの物理的な場所を指定します。
  • ブラウザのアクセス パス: http://localhost:8080/itcast_hello/index.html。
  1. conf/catalana/localhost: このディレクトリに itcast_hello.xml ファイルを作成し、このファイルに要素を書き込みます。コードは次のとおりです。

ここに画像の説明を挿入

  • ファイル名: 現在のアプリケーションの名前を指定します。
  • docBase: アプリケーションの物理的な場所を指定します。
  • ブラウザのアクセス パス: http://localhost:8080/itcast_hello/index.html。

IDEA配置Tomcat

オリジナルの JSP 開発を使用する場合、Web プログラムを実行するために Tomcat を設定する必要があります。システムを再インストールした後、多くの設定が忘れられていました。ここでは、それを再記録します。

最初のステップ: tomcat をインストールします (jdk は事前にインストールする必要があるため、詳細は説明しません)

Tomcat のインストールは非常に簡単で、公式 Web サイトに直接アクセスし、必要な zip バージョンをローカルに解凍します。(オープンソースのソフトは便利なものが多いですね。削除後はファイルディレクトリを削除するだけで済みます。Microsoftのソフトがこんなに便利だといいですね)
ここに画像の説明を挿入

解凍後、server.xml 構成ファイルのポートを変更してポートの競合を防ぎ、それを起動します。これは、コンソールから、またはサービスをインストールすることによって起動できます。

アイデア用なので、アイデアにインストールして動的に起動するだけです。

ステップ 2: デフォルトの考え方では、Web サーバーは存在しないため、手動で設定する必要があります。

「ファイル設定」メニューを開き
ここに画像の説明を挿入
、「アプリケーションサーバー」を選択し、右側の「追加」ボタンをクリックして「Tomcatサーバー」を選択します(アイデアは、外部サーバーと簡単に統合できる多くの種類のWebサーバーをサポートしています)アプリケーションサーバーを選択し、追加ボタンをクリックし
ます「Tomcat サーバー」を選択する権利 (多くの種類の Web サーバーをサポートし、外部サーバーと簡単に統合できるというアイデア)
ここに画像の説明を挿入
Tomcat ホーム ディレクトリを直接選択してディレクトリを解凍できるので
ここに画像の説明を挿入
、Tomcat が設定されました。どのように使用しますか?

プログラムを実行する前に、RUN/DEBUG コンフィギュレーションを構成する必要があります。
ここに画像の説明を挿入
ここに画像の説明を挿入
注意: 上記の Tomcat ポート手順は、柔軟に構成できる Tomcat のデフォルト ポートと一致する必要があります。これは、VS IIS EXPRESS デバッグの動的ポート設定に似ています。ポートの競合を気にせずに前後に変更できるのは非常に便利です。

次のステップ:

Web サイトを実行する場合は、ASP.NET の Web サイト公開設定と同様に展開を構成する必要があります。なぜ設定する必要があるのですか? Tomcat はアイデアの外で実行されます。Tomcat に公開された Web サイト ディレクトリのみが実行できます。これはTomcatディレクトリに自動的に公開され、Tomcat起動コマンドを送信することでWebプログラムの自動起動が実現されます。

ここに画像の説明を挿入
ここに画像の説明を挿入
参考资料:
1. https://www.cnblogs.com/ginb/p/7217817.html
2. https://www.cnblogs.com/justdoitba/category/1086662.html
3. https://blog.csdn .net/bell_love/article/details/105667638

おすすめ

転載: blog.csdn.net/weixin_42838061/article/details/121128704