dwr使用方法
什么是dwr? Dwr调用方法 普通ajax调用方法如下: Flex:用于flash编程,实现页面/视图层的开发 ,开发出的效果和网页样式不一样,更接近windows桌面的样式,开发的成果就是一个flash文件。 如果是maven工程加入以下依赖: <!-- dwr -->
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>3.0.M1</version>
</dependency>
如果不是maven工程则需要加入; dwr-3.0.M1.jar Dwr servlet <servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<!-- 是否允许调试,如果要在浏览器中调试则必须设置为true -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<!-- 如果允许跨域请求,则必须将此值设置为false,默认值为true -->
<init-param>
<param-name>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>allowScriptTagRemoting</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/交给dwr来处理。 在WEB-INF下配置dwr.xml文件: <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr30.dtd">
<dwr>
<allow>
<create creator="spring" javascript="dwrService">
<param name="beanName" value="dwrService" />
</create>
</allow>
</dwr>
javascript=”dwrService”: <script type='text/javascript' src='工程路径/dwr/interface/ dwrService.js'></script>
/dwr/interface/ dwrService.js交给dwr的servlet进行处理,servlet会根据dwr.xml中配置,生成一个js文件的内容。 Dwr测试 调用yycg.base.service.impl.DwrServiceImpl里边的方法。 <!-- dwrService -->
<bean id="dwrService" class="yycg.base.service.impl.DwrServiceImpl"/>
在页面中加入dwrService的js引用,可以调用上边dwrService这个bean中的方法。 <script type='text/javascript' src='工程路径/dwr/interface/ dwrService.js'></script>
如果要调用其它bean的方法,还引入: <script type='text/javascript' src='工程路径/dwr/interface/ XXXXXXXX.js'></script>
都 必须引用dwr的引擎配置js: <script type='text/javascript' src='${baseurl}dwr/engine.js'></script>
<script type='text/javascript' src='${baseurl}dwr/util.js'></script>
<script type='text/javascript' src='${baseurl}dwr/engine.js'></script>
<script type='text/javascript' src='${baseurl}dwr/util.js'></script>
<script type='text/javascript' src='${baseurl}dwr/interface/dwrService.js'></script>
测试如下: 调用无参数方法: 调用有参数方法: dwrService.testdwr2(‘张三’,{ Dwr在本系统的应用 客户端调用上边的方法,将list转成json在客户端解析。 客户端使用固定的三个js方法,解析上边三个方法返回数据,解析完数据,将数据填充到select下拉框。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |