DWR应用查询文档

直接调用后端方法的 DWR,用起来真是省心不少。它相当于帮你把 Ajax 那堆繁琐的求、回调都打包好,让你在前端写 JavaScript 时,直接像调本地方法一样调 Java 类,嗯,响应也快。

DWR 的好处挺,尤其是做一些动态交互的时候。比如你写个 HelloWorld,只要在WEB-INF/lib里加个 jar 包,配好dwr.xml,前端就能直接调到后端的 public 方法了。页面上写点 JS,后端逻辑就跑起来,挺丝滑的。

配置部分也不复杂。web.xml里主要是监听器、过滤器,还有一些安全参数,比如allowScriptingprotectFromCache,调试时可以开debug模式,方便查问题。日志也能调级别,对排错友好。

dwr.xml是核心,里面定义了哪些类和方法能被访问,还有CreatorConverter这些配置,决定对象怎么创建、数据怎么转换。如果你用 Hibernate,就得配HibernateBeanConverter来实体和 JSON。

整合能力也算 DWR 的一大亮点。无论你是用 Spring、Struts、JSF 还是 Servlet,甚至老的 WebWork 和 Acegi,它都能顺畅衔接。比如用SpringCreator直接创建 Spring Bean,省掉手写多接口层的活。

JS 这边写法也简单,调用后加个回调就行。DWR 还给你元数据对象,能看到方法参数类型和返回值类型,调试时省心。

如果你想快速做个前后端互动的 Demo,或者在现有项目里加点实时交互,DWR 还挺值得试试的。尤其是懒得手动拼 Ajax 求的时候,它能帮你省下不少代码。

pdf 文件大小:1.36MB