----------
这里介绍DWR提供的一个便捷工具,那就是 test/debug页 ,它可以直接在应用程序中使用。访问地址如例: http://localhost:8080/xxx/dwr/index.html,也就是: http://ip地址:端口号/项目名/dwr所映射的路径/index.html ,这样将会为你展示一个测试或debug页面。
在该页面的底部还给出了一些有用的提示,提示需要关注的各种情形。例如,对于重载方法的提示就很有用。正如该页面所述,因为javascript不支持重载方法(不存在真正的重载),所以在编写服务器端类时应明白这一点。
DWR之DWR的web.xml配置
----------
在web.xml中,我们的基本配置如下:
- <!--TheDWRServlet...-->
- <servlet>
- servlet-name>dwr-invoker</>
- servlet-class>org.directwebremoting.servlet.DwrServletservlet-mappingurl-pattern>/dwr/*>
几个常DWRServlet初始参数
crossDomainSessionSecurity | 设置成false,可以接受来自本程序之外的其他域的请求。注意,这样做会带来很大的安全威胁。因此,修改该参数时应该慎重,确保能够接受全部后果。默认值为true |
allowScriptTagRemoting | 远程脚本标签是一种ajax方法,可以将<script>标签动态加入到页面中,然后,浏览器会检索指定的javascript文件。该文件的形式是一个函数调用,其中以数据(一般为JSON或其他类似的数据结构),作为这个函数的参数。函数已经存在于页面中,因此实际上只是建立了一种资源调用机制,一旦资源插入到页面中,就会引发javascript回调函数的执行,传入所获取的数据。这是ajax中非常有价值的方法,原因在于它是实现跨域ajax调用的方法之一。把这个参数设置为true(默认值)。 |
debug | 设置为true,可以启用上述的test/debug页面。默认值为false。 |
activeReverseAjaxEnabled | 当该参数的值设置为true时,轮询和Comet反向Ajax技术会被启用。默认值是false。 |
maxPollHitsPerSecond | 当使用轮询反向Ajax时,允许的每秒最大请求数。默认值是40。 |
normalizeIncludesQueryString | 当使用反向Ajax时,具有不同查询字符串的页面也被认为是相同的页面。但是,对于某些网站,这种假设并不正确。把这个参数的值设置为true(默认值是false)。 |
DWR之DWR的dwr.xml配置
----------
下面,我们讨论dwr.xml文件中的DWR配置事项。实际上,DWR提供了两种配置方法:Java5(或更高版本)注解和dwr.xml文件。两者完全可以互相替代,并且相互补充。简要说明一下dwr.xml文件的基本结构,如例,dwr.xml文件: