DWR是一个开源的java包,可以使浏览器中的代码使用web服务器中java类的方法,就像这个方法就是在浏览器中一样。
步骤:
(1)、下载dwr.jar,放在web-inf/lib目录下
(2)、修改web.xml,增加:
<servlet-name>dwr-invokerservlet-name>
<display-name>DWR Servletdisplay-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class> //如果是DWR 2.x,改成org.directwebremoting.servlet.DwrServlet
<init-param>
<param-name>debugparam-name>
<param-value>trueparam-value>
<init-param>
<servlet>
<servlet-mapping>
<servlet-name>dwr-invokerservlet-name>
<url-pattern>/dwr/*url-pattern>
<servlet-mapping>
(3)、创建dwr.xml放在与web.xml一个目录下面
<?xml version="1.0" encoding="UTF-8"?>
<!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="JDate"> //JS使用的类名
<param name="class" value="java.util.Date"/> //实际java的类
<create>
<create creator="new" javascript="Demo" scope="page/request/session/application"> //可以设置对象保存的位置
<param name="class" value="your.java.Bean"/>
<create>
<allow>
<dwr>
(4)、
一般jsp页面中需要加入:
<script type='text/javascript' src='dwr/interface/Hello.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='hello.js'></script>
其中最后一个js文件是自定义的文件
(5)、写服务端的JAVA类
(6)、写客户端的js
function hello() { var user = $('user').value;
Hello.hello(user, callback);
}
function callback(msg) {
DWRUtil.setValue('result', msg);
}