微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DWR在WEB项目中的配置

DWR在WEB项目中的配置

通过dwr可以通过JavaScript直接访问java类中的方法,并且可以获得java类的返回值。在Web开发中真是极其方便。下面是一个实际的配置实例。

1、导入DWR的包
2、设置web.xml,在这个xml中加入相应DwrListener和DwrServlet:
<listener>
<listener-class>org.directwebremoting.servlet.DwrListener</listener-class>
</listener>
<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-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>

3、创建相应的dwr.xml在WEB-INF中,并且在这文件中加入相应的java对象的创建信息:
<dwr>

<allow>

<!--
<filter class="com.example.dwr.monitor.MonitoringAjaxFilter"/>
<filter class="org.directwebremoting.filter.ExtraLatencyAjaxFilter">
<param name="delay" value="200"/>
</filter>
-->

<!-- intro - for the test on index.html -->
<create creator="new">将java对象公布为JavaScript对象
<param name="class" value="org.konghao.dwr.model.MyDwr"/> 要公布的java类
</create>
<convert converter="bean" match="org.konghao.dwr.model.User"/>
<convert converter="bean" match="org.konghao.dwr.model.Group"/>
<convert match="java.lang.Exception" converter="exception"/>
<convert converter="bean" match="java.lang.StackTraceElement"/>


</allow>

</dwr>

4、在页面中引入相应的dwr,
首先需要引入网站路径+dwr/engine.js
其次引入在dwr.xml中创建的类webContent/dwr/interface/Hellodwr.js
5、引入这个类之后,就可以通过HelloDwr.xxx(方法名)来完成对java代码的引入,引用时,最后一个参数为回调函数,通过回调函数,可以获取这个类的返回值。如在jsp页面中:
<script type="text/javascript" src="<%=request.getcontextpath()%>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=request.getcontextpath()%>/dwr/interface/MyDwr.js"></script>
<script type="text/javascript">
MyDwr.hello("世界",function(data){
alert(data);
});
</script>

原文地址:https://www.jb51.cc/ajax/163788.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐