我们要用dwr就应该有对应的jar包,http://directwebremoting.org/dwr/download.html自己下载了这里就不多说了
下面进入正题。
使用dwr配置web.xml如下:
<servlet>
<servlet-name>dwr</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</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
然后定义自己的dwr.xml如下:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create javascript="CheckUserName" creator="new">
<param name="class" value="emp.shop.mail.CheckName"/>
</create>
<!--
<create javascript="UserBiz" creator="spring"> //这几行
<param name="beanName" value="UserBiz" /> //是说明使用了Spring
<include method="isExist" /> //注入该怎样编写
</create> -->
</allow>
</dwr>
然后定义简单的类了:
public class CheckName {
public String checkName(String name){
return "Hello World!";
}
下面是在页面的引用了:
<script type='text/javascript' src='/myshop/dwr/interface/CheckUserName.js'></script>
<script type='text/javascript' src='/myshop/dwr/engine.js'></script>
<script type='text/javascript' src='/myshop/dwr/util.js'></script>
<script type="text/javascript">
function checkName(s){
var str = s.value;
CheckUserName.checkName(str,callme);
}
function callme(s){
alert(s);
}
</script>
前三行代码可以通过你http://localhost:8080/你的工程名/dwr
在这里边得到哦!!!
}