DWR配置一般步骤
刚进公司接到了个学习考核项目,说是考察下我们实习生学习运用知识的能力。其中规定的几个技术其实早已经接触过一点,就DWR是第一次用,网上查了查,用了用。简单记录下配置等方法。
1.添加jar包
2.在web.xml中增加dwr配置
<!-- 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>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<!-- dwr配置文件 -->
3.建立被调用的类 例: package dwr.test;
public class Service { public String getMessage() {
return "test ok!"; }
}
4在WEB-INF下增加dwr的配置文件dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<create javascript="service" creator="new">
<param name="class" value="dwr.test.Service"/></create>
</allow>
</dwr>
5.页面调用
<script type='text/javascript' src='/dwr/dwr/engine.js'></script>
<script type='text/javascript' src='/dwr/dwr/util.js'></script>
<script type='text/javascript' src='/dwr/interface/service.js'></script><!--service为dwr.xml中配置的内容-->
<script type='text/javascript'>
function test(){ service.getMessage(callBackHello); }
function callBackHello(data){ alert(data); }
</script>
调用dwr后存在一个回调函数,结果由回调函数处理。
配置文件例子 dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">
<dwr>
<allow>
<!-- bean对象和json对象相互转换 -->
<convert converter="bean" match="com.wei.pojo.Course"></convert>
<convert converter="bean" match="com.wei.pojo.Student"></convert>
<create javascript="studwr" creator="spring">
<param name="beanName" value="stuDWRservice"></param>
</create>
<create javascript="coudwr" creator="spring">
<param name="beanName" value="couDWRservice"></param>
</create>
</allow>
</dwr>

浙公网安备 33010602011771号