skillup

技術ブログ

Java

JSPでのAjax(dwr使用)

投稿日:

JSPネタ3本目。

Ajaxです。

こちらも独自のライブラリを使うようですね。

drwというものが有名のようです。

dwr

pomでの記述

下記の記述でダウンロードすればOKです。

URL http://directwebremoting.org/dwr/downloads/index.html

web.xml

URL

http://www.atmarkit.co.jp/ait/articles/0701/27/news018_3.html

http://m97087yh.seesaa.net/article/184349597.html

dwr.xml

web.xmlと同階層に下記のような設定ファイルを設置します。

 URL http://blog.t-lab.cs.teu.ac.jp/2012/12/dwr.html

JSP+JavaScript

JSP

ヘッダー部分のみ記述します。

上3行は決め打ちです。一番下は自分で作成するJavaScriptのパスを記述

http://localhost/プロジェクト名/dwr/interfaceにアクセスすると使用できるAjaxのプログラムが表示されます。

JavaScript

引数、コールバック関数の順です。上の例ではただの文字列ですが、オブジェクトを渡すこともできるようです。

もう一つうれしいこととして、コールバック関数の戻り値(上記でいうとresult)はListやMapを自動変換してくれ、JavaScriptでそのまま、配列やオブジェクトとして使えます。

JavaScriptからアクセスされるJava

AjaxManage.java

普通のPOJOです。

その他参考

独習Javaサーバサイド(P466~P480)にもdwrを使った方法が書かれていますが、staticで記述しなくてはならず、いまいち使い勝手がわるかったので上記の方法にしました。(調べが足りてないだけかもしれませんが・・・)

その他の小ネタ

Ajaxで呼ばれるJava(AjaxManager.java)からサーブレット(ServletContext)を呼び出す方法

URL http://diaryruru.blog.fc2.com/blog-entry-11.html

今回と直接関係ないですが、warファイルの解凍方法

http://oshiete.goo.ne.jp/qa/4685026.html

 

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

glassfishへのデプロイ

いつもJavaEE環境のローカル開発ではNetbeansで動かしてますんで、デプロイに関してglassfishのことをほとんど知らなくても動かせます。 開発や本番環境化では当然そういうわけには行かない …

no image

クラスパスの通し方

今回はNetbeansでなく、IDEを使わずにJavaを使う場合の記事です。 Javaで開発している人の99%はIDEで開発をしていると思うのですが、サーバー上で一時的テストをしないといけないような場 …

no image

文字列変換系処理まとめ

Javaで文字列の変換(全角、半角など)の処理のまとめです。 ブログに記事として書こうと思ったのですが、丸々コピペになってしまうので、それじゃあ元リンクを紹介したほうがいいかなと思い、今日は基本的にリ …

no image

JPAを使用する  JavaSE編

現在の開発ではデータベースへの接続ではJPAを使っています。このJPAがなかなか曲者でいろいろと詰まることがありましたので解説させていただきます。 Contents1 JPAとは?1.1 メリット1. …

no image

Javaでのログ出力 基礎編

Javaでのログ出力についてようわかってなかったので基礎から調べました。 Contents1 目的2 設定3 ソース4 出力5 リンク 目的 プログラムの実行過程を把握するため System.out. …