レポ
クラウドで
伸びる人沈む人

連絡特定商取引将来設計運営方針&メルマガSEの彼女は?
成功レポート集 Fedora9インストール! EclipseでJava Oracleバックアップのアーキテクチャ ゼロからHPでCGI 便利ネット知識
無料レポ&講習 IT業界の実態 linux処方箋 Java処方箋 Oracle処方箋 Perl処方箋
web.xmlを理解しておこう

<概要>


Tomcatで「HelloWorld」を表示できましたでしょうか。


とりあえず表示できたところで、
web.xmlとはなんぞや?を考えてみましょう。

HelloWorldをつくった時、web.xmlにも変更を加えましたが、
そのへんのことを思い出しながら。


<任意のURLで、HelloWorldを表示する>


HelloWorldのweb.xml をみてみましょう。



ファイルを開き、
<web-app> 〜 </webapp>の記述に注意してみましょう。





<servlet>
ここに、あなたがコンパイルして作ったclass名を登録します。

例えば、HelloWorld.class をhello という名前で登録しておきます。
(classの部分は省略して、以下のように記述します)


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

この記述により、hello = HelloWorld.class が定義されますが、

このhello に対しては、次のマッピングという作業を行います。



<servlet-mapping>
上のhello(HelloWorld.class)に対してのURL名をマッピングします。

例えば、アナタがxxxという名前のURLにしたいとしましょう。
その場合は、以下のようにします。


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



その結果、
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>
/xxx
</url-pattern>
</servlet-mapping>
</web-app>



試しに、上記を、
アナタが作ったWEB-INFに上書き保存登録しましょう。




中身は、こんな感じ。





<HelloWorldを出してみよう>


では、HelloWorld を出してみましょう。

web.xml の設定変更を行ったので、
http://localhost:8080/searchman/xxx


で、表示されるはずですね。


トムキャットを起動して、ブラウザで確認してみましょう。



新しいURLで表示されましたね。



PGとSE、372人の将来設計プラン・・・

緊急レポ:クラウドで伸びる人沈む人
Copyright © 2005-2017 SearchMan,All Rights Reserved.