`
kingsui
  • 浏览: 192698 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

J2EE下使用AJAX(三) DWR

    博客分类:
  • Ajax
阅读更多

DWR框架是当前比较流行的一个AJAX框架,通过DWR,用户可以以透明的方式在JavaScript中使用Java对象,当然,要提前把需要的配置文件做好。

目录的DWR官方网站为 http://getahead.org/dwr/

3.1 Java对象

如果使用DWR,就不需要使用Servlet对象了,下面是一个简单的Java类,功能我不说了,我实在懒得描述如此简单的类的功能。

 

package lld.test.ajax;

public class DwrAjaxBean
...{
    
public String sayHello(String uname)
    
...{
        
return "Hello, " + uname;
    }

}

 

 

3.2 配置

要使用DWR框架,需要做以下配置

 

3.2.1 dwr.xml

在WEB-INF根目录下建立dwr.xml,内容如下:

 

<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.org/dwr/dwr20.dtd"
>

<dwr>
  
<allow>
    
<create creator="new" javascript="DwrAjaxBean">
      
<param name="class" value="lld.test.ajax.DwrAjaxBean"/>
    
</create>
  
</allow>
</dwr>

 

在里面定义了要在JSP中使用的Java对象,其中 javascript="DwrAjaxBean" 表示将生成一个 DwrAjaxBean.js 文件,javascript可使用该对象来模拟使用真正的Java对象。

 

3.2.2 web.xml

在Web.xml中加入如下Servlet

 

<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>
</servlet>

<servlet-mapping>
  
<servlet-name>dwr-invoker</servlet-name>
  
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

 

 

3.3 在JSP中使用

相对前面两例,使用DWR框架的JSP页面要显得复杂,首先,要引入如下3个js包

 

<script type='text/javascript' src='dwr/interface/DwrAjaxBean.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>

 

只要正确配置了DWR,上述的js文件会在运行时自动生成。关键是第一个js文件,它的名称要与dwr.xml中设置的一致。

JSP中的HTML代码如下所示:

<input type='button' value='Hello' onclick='hello();' />

发送/接受请求的javascript代码如下所示:

 

function hello() 
...{
    
var user = "London";
    DwrAjaxBean.sayHello(user, callbackAjax);
}

 
function callbackAjax(msg) 
...{
   alert(msg);
}
评论

相关推荐

    J2EE——Ajax——dwr——配置文件

    总结来说,J2EE中集成Ajax和DWR涉及的主要步骤包括:配置`dwr.xml`以定义可调用的Java对象和方法,设置`web.xml`中的DWR Servlet以处理Ajax请求,引入DWR的依赖库,并在HTML页面中引入DWR的JavaScript库。...

    基于J2EE的ajax宝典-dwr部分源码

    **Ajax (Asynchronous JavaScript and XML)** 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这一技术可以提升用户体验,使得用户在...

    J2EE的ajax的DWR框架视频

    **DWR(Direct Web Remoting)框架是J2EE环境中用于实现Ajax...通过学习这个“J2EE的ajax的DWR框架视频”,开发者可以深入了解DWR的工作机制,掌握如何在实际项目中有效地使用DWR框架,提升Web应用的交互性和用户体验。

    j2ee使用dwr进行后台交互

    综上所述,通过学习这个J2EE项目,你可以了解如何在DWR框架下实现后台交互,掌握AJAX技术在J2EE环境中的应用,以及理解DWR如何简化客户端与服务器之间的通信。这将有助于提升你的J2EE开发技能,特别是对于构建具有...

    jsp j2ee dwr ajax dwr登陆

    【标题】:“jsp j2ee dwr ajax dwr登陆”这一主题涉及的是在Web开发中使用Java Server Pages (JSP)、Java 2 Platform, Enterprise Edition (J2EE)、Direct Web Remoting (DWR)以及Asynchronous JavaScript and XML ...

    使用DWR开发AJAX For J2EE

    **使用DWR开发AJAX For J2EE** Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序轻松地实现AJAX(Asynchronous JavaScript and XML)功能。DWR简化了JavaScript与服务器端Java对象之间的交互,使得...

    dwr 与基于j2ee的Ajax宝典

    dwr 基于j2ee的Ajax宝典,本资源包含dwr快速入门手册,不仅于java,对于其他架构整合dwr开发业很有用,里面有很多直接可取的源代码,相较与此基于j2ee的Ajax宝典,就很单纯而深入了,对于初学者是一本快速入门的好书...

    DWR框架DWR框架

    例如,在压缩包内的文件"A051]使用DWR开发AJAX+For+J2EE.wrf"可能是一个演示或者教程,详细介绍了如何使用DWR框架在J2EE环境中构建AJAX应用。这个文件可能涵盖从安装DWR,配置web.xml,编写可远程调用的Java类,到在...

    使用DWR 开发ajax J2EE

    Ajax(Asynchronous ... AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。

    J2EE和AJAX技术在内容管理系统中的应用分析(1)

    AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX技术的引入使得用户体验得到了极大提升: - **异步数据交换**:通过后台与前端的异步交互,实现了...

    DWR 视频教程 使用DWR开发AJAX For JavaEE

    9. **实战项目**:“[浪曦原创]零散视频三 使用DWR开发AJAX For J2EE(JustCode).wrf”可能是一个实际操作视频,详细演示如何使用DWR构建一个简单的AJAX应用,通过观看可以加深对上述理论知识的理解。 10. **资源...

    基于J2EE的Ajax宝典.docx

    **基于J2EE的Ajax宝典**是一...总结来说,**基于J2EE的Ajax宝典**是一本全面介绍Ajax技术的指南,涵盖了从基础知识到实战案例,再到各种Ajax框架的使用,对于想要掌握Ajax技术的J2EE开发者来说,无疑是一份宝贵的资源。

    j2ee dwr 站内通讯实例

    - **异步通信**:默认情况下,DWR使用Ajax进行异步通信,提供无刷新的用户体验。 - **批量调用和缓存**:DWR支持批量调用多个方法,以及结果缓存,提高了性能。 5. **DWR在J2EE中的应用**:在J2EE环境中,DWR常...

    基于J2EE的Ajax宝典

    除了Ajax的这些基础知识外,本书还详细介绍了Ajax的5个相关框架:Prototype.js,Dojo,DWR,JSON-RPC-Java和AjaxTags。.. 本书介绍的不是单纯的Ajax技巧,而是侧重于介绍Ajax技术与J2EE技术的融合,让Ajax技术融入...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    DWR开发AJAX For J2EE(含20分钟教程)

    AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下更新部分网页的技术,而DWR则为实现AJAX提供了便利的框架。 **DWR的核心概念:** 1. **Remoting**:DWR的核心功能是远程调用,它允许...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(分卷压缩part02)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    DWR-J2EE 简单例子

    总结,DWR-J2EE的简单例子为初学者提供了一个快速了解和实践AJAX通信的平台。通过学习这个例子,开发者可以深入理解DWR如何实现JavaScript与Java的无缝交互,以及如何在实际项目中利用DWR提高Web应用的用户体验。

    DWR2.0中文文档

    总的来说,这本DWR2.0中文文档是J2EE开发者提升Ajax应用开发能力的重要参考资料,无论你是初学者还是有经验的开发者,都能从中受益。通过深入阅读和实践,你将能更好地利用DWR2.0实现高效的、用户友好的Web应用。

Global site tag (gtag.js) - Google Analytics