1、下载 DWR 的 JAR 文件
下载 dwr.jar 文件,放在WEB-INF/lib的目录下.
2、下载Commons Logging 的 JAR 文件
DWR依赖于Commons Logging. 下载 commons-logging.jar 并且放在WEB-INF/lib的目录下.
3、在项目的,web.xml 文件里面 增加 DWR 默认的 servlet
<!--引入DWR的配置 -->
<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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4、创建一个DWR的配置文件( dwr.xml )
在应用的WEB-INF/lib的目录下创建一个新的xml文件,叫 dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://directwebremoting.org/schema/dwr30.dtd">
<dwr>
<allow>
<create creator="new">
<!-- value是java中的类名 -->
<param name="class" value="com.baowei.dwr.HelloDwr"></param>
</create>
</allow>
</dwr>
5、在页面中加入DWR的文件
<script src='dwr/interface/[YOUR-SCRIPT].js'></script>
<script src='dwr/engine.js'></script>
public class HelloDwr {
public String sayHello(String name) {
System.out.println("hello " + name);
return "Hello " + name;
}
}
7、关于文件,dwr的jsp页面如下
<!-- 引入dwr相关的js文件,dwr自动生成的 -->
<script type='' src='dwr/engine.js'></script>
<!-- 引入Java的类 -->
<script type='text/javascript' src='dwr/interface/HelloDwr.js'></script>
<script type="text/javascript">
HelloDwr.sayHello("dwr", function(data) {
alert(data);
});
</script>