`
xueyue521-qq
  • 浏览: 21641 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH+DWR整合

阅读更多

Spring+struts+hibernate+dwr框架整合教程

Ssh框架的整合在前面已经邮过教程,本教程是专门介绍如何在ssh框架中搭建dwr框架。

(1)dwr框架介绍。DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容.

DWR采取了一个类似AJAX的新方法来动态生成基于JAVA类的JavaScript代码.这样WEB开发人员就可以在JavaScript里使用Java代码就像它们是浏览器的本地代码(客户端代码)一样;但是Java代码运行在WEB服务器端而且可以自由访问WEB 服务器的资源.出于安全的理由,WEB开发者必须适当地配置哪些Java类可以安全的被外部使用.

  这个从JAVA到JavaScript的远程功能方法给DWR的用户带来非常像传统的RPC机制,就像RMI或者SOAP一样,而且拥有运行在WEB上但是不需要浏览器插件的好处.

DWR不认为浏览器/WEB服务器协议是重要的,而更乐于保证编程界面的简单自然.对此最大的挑战就是把AJAX的异步特性和正常JAVA方法调用的同步特性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步访问获取到.DWR允许WEB开发人员传递一个回调函数,来异步处理Java函数调用过程.

(2)引入dwr包,本例采用的版本是dwr2.0.1。将dwr2.0.1.jar包引入到项目的WEB-INF/lib目录下。如图,引入成功后,查看可以了解相关信息。

(3)在web.xml中配置dwr的相关信息。如下所示

点击此处获取配置文本

注:相关的参数说明在图中已经给出解释。

(4)在web.xml同目录下新建dwr.xml文件。其初始配置如下

点此获取dwr.xml初始配置

配置部分已经完成,下面使用一个例子说明dwr的具体配置,例子采用的是ssh的程序,并将用户登陆部分改成以dwr技术实现。

(5)后台业务逻辑。首先编写业务处理的action方法,方法名为showHello(String name,String passpword),通过传入的name和password来查询数据库并判断用户是否存在,如果存在返回success否则返回error.具体实现如下:

点此获取action实现代码

具体方法实现目录如下:

(6)配置dwr.xml文件。将showHello方法配置到dwr.xml中,使其可以访问。

具体的配置以及解释如下:

点此获取完整的dwr.xml配置文件

(7)配置dwr框架的调试功能,使其可以进行可视化调试。具体方法是设置web.xml中dwr配置下的debug为true.

设置成功后重新部署项目,启动服务器。在浏览器中输入localhost:端口名称/项目名称/dwr

即可打开dwr的调试页面,比如我的项目名称是ssh,端口号是80,则网址为:localhost:80/ssh/dwr,打开后出现如下页面:

如果看到如上页面,说明你的dwr已经配置成功,下面就是测试方法是否能正常运行。

点击Hello方法将打开如下页面(部分截图):

上图包含三部分,第一部分是:

它指明了后台方法的js实现的js文件位置和dwr引擎的位置,这两个js文件为必须按项目,必须包含在页面文件上才能正常调用dwr框架。

第二部分为可选内容,建议也包含在页面文件上。

第三部分为声明的方法,下面列出了全部的方法,但是有红色警告的不能使用,因为返回值不是基本的数据类型,而且在配置dwr信息时没有声明其访问权限。只有没有任何警告信息表明其可以正常访问。

(8)调试页面测试方法能否正常运行。找到showHello方法,在两个参数中输入我们的用户名和密码(rush 123456),如下所示:

,点击Execute执行该方法,如出现如下结果,则表明执行成功:

说明:调试页面是为了方便调试用的,在实际发布后请关闭其调试功能。

(9)编写前台实现代码。在index.jsp页面中输入用户名和密码,如果正确将会出现欢迎信息,否则出现用户名或密码错误的提示。

Index.jsp页面如下:

后台代码实现:

首先,在<head></head>之间包含调试页面中提到的两个必要js文件和一个可选js文件。

其次,编写登陆按钮的onclick事件,事件名称是onValidation();具体实现代码如下:

说明:name 和password分别获取网页上控件的用户名和密码值,两个if判断其值是否为空,如果为空,提示用户并且终止提交,从而实现登陆验证。

Hello.showHello:Hello是后台dwr配置中的js名称,showHello是后台业务逻辑实现函数,此函数有三个参数,name和password是入参,CallBackMsg是一个回调函数,系统将返回值放在回调函数里面显示。该回调函数的具体实现为:

使用msg获取后台逻辑方法的返回值,判断返回值是否为空。如果返回值msg是error则提示用户名或密码错误,如果为success则提示登陆成功,欢迎访问。

点此获取index.jsp页面的全部代码

(10)全部代码工作完成,现在进行实际测试。重新部署项目,启动服务器。在浏览器中打开网页:

首先,输入正确的用户名和密码,显示如下:

然后,输入错误的用户名和密码,显示如下:

分享到:
评论
1 楼 handsomestar 2011-11-09  
你好!我的配置跟你的差不多。但是在localhost:端口名称/项目名称/dwr
单击进入 以后 也出现了一些警告。再使用我所写的类的时候报错。 对象不支持此属性或方法,一直没有找到原因。如果你知道,请回复我。谢谢

相关推荐

    ssh+dwr整合

    ### SSH+DWR整合知识点详解 #### 一、SSH框架简介 SSH,即Spring、Struts和Hibernate三个开源框架的组合,是Java Web开发中的一种流行架构。Spring负责业务逻辑层,提供依赖注入和面向切面编程;Struts作为MVC框架...

    ssh+dwr整合,就是一个很好的dwr加载spring

    SSH+DWR整合的关键在于如何正确配置Spring和DWR之间的关系,使得前端可以直接调用后端的服务。通过上述步骤,可以实现这一目标,并且大大简化了Web应用的开发流程,提高了开发效率。 以上就是关于SSH+DWR整合的相关...

    SSH+DWR整合,有图片,有实例,有说明,非常详细

    【SSH+DWR 整合详解】 ...通过这种方式,SSH+DWR整合使得用户在输入用户名时就能立即得到反馈,而无需等待页面刷新,极大地提高了用户体验。同时,SSH框架提供了强大的后端支持,确保了业务逻辑的高效执行和事务管理。

    ssh+dwr 整合案例

    SSH与DWR整合: 整合SSH和DWR可以实现富客户端应用,提高Web应用的交互性和响应速度。通常步骤如下: 1. **配置DWR**:在Web应用的web.xml中配置DWR的Servlet,以及在项目的Java配置文件中注册DWR的ContextConfig。...

    整合SSH+DWR做的异步通信

    在提供的DwrDemo中,可能包含了一个简单的SSH+DWR整合应用,比如一个实时数据显示的示例。用户在前端输入数据,通过DWR调用后台的Java方法进行处理,然后返回处理结果,无需页面刷新,数据就能实时更新在界面上。 ...

    新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

    总之,新版SSH+DWR配置是一个复杂的过程,涉及到多个框架的整合。正确配置这些组件能够创建出高效、灵活的Web应用程序,同时利用DWR提升用户体验。在实际开发中,开发者应根据项目需求调整配置细节,确保框架的最佳...

    SSH+DWR框架整合

    SSH+DWR框架整合是将三个主流的Java开发框架——Struts、Spring和Hibernate——与Direct Web Remoting (DWR)框架结合使用,以实现更高效的Web应用程序开发。下面将详细解释每个框架的作用以及整合过程中涉及的关键...

    ssh + dwr配置

    在IT行业中,SSH (Struts, Spring, Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的技术,分别用于构建MVC(Model-View-Controller)架构的Web应用和实现JavaScript与服务器端Java代码的实时交互。...

    一个SSH+DWR的小示例

    `sshAndajax`这个文件名暗示了该压缩包可能包含了一个整合了SSH和DWR的Web应用示例,可能有以下文件结构: - `WEB-INF`目录:包含`web.xml`配置文件,定义了应用的部署描述符,可能还有Spring和Struts的配置文件。 -...

    ssh+dwr项目模版

    这个"ssh+dwr项目模版"提供了一个基础的框架整合模板,可以帮助开发者快速搭建具备SSH和DWR功能的应用。 1. **Struts**:Struts是一个开源的MVC(Model-View-Controller)框架,它简化了构建基于J2EE的Web应用。...

    SSH+DWR 用户登录注册(无刷新验证)

    SSH+DWR(Struts2 + Spring + Hibernate + Direct Web Remoting)是一种常见的Java Web开发框架组合,用于构建高效、可...通过学习和实践这个项目,开发者可以深入了解SSH框架的整合使用以及DWR在实际项目中的应用。

    ssh+dwr框架整合程序(2个)

    整合SSH和DWR能够帮助开发者构建更加动态和交互性强的Web应用,提升用户体验。在实际开发中,这种整合可以应用于各种场景,如实时数据显示、动态表单验证、在线聊天系统等。 总的来说,SSH框架提供了强大的后端控制...

    SHS2+DWR整合

    【标题】"SHS2+DWR整合"指的是在MyEclipse开发环境中,将Struts2(Struts2是基于MVC设计模式的Java Web框架)、Hibernate(一个对象关系映射框架)和Spring(一个全面的Java应用框架)这三种技术(通常称为SSH框架)...

    SSH+dwr实现三级级联

    在SSH中,Spring负责业务对象的管理,以及与数据层的整合。 3. **Hibernate**:是一个强大的对象关系映射(ORM)工具,它简化了数据库操作,使得开发者可以使用Java对象来处理数据库事务,而无需编写大量的SQL语句...

    ssh2+dwr开发的一个小例子(里边包含了所有的配置文件说明)

    SSH2 (Struts2 + Spring + Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的Java Web开发技术。在这个小例子中,它们被结合起来用于构建一个医药管理系统。下面将详细介绍这些技术及其在项目中的应用。 **SSH...

    基于ssh+dwr开发的例子

    例如,"www.pudn.com.txt"可能是一个说明文档,解释了如何将DWR整合到SSH项目中,而"dwr例子"可能是实际的Java源码或配置文件。 在实际的应用中,DWR可以用于实时更新数据,如在线聊天、股票动态显示、表单验证等...

    SSH+DWR2.0框架整合并实现Ajax.

    在SSH框架中整合DWR2.0,主要是为了让Spring管理DWR的生命周期,从而简化配置和提高可维护性。首先,我们需要将DWR的相关库引入到项目中,然后进行以下步骤: 1. **删除dwr.xml配置文件**:在整合Spring和DWR后,...

    网上开放式基金交易平台项目源码(SSH+dwr)

    网上开放式基金交易平台项目源码(SSH+dwr)是一款基于四大开源框架——Struts、Hibernate、Spring和DWR的系统,提供了完整的源代码和数据文件,为开发者提供了学习和实践的宝贵资源。以下将详细介绍这些技术及其在...

    SSH+dwr实现三级级联动-转自Ajava

    SSH+dWR实现三级联动是一种常见的Web开发技术,用于构建动态、交互性强的Web应用程序。SSH是Spring、Struts和Hibernate三个开源框架的缩写,它们分别负责应用的依赖注入、MVC模式和对象关系映射。DWR(Direct Web ...

    网上书店系统...SSH+dwr集成开发

    网上书店系统采用SSH+dwr集成开发是一种常见的Java Web应用程序架构,用于构建功能丰富的、交互性强的网上购物平台。SSH指的是Spring、Struts和Hibernate这三个开源框架的组合,它们各自负责不同的层面,共同构建出...

Global site tag (gtag.js) - Google Analytics