1:把dwr.jar放到項目下的\WebRoot\WEB-INF\lib
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>classes</param-name>
<param-value>java.lang.Object</param-value>
</init-param>
<init-param>
<param-name>scriptSessionTimeout</param-name>
<param-value>3600000</param-value>
</init-param>
<init-param>
<param-name>maxCallCount</param-name>
<param-value>20</param-value>
</init-param>
<init-param>
<param-name>pollAndCometEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>logLevel</param-name>
<param-value>DEBUG</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
3:建立一個DwrLx.java文件 在里面建立一個方法YZDwr()
4:在WebRoot/WEB-INF/中加入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/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Dwr"> //在jsp 中調用的名字
<param name="class" value="com.dwr.DwrLx" />///要調用的類路徑
</create>
/////////如果要用bean就要配置下面的
<!--<convert converter="bean" match="com.dwr.User">///////// 使用的哪個bean
<param name="include" value="userid,username" /> //////返回bean中要用到的哪個屬性
</convert>--->
</allow>
</dwr>
5:jsp 中寫入
<script type='text/javascript' src='/項目名/dwr/engine.js'></script>
<script type='text/javascript' src='/項目名/dwr/interface/Dwr.js'></script>
<script type="text/javascript">
function map()
{
DwrLx.YZDwr('sdfsdf',backMap);///傳遞參數必須上字符串,int不認識backMap調用的返回函數
}
function backMap(beans)
{
///返回map直接map.key;
alert(beans.ee)
////返回list
for(var i=0;i<beans.length;i++)
{
alert( beans[i].ee);
}
//////返回beans
alert(beans.userid+"********"+beans.username);
}
</script>