Java Servlet

$WROTE by Mie Suemitsu
$CREATE DATE 03/22/2003


ant によるコンパイル

$CATALINA_HOME/webapps/zenobia/WEB-INF/src/Zxxhello/HelloWorld.java をコンパイルして class ファイルを
$CATALINA_HOME/webapps/zenobia/WEB-INF/classes/Zxxhello/HelloWorld.class に作成する

Zxxhello はパッケージ名

build.xml build.properties web.xml を作成し以下のように配置する

$CATALINA_HOME--------webapps--------zenobia--------WEB-INF----+----build.xml
|
+----build.properties
|
+----web.xml
|
+----src--------Zxxhello--------HelloWorld.java
|
+----classes

build.xml


build.properties


web.xml


HelloWorld.java


コンパイルと実行


velocity による HTML の生成

velocity テンプレートを使って HTML を生成する VelHello.java の例
velhello.vm velhello.properties を作成し以下のように配置する
build.xml build.properties web.xml を追加修正

$CATALINA_HOME--------webapps--------zenobia----+----WEB-INF----+----build.xml
||
|+----build.properties
||
|+----web.xml
||
|+----template--------velhello.vm
||
|+----conf--------velocity.properties
||
|+----src--------Zxxhello----+----HelloWorld.java
|||
||+----VelHello.java
||
|+----classes
|
+----css--------style.css

velhello.vm


velhello.properties


style.css


build.xml


build.properties


web.xml


VelHello.java


コンパイルと実行


JDBC ドライバによる PostgreSQL 接続

JDBC を使って PostgreSQL データベースにアクセスする
コネクションプーリングによりマルチスレッドを可能にする
$CATALINA_HOME/conf/server.xml を編集する
HelloZxx.java を以下のように配置する

$CATALINA_HOME----+----webapps--------zenobia----+----WEB-INF----+----build.xml
|||
||+----build.properties
|||
||+----web.xml
|||
||+----template--------velhello.vm
|||
||+----conf--------velocity.properties
|||
||+----src--------Zxxhello----+----HelloWorld.java
||||
|||+----VelHello.java
||||
|||+----HelloZxx.java
|||
||+----classes
||
|+----css--------style.css
|
+----server.xml

server.xml


HelloZxx.java

その他のTIP