Tomcatディレクトリ構造

<概要>

Tomcatもインストールした。
「さあ、開発だ!!」。


でも、ちょっとまったあ。

すぐには開発にいけないのです。
その前に、理解しておくことがある。

それが、
Tomcatのディレクトリ構造
実は、けっこう複雑)

ディレクトリ構造を理解しないまま、
Servlet/JSPの開発すると、
ほとんど何も身につきません。

ディレクトリ構造の理解は、
本質的な理解となって、
後で楽

少し苦しいですが
少し我慢で、頑張りましょう。

<Tomcatのルートディレクトリを確認しよう>

Tomcat を普通にインストールすると、
以下のディレクトリが作成されていますね。



ここで重要なディレクトリは、
以下の3つです。

conf:設定ファイル
logs:ログが出力されます
webapps最も重要
あなたのつくったプログラムを置きます

※ちなみに、次に重要なのは、binです。
(実行ファイルが納められています)


他は、APIなどが入っているだけで、
とりあえず無視でOK。


<webappsディレクトリ>

webappsが最も重要
といいましたね。

ここに、あなたのディレクトリを作り、
あなたのプログラム
WEBアプリ)を配置します。


Tomcatは、webapps 配下に
ディレクトリとファイルを配置すると、

自動的に読み取って
ホームページにWEBアプリとして
反映する仕組みになっています。


その配置方法に決まりがあるだけです。
だから、その
配置方法を最初に覚えます

tomcatには、サンプルがあるので、
まずは、サンプルで慣れましょう。

webappsフォルダを、
開けてみてください。


まずは、このディレクトリを参考にしましょう。


※余談ですが、
webapps 以外の任意の場所に
Webアプリのディレクトリを作成したい場合は、
conf\sever.xml を編集する必要がありますが、
ここでは割愛します。

<サンプルを覗いてみよう>

では、まずはexamplesの中身をみてみましょう。


WEB-INFがあります。
実は、このディレクトリが特別の意味を持ちます。

さらに、WEB-INFの中をみてみましょう。



結論から言ってしまうと、
WEB-INF ディレクトリで重要なのは、
web.xml、lib、classes です。

web.xml:設定ファイル

lib:必要なAPIを配置場所。
(例えばDB接続など)

classes:プログラムの配置場所

まずは、
この3つを意識しましょう。


<サンプル画面をみる>

話だけでは、面白くありませんね。
上記のサンプルの画面をみておきます


前回やったようにTomcat を起動し、

http://localhost:8080/にアクセスし、
Examples をクリックしましょう。



Servlets Examples をクリックしましょう。


次に、Hello WorldのExcuteをクリックしてみましょう。


Hello Worldがでてきましたね。


さて、問題は、このときのURLです。
http://localhost:8080/examples/
servlets/servlet
/HelloWorldExample



このURLは、ディレクトリで言うと、
C:\tomcat9\webapps\examples\
WEB-INF\classes\HelloWorldExample.class


と対応しています。


不思議ですけど、
URLのservlets/servletは、
ディレクトリのWEB-INF\classesと対応しているのです。


この対応の法則は
web.xmlの中で規定されているのですが、
web.xmlについては後で学習していきますね。


今回は、ディレクトリの構造と、
URLの関係がなんとなくわかればよいです。

(URLとディレクトリの関係は、
今はあまり突き詰めなくていいですからね。
徐々にわかっていきます)


<Tomcat のディレクトリ構造まとめ>

初めての方は、
なんだかモヤモヤしているかと思います。

しかし、だんだん慣れるので、
とりあず、以下のように覚えましょう。


Tomcatで一番重要なディレクトリは、webappsである。

webapps 配下にディレクトリを作って、
あなたのアプリを配置する。


配置するときは、WEB-INFディレクトリを作る。

WEB-INFディレクトリには、lib,web.xml,classesを作る。

では、次は、アナタ自身が、
実際にHelloWorldを作ってみます。


前へ次へ
目次

クラウドで伸びる人沈む人 ||Copyright © 2005-2018 SearchMan,All Rights Reserved.