skillup

技術ブログ

Java

JSPでのAjax(dwr使用)

投稿日:2015年10月6日 更新日:

JSPネタ3本目。

Ajaxです。

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

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

dwr

pomでの記述

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

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

web.xml

DWRはAjaxアプリを作りたいJava開発者にお勧め

Tomcat7に変えるとDWRでCSRFエラー

dwr.xml

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

 ものぐさな院生のDWR入門

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)を呼び出す方法

DWRでServletContextを取得する方法

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

warファイル「種類:WAR ファイル」の解凍方法

 

-Java
-

執筆者:


comment

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

関連記事

no image

HTML&JSなど画面まわり&サーブレット小ネタ

サーブレットでアプリ作ってますが、画面まわりに関していろいろいじっているのでそこら辺のネタなんかを。 Contents1 テーブルの結合2 JSPでの動的HTML→POSTで認識できない3 動的プルダ …

no image

Javaのコーディングルール

私自身、Javaで仕事をするようになってから3ヶ月ちょっとがたちました。 もともとPHPで仕事はしていましたが、我流でやっていたこともあり、コーディングのルールとかがいい加減だったんですよね・・ ボス …

no image

JPAでのリレーションに関して

JPAではテーブルをクラスで定義します。もちろん例外とかはいろいろあるのですが、1テーブル1クラスというつくりで、これをエンティティと呼びます。 もともとクラスを作ってからDBを作成したり、JTAの規 …

no image

JPAでの算術関数の型&mavenコンパイルプラグイン

本日も小ネタなので2つ同時に扱います。 Contents1 JPAの算術関数2 mavenのコンパイル JPAの算術関数 JPAでは以前、MySQLなどと同じように算術関数を使えると書きました。 参考 …

no image

小ネタ集

最近覚えた小ネタをのせていきます。 熟練のプログラマからすると当たり前のことが多いと思いますが・・・ Contents1 {}でスコープ限定2 リダイレクト:face-redirect=true3 H …