`

DWR的注意事项

    博客分类:
  • DWR
 
阅读更多
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。
分享到:
评论

相关推荐

    Web项目下使用DWR时,配置注意事项

    NULL 博文链接:https://chaozhichen.iteye.com/blog/718812

    dwr跨域访问以及dwr的使用+dwr.jar

    **四、注意事项** 1. **性能优化**:虽然DWR方便了开发,但过多的实时通信可能影响性能,需合理设计通信策略。 2. **版本兼容性**:确保DWR版本与使用的浏览器版本兼容,避免出现不兼容问题。 3. **安全考虑**:...

    dwr基础_dwr兼容三大框架+视频

    `readme.txt`通常包含项目的基本信息,如安装指南、运行步骤或注意事项,对于理解如何使用这个资源至关重要。 `我的淘宝店网址.txt`可能是作者提供的额外信息,比如相关的技术支持或者购买更多相关资源的链接。 `...

    dwr与spring整合

    **注意事项** - 确保DWR的版本与Spring的版本兼容,否则可能会出现运行时错误。 - 考虑安全性:DWR允许直接从JavaScript调用服务器端方法,可能存在安全风险,需要限制可调用的方法和对象,防止跨站脚本攻击(XSS)...

    DWR使用方法-step by step

    #### 四、DWR的限制与注意事项 在使用DWR时,需要注意以下几点限制: 1. **避免使用JavaScript保留词**:命名方法时,应避开JavaScript的保留词,因为这些词会被自动排除。虽然大多数JavaScript保留词也是Java保留...

    dwr的资源包

    6. **LICENSE.txt**和**readme.txt**:LICENSE.txt包含了该软件的许可协议信息,readme.txt则通常提供项目的基本介绍、安装指南、使用注意事项等内容,对于理解和使用这个DWR资源包非常有帮助。 7. **pom.xml**:这...

    DWR与SPRING 集成

    7. **优化和注意事项**: - 注意版本兼容性:确保DWR和Spring版本兼容,避免出现不兼容问题。 - 性能优化:合理设置DWR的缓存策略和并发处理能力,提高响应速度。 - 错误处理:为异常情况提供良好的错误处理机制...

    DWR整合Spring MVC

    **注意事项**: - 确保DWR和Spring MVC版本兼容,避免出现不兼容问题。 - 考虑安全因素,不要将敏感方法暴露给前端,防止XSS和CSRF攻击。 - 使用DWR的缓存机制,提高性能。 - 在实际项目中,可能需要自定义DWR的...

    ssh+dwr整合

    #### 四、注意事项与实践技巧 - 在配置DWR时,需确保对服务器端Java类的调用符合安全标准,避免潜在的安全风险。 - DWR的异步调用模式对于提升Web应用的响应速度和用户体验至关重要,合理设计回调函数是关键。 - 在...

    dwr+spring集成配置

    ### 注意事项 1. **版本兼容**:确保DWR和Spring框架的版本兼容,避免出现兼容性问题。 2. **异常处理**:在服务器端处理可能抛出的异常,并返回有意义的错误信息给客户端。 3. **测试**:在集成后,进行全面的单元...

    DWR3.0.1jar打包

    5. **安全注意事项:** - **CORS**:由于DWR支持跨域通信,必须注意CORS(跨源资源共享)设置,防止未授权访问。 - **安全过滤**:使用DWR的白名单或安全过滤器来限制可以暴露给客户端的Java方法。 总结起来,DWR...

    spring与dwr的整合

    **注意事项** - 安全性:由于DWR允许直接调用服务器端的Java方法,因此必须确保只有安全的、无副作用的方法被暴露给客户端。 - 性能:DWR的使用可能会增加服务器的负载,因此需要合理设计和优化通信过程,避免不必...

    dwr.rar_dwr

    Direct Web Remoting (DWR) 是一个...6. **最佳实践**:提供一些使用DWR的最佳实践和注意事项,以提高应用性能和用户体验。 通过学习这些内容,开发者可以快速掌握DWR的使用,进而构建出具有高效Ajax交互的Web应用。

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    5. **注意事项** - 安全性:确保DWR接口的安全性,避免公开敏感数据和方法。可以使用Spring的安全框架进行权限控制。 - 性能优化:根据需求调整DWR的缓存策略、批量处理等性能相关设置。 - 测试:整合后,务必...

    我整理的dwr详细笔记

    #### 六、注意事项 - 在配置dwr.xml时,需要注意安全性问题。例如,不应该让所有Java方法都暴露给客户端调用。 - 对于复杂的数据结构,需要确保客户端能够正确解析服务器返回的数据。 - 需要关注DWR的版本兼容性...

    关于dwr的api的中文官方文档

    **DWR的安全注意事项:** 1. **白名单配置**:为了防止跨站脚本攻击,需要在`dwr.xml`中配置允许访问的类和方法。 2. **使用安全过滤器**:DWR提供了一种名为`CORSFilter`的过滤器,用于处理跨域请求的安全问题。 3...

    dwr的远程批量调用

    本文主要介绍了在Web前端开发中使用dwr进行远程批量调用的技术细节与注意事项。通过这种方式,可以有效地减少客户端与服务器之间的通信次数,从而提高应用程序的整体性能。然而,在实现批量调用的过程中,也会遇到...

    dwr教程(初学者的宝典)

    7. **DWR的使用注意事项** - 配置文件`dwr.xml`是关键,错误的配置可能导致功能失效或安全问题。 - 调用Java方法时需注意同步和异步调用的区别,以及如何处理回调。 - DWR的安全性依赖于配置,需要正确设置访问...

    dwr3实现推送功能

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器...以上就是DWR 3 实现推送功能的主要步骤和注意事项,希望对你有所帮助。实际开发过程中,还需要结合具体项目需求进行调整和优化。

Global site tag (gtag.js) - Google Analytics