Tomcatの簡単な学習

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のインストールと使用

  1. ダウンロード:http : //tomcat.apache.org/

  2. インストールする

    ウィンドウシステムで、圧縮パッケージをダウンロードし、圧縮パッケージを解凍します。

    インストールディレクトリに中国語とスペースを含めないことをお勧めします。

  3. アンインストール

    解凍したディレクトリを直接削除します。

  4. Tomcatの使用

    • スタート

      Tomcatディレクトリに移動し、binディレクトリのstartup.batをダブルクリックして実行します。

      成功したTomcat起動インターフェースは次のとおりです。

      tomcat-startup.png

      ブラウザーを開き、http:// localhost:8080と入力します。Tomcatインターフェース(以下に表示)が表示された場合は、Tomcatが起動したことを意味します。

      tomcat.png

    • 閉じる

      Tomcatサーバーを正常にシャットダウンするには、Tomcatディレクトリの下のbinディレクトリを開き、shutdown.batをダブルクリックするか、ctrl + cを使用します。

      起動ウィンドウのXを直接クリックして閉じると、通常のシャットダウンではありません。閉鎖も可能ですが、強制閉鎖です。

  5. Tomcatが起動時に発生する可能性のある問題

    前述のように、Tomcatの起動は比較的スムーズですが、必ずしもスムーズではなく、常にいくつかの問題が発生します。次の問題が発生する可能性があります。記録してください。

    • startup.batをダブルクリックすると、黒いウィンドウが点滅します

      この状況は、JAVA_HOME環境変数が正しく構成されていないため、Tomcatは実際にはJAVAで記述されており、jdkにも依存しているためです。

      解決策:JAVA_HOME環境変数を正しく構成する

    • 起動エラー(高い確率はポートの問題です)

      1. 占有ポートと対応するプロセスを見つけることで、プロセスを直接強制終了できます。

        コマンドウィンドウにnetstat -anoと入力して、ポート8080(Tomcatのデフォルトポートは8080)を使用しているユーザー確認し、プロセス番号に従ってプロセスを閉じます。

      2. 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のディレクトリ構造を以下に示します。

tomcat-tree.png

カタログの簡単な紹介:

  • 置き場

    WindowsまたはLinuxプラットフォームでTomcatを起動および終了するためのスクリプトファイルを保存します。

  • conf

    Tomcatサーバーのさまざまな設定ファイルを保存します。主にserver.xmlweb.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にアクセスします。

tomcat-helloworld.png

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、効果は次のとおりです

tomcat-helloworld1.png

V. JavawebプロジェクトのWebディレクトリ構造

JavawebプロジェクトによってデプロイされたWebディレクトリ構造は、次のようになります。

tomcat-webtree.png

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はプロジェクトの絶対パスを表します

    例:

    1. 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>
    
    1. tomcatディレクトリの下にあるconfディレクトリを開き、内部のserver.xmlを編集します

      追加<Context path="/haha" docBase="E:\Helloworld1"/>

      tomcat-serverxml.png

    2. Tomcatを起動して次のサイトにアクセスします。http:// localhost:8080 / haha​​ / hello.html、結果は次のとおりです

      tomcat-vitural-dir.png

  • ではconf/Catalina/localhost任意の名前のXMLファイルの作成

    2番目の方法は、tomcatのルートディレクトリに入り、そのconf/Catalina/localhostディレクトリの下にxmlファイルを作成することです。このxmlファイルの名前は、サイトの仮想ディレクトリの名前です

    <Context docBase="E:\Helloworld2"/>

    例:

    1. 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>
      
    2. heheという名前のtomcatルートディレクトリの下のconf / Catalina / localhostディレクトリにXMLファイルを作成します

    3. hehe.xmlファイルに以下を書き込みます

      <?xml version="1.0" encoding="UTF-8" ?>
      <Context docBase="E:\Helloworld2" />
      
    4. Tomcatを起動して次のサイトにアクセスします。http:// localhost:8080 / hehe / hello.html、結果は次のとおりです

      tomcat-vitural-dir2.png

おすすめ

転載: www.cnblogs.com/LucasBlog/p/12682157.html