http://71322560.blog.163.com/blog/static/56720975200919102327784/
DWR现在比较火,不少朋友用它来开发项目,虽然它以配置简单和功能强大著称,当然事实也的确如此.但是一些初学者还是会犯一些错误,这里简单列举了一些经常遇到的问题!
1.在dwr.xml中类型转换时,既<convert converter="bean" match="your.full.package.BeanName"/>
转换的Bean必须符合JavaBeans的规范,属性要符合一个条件:有getter和setter,setter应该返回void,没有重载。getter应该没有任何参数。如果你想直接取对象的成员,那么你应该用object。
2.在dwr.xml的create中通过BSF使用脚本语言创建对象:
<create creator="script" javascript="EmailValidator">
<param name="language" value="beanshell"/>
<param name="script">
import org.apache.commons.validator.EmailValidator;
return EmailValidator.getInstance();
</param>
</create>
要使用这个创造器,需要把一些辅助库放到WEB-INF/lib文件夹下:BSF的jar包和你用到的语言的jar包。
如(bsf.jar,jdom.jar)
3.在java中支持函数的重载,而javascript是不支持重载,所以在DWR用到的java类中尽量不要重载,还有,java类名和方法名不能出现java和javascript的保留关键字,虽然多数Javascript的关键字和Java是相同的,但是还有一些不一样(如delete),一定要注意。
4.在web.xml中配置DWR时,如果是有多个dwr.xml文件,在下面的配置时:
<init-param>
<param-name>config-user</param-name>
<param-value>WEB-INF/dwr-user.xml</param-value>
</init-param>
param-name的值必须是唯一的,这点不说大家也知道,值得一提的是它必须是以config开头。
5.配置完dwr.xml,要测试函数时,修改web.xml,加上红色字体的部分:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
这样,在http://localhost:8080/[YOUR-WEBAPP]/dwr/ 可以看到在dwr.xml中create过的类的javascript名称,接着往里点,你会看到所有可以调用的方法列表。这个页面是动态生成用来测试的例子。但是要注意的是,在正式环境中是不允许这样公开暴露的,所以应该把debuy设置为false,还好系统默认的就是false。
分享到:
相关推荐
**四、注意事项** 1. **性能优化**:虽然DWR方便了开发,但过多的实时通信可能影响性能,需合理设计通信策略。 2. **版本兼容性**:确保DWR版本与使用的浏览器版本兼容,避免出现不兼容问题。 3. **安全考虑**:...
NULL 博文链接:https://chaozhichen.iteye.com/blog/718812
`readme.txt`通常包含项目的基本信息,如安装指南、运行步骤或注意事项,对于理解如何使用这个资源至关重要。 `我的淘宝店网址.txt`可能是作者提供的额外信息,比如相关的技术支持或者购买更多相关资源的链接。 `...
**注意事项** - 确保DWR的版本与Spring的版本兼容,否则可能会出现运行时错误。 - 考虑安全性:DWR允许直接从JavaScript调用服务器端方法,可能存在安全风险,需要限制可调用的方法和对象,防止跨站脚本攻击(XSS)...
#### 四、DWR的限制与注意事项 在使用DWR时,需要注意以下几点限制: 1. **避免使用JavaScript保留词**:命名方法时,应避开JavaScript的保留词,因为这些词会被自动排除。虽然大多数JavaScript保留词也是Java保留...
6. **LICENSE.txt**和**readme.txt**:LICENSE.txt包含了该软件的许可协议信息,readme.txt则通常提供项目的基本介绍、安装指南、使用注意事项等内容,对于理解和使用这个DWR资源包非常有帮助。 7. **pom.xml**:这...
7. **优化和注意事项**: - 注意版本兼容性:确保DWR和Spring版本兼容,避免出现不兼容问题。 - 性能优化:合理设置DWR的缓存策略和并发处理能力,提高响应速度。 - 错误处理:为异常情况提供良好的错误处理机制...
**注意事项**: - 确保DWR和Spring MVC版本兼容,避免出现不兼容问题。 - 考虑安全因素,不要将敏感方法暴露给前端,防止XSS和CSRF攻击。 - 使用DWR的缓存机制,提高性能。 - 在实际项目中,可能需要自定义DWR的...
#### 四、注意事项与实践技巧 - 在配置DWR时,需确保对服务器端Java类的调用符合安全标准,避免潜在的安全风险。 - DWR的异步调用模式对于提升Web应用的响应速度和用户体验至关重要,合理设计回调函数是关键。 - 在...
### 注意事项 1. **版本兼容**:确保DWR和Spring框架的版本兼容,避免出现兼容性问题。 2. **异常处理**:在服务器端处理可能抛出的异常,并返回有意义的错误信息给客户端。 3. **测试**:在集成后,进行全面的单元...
5. **安全注意事项:** - **CORS**:由于DWR支持跨域通信,必须注意CORS(跨源资源共享)设置,防止未授权访问。 - **安全过滤**:使用DWR的白名单或安全过滤器来限制可以暴露给客户端的Java方法。 总结起来,DWR...
**安全注意事项**: 1. 安全配置:DWR默认开启了一些安全措施,如CSRF防护,但还需要根据应用需求进行调整。 2. 接口限制:谨慎定义可公开访问的Java方法,避免暴露敏感信息或允许恶意操作。 总的来说,DWR提供了一...
**注意事项** - 安全性:由于DWR允许直接调用服务器端的Java方法,因此必须确保只有安全的、无副作用的方法被暴露给客户端。 - 性能:DWR的使用可能会增加服务器的负载,因此需要合理设计和优化通信过程,避免不必...
Direct Web Remoting (DWR) 是一个...6. **最佳实践**:提供一些使用DWR的最佳实践和注意事项,以提高应用性能和用户体验。 通过学习这些内容,开发者可以快速掌握DWR的使用,进而构建出具有高效Ajax交互的Web应用。
5. **注意事项** - 安全性:确保DWR接口的安全性,避免公开敏感数据和方法。可以使用Spring的安全框架进行权限控制。 - 性能优化:根据需求调整DWR的缓存策略、批量处理等性能相关设置。 - 测试:整合后,务必...
#### 六、注意事项 - 在配置dwr.xml时,需要注意安全性问题。例如,不应该让所有Java方法都暴露给客户端调用。 - 对于复杂的数据结构,需要确保客户端能够正确解析服务器返回的数据。 - 需要关注DWR的版本兼容性...
**DWR的安全注意事项:** 1. **白名单配置**:为了防止跨站脚本攻击,需要在`dwr.xml`中配置允许访问的类和方法。 2. **使用安全过滤器**:DWR提供了一种名为`CORSFilter`的过滤器,用于处理跨域请求的安全问题。 3...
本文主要介绍了在Web前端开发中使用dwr进行远程批量调用的技术细节与注意事项。通过这种方式,可以有效地减少客户端与服务器之间的通信次数,从而提高应用程序的整体性能。然而,在实现批量调用的过程中,也会遇到...
7. **DWR的使用注意事项** - 配置文件`dwr.xml`是关键,错误的配置可能导致功能失效或安全问题。 - 调用Java方法时需注意同步和异步调用的区别,以及如何处理回调。 - DWR的安全性依赖于配置,需要正确设置访问...