Ajax、DWRの最もシンプルで実用的なフレームワーク
Most Simple Practical Framework What Ajax
DWR、Direct Web Remoting、Direct Web Remoteの略ですか?私の理解では、JavaScriptはJavaメソッドを直接呼び出すことができます。もちろん、JavaScriptはJavaメソッドを直接転送する権限ではありません。また、多くの中間プロセスを介して、dwrdoはこの面倒な中間プロセスの処理を支援します。
public String getDate(){
// For example, js processing date is too much trouble, java is more easily
return new SimpleDateFormat('yyyyMMddHHmmss').format(new Date())
}
// If we can call our java approach javascipt inside that nice, dwr help you get everything done
Ajax.getDate(function(time){
// here we will be able to get a 14 time, the feeling is not a static method call inside java and do exactly the same? Quite similar Calendar.getInstance ()?
alert(time)
})
-------------------------------------------------- -----------------
多くの人がこれを使用します、jquery ajaxも良いですが、dwrを使用する傾向があります、それは単純で便利なようにjavaメソッドを直接呼び出すように感じます、あなたはあまりにも多くのもの、特に中国の処理を所有する必要はありませんjquery多数。
この記事は実際にはDWRの公式です[url = http://directwebremoting.org/dwr/introduction/getting-started.html] OverView [/ url]短いバージョン:
[色=赤] [サイズ= xx-大] 1 [/サイズ] [/色]。ダウンロードとコモンズ-loggingdwr.jar
[色=赤] [サイズ= xx-大] 2 [/サイズ] [/色]。 web.xmlに破棄されたDwr
dwr-invoker
DWR Servlet
org.directwebremoting.servlet.DwrServlet
debug
true
dwr-invoker
/dwr/*
[色=赤] [サイズ= xx-大] 3 [/サイズ] [/色]。 WEB-INFディレクトリのDwr.xml新しいファイル
'-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN'
'http://getahead.org/dwr/dwr20.dtd'>
[色=赤] [サイズ= xx-大] 4 [/サイズ] [/色]。終了しました、それは簡単です、以下はデモです
これが私のdwr.xmlです
'-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN'
'http://getahead.org/dwr/dwr20.dtd'>
com.djwl.core.dwr.TestDWR
package com.djwl.core.dwr
public class TestDWR {
public String getName(String name){
return 'my name is: ' + name
}
}
javascriptコード
index.htm
[色=赤] [サイズ= xx-大] 5 [/サイズ] [/色]。 Dwrパラメータはstringまたはintよりも多く渡されます......さらなるオブジェクトのサポート
JavaScript側でpersonオブジェクトを定義してから、java endに渡すことができます。これは、javaのPerson personの受信側であり、returnjsonもサポートします。これがJavaScriptコードです。Javaはそれを書く必要はありません。
var person = function(){
this.name = 'huxiao'
this.age = 18
}
[色=赤] [サイズ= xx-大] 6 [/サイズ] [/色]。 HttpServletRequestまたはHttpServletResponseそれを取得する方法は?
Dwrは内部が非常に単純で、彼は正しい必要があり、何もしません。彼らは直接持ってきました
/**
* Function: Here, I added two parameters, then dwr will automatically pass over to our request and response, reception code unchanged
*
* @param name
* @param request
* @param response
* @return
* @Author Hu
root@xxxxx
* Time: 2010-3-15 09:29:51
pm
*/
public String getName(String name, HttpServletRequest request, HttpServletResponse response) {
System.out.println(request.getRemoteAddr())
return 'my name is: ' + name
}