一、导入dwr.jar后,在web.xml中加入如下配置
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
其中crossDomainSessionSecurity配置为false,表示允许从其他域进行请求,如果设置为true或者不设置会报
A request has been denied as a potential CSRF attack.
二、配置dwr.xml
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="Test">
<param name="class" value="com.main.test.JiekouImpl"/>
</create>
</allow>
</dwr>
三、页面JSP代码
function test(){
Test.fix(1,callback);
setTimeout(test,3000);
}
function callback(message){
document.getElementById("ss").innerHTML=message;
}
并导入JS包
<script type='text/javascript' src='/Test/dwr/interface/Test.js'></script>
<script type='text/javascript' src='/Test/dwr/engine.js'></script>
启动服务器后再项目根目录下访问dwr如http://localhost:8080/Test/dwr
<script type='text/javascript' src='/Test/dwr/interface/Test.js'></script>
<script type='text/javascript' src='/Test/dwr/engine.js'></script>
点击后,会显示如下提示在JSP中引入即可
To use this class in your javascript you will need the following script includes:
<script type='text/javascript' src='/Test/dwr/interface/Test.js'></script> <script type='text/javascript' src='/Test/dwr/engine.js'></script>
function test(){
Test.fix(1,callback);
setTimeout(test,3000);
}
function callback(message){
document.getElementById("ss").innerHTML=message;
}