這是個好東西,看起來有webservice的味道,而且對多個瀏覽器支持
使用的是2。0? ,這幾天因為地震而損壞的海底電纜看來還不是很好,下載了老半天才下了個jar。
首先 在web.xml 中配置 dwr


<servlet>
????<servlet-name>dwr-invoker</servlet-name>
????<display-name>DWR?Servlet</display-name>
????<description>Direct?Web?Remoter?Servlet</description>
????<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
?
????<init-param>
??????<param-name>config-common</param-name><!--?這里的定義xml文件的配置可以寫多個,只要以config開始?-->
??????<param-value>WEB-INF/dwr.xml</param-value>
????</init-param>
????<init-param>
??????<param-name>config-user</param-name>
??????<param-value>WEB-INF/dwr-user.xml</param-value>
????</init-param>
????<init-param>
??????<param-name>debug</param-name>
??????<param-value>true</param-value><!--?調試模式,開啟后,dwr為每一個建立的對象都建立一個測試頁面,正式使用時關閉?-->
????</init-param>
????<init-param>??
?????????<param-name>logLevel</param-name>??
?????????<param-value>DEBUG</param-value>??<!--?可用的值有:FATAL,?ERROR,?WARN?(默認),?INFO?和?DEBUG。?-->
????????</init-param>?
????<init-param>
????
??????<param-name>scriptCompressed</param-name>
??????<param-value>false</param-value>
????</init-param>
????<load-on-startup>1</load-on-startup>
??</servlet>
??
?<servlet-mapping>
????<servlet-name>dwr-invoker</servlet-name>
????<url-pattern>/dwr/*</url-pattern>
??</servlet-mapping>
<servlet-mapping>
????<servlet-name>dwr-invoker</servlet-name>
????<url-pattern>/dwr/*</url-pattern>
??</servlet-mapping>? 這里還不是很明白,測試了幾回,發現他相當與建立了一個虛擬目錄,/dwr
(在debug=true時候)在這個目錄里面生成了一些 測試你建立的class對象的一些方法的調用。以及那些建立成功后要被調用的js的引用地址,都在這個目錄下, 開始的時候寫成這樣<url-pattern>/*</url-pattern>,打開我建立的地址,他始終出現的是 調試界面,嘿嘿。
然后建立 dwr.xml?


<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?dwr?PUBLIC?"-//GetAhead?Limited//DTD?Direct?Web?Remoting?2.0//EN"?"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
??<allow>
????<create?creator="new"?javascript="Test">
????<param?name="class"?value="com.jxfsuda.action.StringTest"/>????
????</create>??
??</allow>
</dwr>
最簡單的配置就算好了,里面還有什么convert ,因為這里全部使用基本數據類型,所以不需要配置,當你的對象中要傳遞 自定義類型時候,才需要
建立類 StringTest?


package?com.jxfsuda.action;


public?class?StringTest?
{

????public?String?sayString(String?str)?
{
????????return?"hello?jxfsuda?,you?input?the?String?is?:"?+?str;
????}

????/**?*//**
?????*?加
?????*?*/

????public?int?add(int?a?,int?b)
{
????????return?a+b;
????}

????/**?*//**
?????*?減
?????*?*/

????public?int?abate(int?a,int?b)
{
????????return?a>b?a-b:b-a;
????}

}
很簡單的類,一個返回 字符傳 + 你傳遞的參數 ,一個是加法計算,一個是減法計算
頁面 index.jsp


<script?type='text/javascript'?src='/dwr/interface/Test.js'></script>
<script?type='text/javascript'?src='/dwr/engine.js'></script>
<script?type='text/javascript'?src='/dwr/util.js'></script>
//注意上面引用的地址,是和你在web.xml中定義的mapping里面的地址對應,實在不知道,可以看他的調試文件,里面幫你寫好了地址了

<script?language="javascript">


function?update()?
{
??var?name?=?dwr.util.getValue("inputStr");
?

??try
{

??Test.sayString(name,?function(data)?
{
??
????dwr.util.setValue("serverReply",?data);
????
??});

??}catch(e)
{
????alert(e.message+e);
????}
}

function?add()
{
var?a=dwr.util.getValue("inputa");
var?b=dwr.util.getValue("inputb");


try
{

Test.add(a,b,function(data)
{
dwr.util.setValue("intReply",data);
});

}catch(e)
{

}
}

</script>

</head>
<body??onload='dwr.util.useLoadingMessage()'>
<p>Name:?<input?type="text"?id="inputStr"?/>?<input?value="Send"
????type="button"?onclick="update()"?/>?<br?/>
Reply:?<span?id="serverReply"></span></p>
<input?type="text"?id="inputa"?/>
<input?type="text"?id="inputb"?/>
<input?value="Send"?type="button"?onclick="add()"?/>
<br?/>
Reply:
<span?id="intReply"></span>
這樣,一個簡單應用的dwr程序就建立好了,其他的繼續學習中,這個保留
使用的是2。0? ,這幾天因為地震而損壞的海底電纜看來還不是很好,下載了老半天才下了個jar。
首先 在web.xml 中配置 dwr




































<servlet-mapping>



(在debug=true時候)在這個目錄里面生成了一些 測試你建立的class對象的一些方法的調用。以及那些建立成功后要被調用的js的引用地址,都在這個目錄下, 開始的時候寫成這樣<url-pattern>/*</url-pattern>,打開我建立的地址,他始終出現的是 調試界面,嘿嘿。
然后建立 dwr.xml?











最簡單的配置就算好了,里面還有什么convert ,因為這里全部使用基本數據類型,所以不需要配置,當你的對象中要傳遞 自定義類型時候,才需要
建立類 StringTest?
































很簡單的類,一個返回 字符傳 + 你傳遞的參數 ,一個是加法計算,一個是減法計算
頁面 index.jsp

































































這樣,一個簡單應用的dwr程序就建立好了,其他的繼續學習中,這個保留