一、拷貝dwr.jar到項目的lib中
二、配置web.xml,添加:
<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>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
三、新建dwr.xml,配置容許js調用的class
<?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="Hello" scope="page">
<param name="class" value="demo.Hello" />
</create>
</allow>
</dwr>
若是有自定義類型能夠考慮添加下面的配置在<allow>中
<convert converter="bean" match="x.y.Bean"/>
如今你必須讓DWR知道經過XMLHttpRequest對象,什麼對象將會接收請求。這個任務由叫作dwr.xml的配置文件來完成。在配置文件中,定義了DWR容許你從網頁中調用的對象。從設計上講,DWR容許訪問全部公佈類的公共方法,但在咱們的例子中,咱們只容許訪問幾個方法。下面是咱們示例的配置文件:
<dwr>
<allow>
<convert converter="bean" match="com.yd.pojos.Userss"/>
<create creator="new" javascript="userAction" class="com.yd.imp.UserCol">
<include method="getALlUser"/>
</create>
</allow>
</dwr>
上面的文件實現了咱們例子中的兩個目標。首先,<convert>標記告訴DWR將com.yd.pojos.Userss對象的類型轉換爲聯合數組,由於,出於安全的緣由,DWR默認的不會轉換普通bean。第二,<create>標記讓DWR暴露出com.yd.imp.UserCol類給JavaScript調用;咱們在頁面中使用JavaScript文件被javascript屬性定義。咱們必須注意<include>標記,它指明瞭com.yd.imp.UserCol類的哪些方法可用。
四、頁面添加:
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/Hello.js"></script>
說明:Hello.js 對應dwr.xml <create creator="new" javascript="Hello" scope="page">
五、自行設計調用處理方法
<script type="text/javascript">
function callback(str)
{
alert(str);
}
function test()
{
Hello.sayHelloTo("zhangsan",callback);
}
</script>