DWR

Ajax 初挑戦.

DWRはAjaxアプリを作りたいJava開発者にお勧め
の通りに DWR を試す.
上記サイトに詳しいことが書いてあるのでポイントだけ.

web.xml

org.directwebremoting.servlet.DwrServlet を指定して servlet 要素を設定する.

dwr.xml

WEB-INF に置く.
create 要素の javascripot 属性がポイント.
呼び出す java のクラスを設定する.

java

POJO で良い.javascript でそのまま public メソッドが呼べる.
かなり便利.

HTML


<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
はおまじない.


<script src='dwr/interface/Hoge.js'></script>
Hogejava のクラス名.


Hoge.mthd(name, callback);
Hogejava のクラス名.
mthd は Hoge クラスの public メソッド.
name は Hoge クラス の methd メソッドを呼び出すための実引数.
callback はサーバから返ってきたときに起動される関数.

対応関係に注意すれば難しくない.
json とか Dom 操作とかまったくやってないのであまり Ajax っぽくないけどかなり書けそうな気はした.
気がするだけかもしれない.

これだけなら Cocoon からでも使えるな.
次は Cocoon から使ってみよう.

追記:
FireBug を使っていろいろ確かめたりした.
FireBug すげー.