DWR2.0新增加了JDK5的注解(Annotation)功能,使用注解功能之后可以从很大程度上简化了原来的dwr.xml的配置,使用起来非常的方便。
一、配置DWR使用注解功能
如果让dwr使用注解功能需要在web.xml进行如下配置:
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<!-- 将设定注解的域对象和业务实现类放在下面列表中,中间使用逗号间隔 -->
<init-param>
<param-name>classes</param-name>
<param-value>
com.javatang.domain.Book,
com.javatang.bank.Bank,
com.javatang.dao.BookDao
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/scripts/ajax/*</url-pattern>
</servlet-mapping>
这样设置之后就可以在dwr中使用注解了,非常的方便。二、DWR提供的注解类型经常用到的注解主要有:@RemoteProxy、@RemoteMethod、@DataTransferObject和@RemoteProperty。1. @RemoteProxy和@RemoteMethod@RemoteMethod对应于原来dwr.xml文件中的create标签,用于创建DWR所提供的远程方法;而@RemoteMethod对应于create标签中的 <include method=”"/>,用来指定所要暴露的方法名称。我们举例来说明:
@RemoteProxy(name="bankFunctions")
public class Bank {
@RemoteMethod
public void buy() {
}
}
从上面可以看出,@RemoteProxy表示这个类将用于远程方法,而使用@RemoteMethod指定所要暴露的方法,没有使用@RemoteMethod的方法将不会显示在客户端。上面的注释使用dwr.xml表示如下:
<dwr> <allow> <create creator="new" javascript="bankFunctions"> <include method="buy" /> </create> </allow>
</dwr>
分享到:
相关推荐
在“dwr2.0最简单例子实用亲测试”中,我们可以预期这是一个关于如何使用DWR 2.0版本的入门教程,包含了实际可运行的示例代码。下面将详细介绍DWR的基本概念和在这个实例中可能涉及的关键知识点: 1. **DWR的核心...
- 使用DWR注解标记该方法,以便使其可以通过DWR调用。 6. **编写JavaScript客户端代码**: - 在HTML页面中引入DWR的JavaScript文件。 - 编写JavaScript代码调用`HelloWorldService.sayHello()`方法,并处理回调...
本示例涉及了Spring 3.0、iBatis 2.0和DWR 2.0这三个框架的整合,旨在创建一个高效、灵活的Web应用程序。下面我们将详细探讨这三个框架及其整合的关键知识点。 首先,Spring 3.0是Java领域的一款全功能的轻量级应用...
Struts1.2、iBatis、DWR2.0和MySql5.0是Java Web开发中的四个重要组件,它们分别在MVC(模型-视图-控制器)架构的不同层面上发挥着关键作用。这个小例子展示了如何将这些技术整合在一起,实现一个基本的增删改查功能...
Java 5引入了许多新的特性,如泛型、枚举、注解等,DWR可能利用了这些特性来提升其功能和性能。通过分析这部分代码,开发者可以了解到如何在Java 5环境中有效地使用DWR。 DWR的工作流程大致如下: - **配置**:在...
2. 接口暴露:在Java代码中,通过使用DWR的注解(如@RemoteInterface)来标记可被JavaScript调用的方法。 3. 引入库文件:在HTML页面中,需要引入DWR的JavaScript库文件(如DwrEngine.js和DwrUtil.js),以便在...
2. 在服务器端创建一个Java类,提供分页查询的方法,并使用DWR的`@RemoteProxy`注解暴露这个类为JavaScript可用。 3. 在Struts2.0的Action中,调用上述Java类的方法,获取当前页的数据。 4. 在JSP页面上,使用Struts...
3. **处理注解**:DWR2.0引入了对JDK5注解的支持,这意味着你可以直接在Java类上使用注解来声明可从JavaScript调用的方法。如果你的项目不使用注解,可以通过设置`classes`参数来避免扫描注解。 4. **Struts2集成**...
DWR 2.0引入了JDK5的注解功能,这使得我们可以不再像以前那样繁琐地通过`dwr.xml`配置文件来定义远程对象和方法。注解允许我们在Java类上直接声明哪些类和方法可以被远程访问,大大简化了配置过程。 要在DWR中启用...
在DWR 2.0版本中,引入了JDK5的注解(Annotation)功能,这大大简化了原本需要在dwr.xml配置文件中的设置。通过注解,我们可以更直观地在Java类和方法上声明哪些需要暴露给客户端。以下是DWR配置和注解的详细讲解: ...
本项目利用Spring 2.5、Struts 2.0和Direct Web Remoting (DWR)的集成,实现了用户登录功能,下面将详细解析这三个框架以及它们在用户登录模块中的应用。 **Spring框架** Spring是一款轻量级的Java企业级应用框架,...
3. **配置DWR控制器**:在Spring的配置文件中定义DWR控制器,通常使用`<bean>`元素来定义。例如: ```xml <bean id="dwrController" class="com.example.DWRExampleController" /> ``` 4. **设置DWR访问路径**:...
Spring 2.0版本增强了对JSR-250注解的支持,引入了Spring MVC作为Web层解决方案,并加强了与Hibernate和其他持久层框架的集成。Spring还提供了事务管理、数据源配置、单元测试等功能,使得复杂应用的构建更加容易。 ...
Struts2、Webwork2 和 DWR 是三个在 Web 开发领域中至关重要的技术,尤其在构建企业级的 WEB2.0 应用程序时。接下来,我们将详细探讨这三个技术的核心概念、工作原理以及它们之间的关系。 **Struts2** 是一个基于 ...
2. **注解支持**:DWR 2.0版本开始支持JDK 5的注解功能。在启动时,DwrServlet会查找带有注解的类。为了使DWR能够识别这些注解,需要在配置文件中指定相关的参数,例如: ```xml <param-name>classes ...
DWR的XML和注解配置方式使得设置变得简单,同时支持容器管理的安全性,允许开发者使用普通的POJO(Plain Old Java Object)进行开发,降低了学习和使用的门槛。此外,DWR还简化了客户端编码,使得前端开发更为高效。...
Struts2.0通过整合现有的AJAX框架来实现其AJAX功能,主要包括Dojo和DWR两个流行的库。 - **Dojo**:一个开放源码的JavaScript库,提供了一套丰富的客户端组件和工具,可以用来创建高度动态的Web应用。Struts2.0利用...
该书首先向读者介绍了DWR的基本概念,包括其核心特性——反向Ajax,以及XML和基于注解的配置。这些特性使得开发者可以轻松地将服务器端的功能暴露给客户端,而无需关心底层的通信细节。DWR还支持容器管理的安全性,...
这个项目部署笔记将深入探讨这四个组件的核心功能以及它们如何协同工作。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的开源Web应用框架,它提供了丰富的动作类、拦截器和结果类型,简化了控制器层的...
9. **commons-attributes-api.jar**:Apache Commons Attributes API,用于处理Java注解和属性元数据。 这些jar文件确保了SSH和DWR框架的正常运行,并且它们之间没有冲突,因为每个库都有明确的职责范围,互不干扰...