Tomcat を使っていて、サーブレットのクラス名 our_servlet.class に次の URL をマップしたい場合を考える。
https://localhost:8080/our_dir/ourservlet
- まず $CATALINA_HOME/webapps/ を探す。
ここで、$CATALINA_HOME とは Tomcat をインストールしたディレクトリを表す環境変数である。
-
our_servlet.class を置くディレクトリ
$CATALINA_HOME/webapps/our_dir
を作る。もしサーブレットを URL のルート(https://localhost:8080/)にしたいのであれば、サーブレットは$CATALINA_HOME/webapps/our_dir に置くことになる。
-
次のディレクトリを作る。
$CATALINA_HOME/webapss/our_dir/WEB-INF
$CATALINA_HOME/webapss/our_dir/WEB-INF/classes
-
次のディレクトリにサーブレットのクラスファイル(.class)を置く。
$CATALINA_HOME/webapss/our_dir/WEB-INF/classes
-
$CATALINA_HOME/webapss/our_dir/WEB-INF のディレクトリに web.xml という名前のファイルを置く。
-
以下のように $CATALINA_HOME/webapss/our_dir/WEB-INF/web.xml にタグを書く。
<servlet-name>…</servlet-name>
<servlet-class>…</servlet-class>
<servlet-mapping>…</servlet-mapping>
具体的には次のようになる。
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
<span> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"https://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>OUR SERVLET</servlet-name>
<servlet-class>our_servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>OUR SERVLET</servlet-name>
<url-pattern>/ourservlet</url-pattern>
</servlet-mapping>
</web-app>
トラックバック URL:
https://perltips.twinkle.cc/trackback/146