TomcatでHelloWorld

<概要>

Tomcatもインストールし、
ディレクトリ構造も理解しましたね。

あ、復習ですが、Tomcatには、
Java EE(J2EE)が含まれているからこそ、
Web関連のプログラムがで書ける。

では、実際に
プログラムを作っていきましょう。
(ですが、問題もありそうです・・・・・)

<あなたのディレクトリを作成しましょう>

tomcat をインストールしたディレクトリに、
webappsがありますよね。


この
webappsの中に、
あなたのディレクトリを作成しましょう。

私は、

searchman ディレクトリを作ってみました。
(初心者は、マネしてください)。



このsearchmanディレクトリに、
アナタのプログラムを作っていきます。


まずはWEB-INFディレクトリを作成しましょう。


WEB-INFの下に、
libclassesを作成しましょう。


※この辺の考え方がごちゃごちゃしている場合は、
ディレクトリ構造を復習しておきましょう。

<HelloWorldのソースを書こう>

では、HelloWorldを作りましょう。

以下のソースをコピペして、
classes ディレクトリに、
HelloWorld.java で保存しましょう。

----------------------------ここ↓をコピペ---------------
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{

PrintWriter out = response.getWriter();
out.println("<html>");
out.println("HelloWorld");
out.println("</html>");
out.close();
}
}

---------------↑ここまでコピペ----------------------

コピペして、classes ディレクトリに保存します。


<コンパイルしよう>

さて、いよいよコンパイルです。

コンパイルとは、
ソースファイル(HelloWorld.java)を、
実行するためのファイルに変換することです。

上記で保存したソースを、コンパイルします。

まずは、コマンドプロンプトを開いて、
ソースファイルを置いてあるディレクトリに移動しましょう。
>cd C:\tomcat9\webapps\searchman\WEB-INF\classes

その後、コンパイルコマンドを実行します。

> javac -classpath C:\tomcat9\lib\servlet-api.jar HelloWorld.java
C:\tomcat9\webapps\searchman\WEB-INF\classes>



上のように、なにも(エラー)メッセージが出なければ、
コンパイルは成功です。

classes ディレクトリに、
HelloWorld.class というファイルができましたね?


これが、コンパイルです。


※注意
上記で、-classpath とあります。
これは、コンパイルのオプションで、
クラスパスといいます。

servlet-api.jar はJava EE(J2EE)のAPIの一部です。
簡単に言うと、このAPIを使いますよと言っているわけです。

何故、そのAPIを使っているのかって?
上のソースで、import javax.〜 って書いてありますね。
そのjavax.〜が、servlet-api.jar の一部なのです。

まあ、よくわからない場合は、
無視して進めてOK。

そのうち、わかってきます。


<web.xmlを編集する>

コンパイルが終わったので、
最後に
設定ファイルweb.xml)を編集します。

以下のソースをコピペして、
WEB-INF ディレクトリに、
web.xmlで保存しましょう。


----------------------------ここ↓をコピペ---------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>
hello
</servlet-name>
<url-pattern>
/servlet/hello
</url-pattern>
</servlet-mapping>

</web-app>
---------------↑ここまでコピペ----------------------


コピペして、WEB-INF ディレクトリに保存します。


このweb.xml の編集によって、
動作するアプリの設定を行います。

例えば、上記の
サーブレットは、
hello という名前(コンテキスト)です。
(↓や次回、確認します)。

サーブレットとは、WebのJavaプログラム

<HelloWorldを出してみよう>

さて、準備は整いました。

トムキャットを再起動(停止&起動)してみましょう。
再起動は、トムキャットの起動を参考に。

以下のURLでアクセスしてみましょう。
http://localhost:8080/searchman/servlet/hello



HelloWorld が表示されましたね。
(されない場合は、質問してください)


前へ次へ
目次

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