1. Tomcatの概要
Tomcatは、Apache Software FoundationのJakartaプロジェクトの中核プロジェクトであり、Apache、Sun、およびその他の企業や個人によって開発されました。Sunの参加とサポートのおかげで、最新のサーブレットおよびJSP仕様は常にTomcatに反映され、Tomcat 5は最新のサーブレット2.4およびJSP 2.0仕様をサポートします。Tomcatはテクノロジーが高度で、パフォーマンスが安定しており、無料であるため、Java愛好家に愛され、一部のソフトウェア開発者に認められ、人気のWebアプリケーションサーバーになっています[Baidu Encyclopedia https://baike.baidu.comから] /アイテム/ Tomcat]
Tomcatは無料のオープンソースWebアプリケーションサーバーであり、中小規模のJavaEEサーバーです。
Tomcatは単にJavaを実行できるサーバーであり、最下層はSocketネットワーク通信プログラムで、コンテナを持ち、JSPとサーブレットを実行できます。
2. Tomcatのインストールと使用
-
ダウンロード:http : //tomcat.apache.org/
-
インストールする
ウィンドウシステムで、圧縮パッケージをダウンロードし、圧縮パッケージを解凍します。
インストールディレクトリに中国語とスペースを含めないことをお勧めします。
-
アンインストール
解凍したディレクトリを直接削除します。
-
Tomcatの使用
-
スタート
Tomcatディレクトリに移動し、binディレクトリのstartup.batをダブルクリックして実行します。
成功したTomcat起動インターフェースは次のとおりです。
ブラウザーを開き、http:// localhost:8080と入力します。Tomcatインターフェース(以下に表示)が表示された場合は、Tomcatが起動したことを意味します。
-
閉じる
Tomcatサーバーを正常にシャットダウンするには、Tomcatディレクトリの下のbinディレクトリを開き、shutdown.batをダブルクリックするか、ctrl + cを使用します。
起動ウィンドウのXを直接クリックして閉じると、通常のシャットダウンではありません。閉鎖も可能ですが、強制閉鎖です。
-
-
Tomcatが起動時に発生する可能性のある問題
前述のように、Tomcatの起動は比較的スムーズですが、必ずしもスムーズではなく、常にいくつかの問題が発生します。次の問題が発生する可能性があります。記録してください。
-
startup.batをダブルクリックすると、黒いウィンドウが点滅します
この状況は、JAVA_HOME環境変数が正しく構成されていないため、Tomcatは実際にはJAVAで記述されており、jdkにも依存しているためです。
解決策:JAVA_HOME環境変数を正しく構成する
-
起動エラー(高い確率はポートの問題です)
-
占有ポートと対応するプロセスを見つけることで、プロセスを直接強制終了できます。
コマンドウィンドウにnetstat -anoと入力して、ポート8080(Tomcatのデフォルトポートは8080)を使用しているユーザーを確認し、プロセス番号に従ってプロセスを閉じます。
-
Tomcat構成を変更してポート番号を変更することもできます。
Tomcatのメインディレクトリに入り、confの下のserver.xmlファイルを開き、ポート番号8080を別のものに変更します。
Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
通常、tomcatのデフォルトポート番号を80に変更します。ポート80はhttpのデフォルトポートです。これには、ブラウザにアクセスするときにポート番号を入力する必要がないという利点があります。たとえば、tomcatにアクセスするには、http:// localhostを使用します。
-
-
3. Tomcatのディレクトリ構造
Tomcatのディレクトリ構造を以下に示します。
カタログの簡単な紹介:
-
置き場
WindowsまたはLinuxプラットフォームでTomcatを起動および終了するためのスクリプトファイルを保存します。
-
conf
Tomcatサーバーのさまざまな設定ファイルを保存します。主にserver.xmlとweb.xmlに焦点を当てています
-
lib
TomcatサーバーとすべてのWebアプリケーションがアクセスできるjarファイルを保存します
-
ログ
tomcatの実行時にログファイルを保存する
-
臨時
Tomcatの実行中に一時ファイルを保存する
-
webapps
tomcatのWeb公開ディレクトリ。外部からアクセスされるWebアプリケーションはこのフォルダに配置されます
-
作業
jspコンパイル後に生成された、対応するサーバーレットファイルと.classファイルを保存します。
4. Tomcatデプロイメントプロジェクト
tomcatがwebappsディレクトリを使用してアプリケーションをデプロイします。このディレクトリにWebアプリケーションを配置すると、アプリケーションが管理されます。
以下に例を示します。
例:webappsの下にWebアプリケーションHelloWorldを作成し、HelloWorldディレクトリの下にindex.htmlを作成してから、index.htmlにアクセスします。
index.htmlファイルの内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HelloWorld</title>
</head>
<body>
HelloWorld 你好!
</body>
</html>
Tomcatを起動し、http:// localhost:8080 / HelloWorld / index.htmlにアクセスします。
index.htmlをHelloWorldサイトのホームページとして設定する場合は、web.xmlファイルを編集する必要があります。
次のように操作できます。
HelloWorldディレクトリの下に新しいディレクトリWEB-INFを作成し(名前はthisと呼ばれる必要があります)、WEB-INFにweb.xmlを作成します(web.xmlが書き込まれていない場合は、他のWebアプリケーションからコピーをコピーし、webappsをコピーできます) /ROOT/WEB-INF/web.xml)
次に、web.xmlに次のコンテンツを追加します。
<welcome-file-list>
<welcome-file>
index.html
</welcome-file>
</welcome-file-list>
Tomcatを再起動して直接アクセスします:http:// localhost:8080 / HelloWorld、効果は次のとおりです
V. JavawebプロジェクトのWebディレクトリ構造
JavawebプロジェクトによってデプロイされたWebディレクトリ構造は、次のようになります。
6. Tomcat仮想ディレクトリ構成
デフォルトでは、webappsディレクトリ内のWebアプリケーションディレクトリだけがTomcatによってWebアプリケーションとして管理されますが、この方法では、すべてのWebプロジェクトをwebappsディレクトリに配置する必要があります。プロジェクトが多すぎると、ディスク領域が不足する可能性がありますWebプロジェクトなどの管理はあまり便利ではないため、tomcatの仮想ディレクトリを再構成する必要があり、仮想ディレクトリはWebアプリケーションのルートディレクトリにアクセスします。たとえば、上記の例では、http:// localhost:8080 / HelloWorld、/ HelloWorldは仮想ディレクトリですが、プロジェクト名と同じです。
仮想ディレクトリを構成するには、2つの方法があります。
-
設定
conf/server.xml
ファイルserver.xmlファイルに次のコンテンツを追加します。
<Context path="/Helloworld1" docBase="E:\Helloworld1"/>
それらの中で、pathはアクセス中に入力されたWebプロジェクト名(仮想ディレクトリ、任意の場合があります)を表し、docBaseはプロジェクトの絶対パスを表します
例:
- Eドライブの下にHelloworld1ディレクトリを作成し、Helloworld1ディレクトリにWEB-INFディレクトリとhello.htmlを作成します。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>你好,我是Helloworld1</h1> </body> </html>
-
tomcatディレクトリの下にあるconfディレクトリを開き、内部のserver.xmlを編集します
追加
<Context path="/haha" docBase="E:\Helloworld1"/>
-
Tomcatを起動して次のサイトにアクセスします。http:// localhost:8080 / haha / hello.html、結果は次のとおりです
-
では
conf/Catalina/localhost
任意の名前のXMLファイルの作成2番目の方法は、tomcatのルートディレクトリに入り、その
conf/Catalina/localhost
ディレクトリの下にxmlファイルを作成することです。このxmlファイルの名前は、サイトの仮想ディレクトリの名前です。<Context docBase="E:\Helloworld2"/>
例:
-
Eドライブの下にHelloworld2ディレクトリを作成し、Helloworld2ディレクトリにWEB-INFディレクトリとhello.htmlを作成します。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>你好,我是Helloworld2</h1> </body> </html>
-
heheという名前のtomcatルートディレクトリの下のconf / Catalina / localhostディレクトリにXMLファイルを作成します
-
hehe.xmlファイルに以下を書き込みます
<?xml version="1.0" encoding="UTF-8" ?> <Context docBase="E:\Helloworld2" />
-
Tomcatを起動して次のサイトにアクセスします。http:// localhost:8080 / hehe / hello.html、結果は次のとおりです
-