Ajax,它使浏览器可以为用户提供更为自然的浏览体验,对于j2EE WEB开发人员来说,使用DWR框架可以很简单的使用Ajax技术.
本文以一个DWR+SPRING的实例来说明DWR的使用
1、将dwr.jar放到应用的/WEB-INF/lib目录下
2、配置web.xml,增加如下代码:
代码
<!--初始化WebApplicationContext--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!--配置DWR拦截器--> <servlet> <servlet-name>dwr-invoker</servlet-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> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>3、增中dwr.xml文件
文件内容:
代码
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="spring" javascript="DWRUser"> <param name="beanName" value="DWRUser"/> </create> </allow> </dwr>creator属性的值可以是new,struts,spring......因为此处是整合spring来做的,所以设置成“spring”,javascript="DWRUser" 表示实例转换成javascript语言后以DWRUser命名,前台页面可以通过代码(<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>)来调用。param元素的name属性值可以是class,beanName等,此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。
4、创建一个实体bean供DWR转换成js
代码
package com.note.dwr; import com.note.bussies.service.IUserService; public class User { private IUserService ius; public IUserService getIus() { return ius; } public void setIus(IUserService ius) { this.ius = ius; } public User(){ } public boolean isExist(String username) { Users user = this.ius.getUserByName(username); return (null == user) ? false : true; } }5、在applicationContext.xml中配置第4步写的bean
代码
...... <bean id="DWRUser" class="com.note.dwr.User"> <property name="ius"> <ref bean="UserService" /> </property> </bean> ......6、在视图页面中调用
先导入以下文,每个文件的功能这里不再详述
代码
<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script> <script type='text/javascript' src='../../dwr/engine.js'></script> <script type='text/javascript' src='../../dwr/util.js'></script>因为我的视图文件是放在/view/user/下,所以这里用了../../返回到根
具体调用:
代码
<script type='text/javascript'> function regUserChked(){ var username=$("username").value; DWRUser.isExist(username,showData);//showData回调函数 } function showData(data){ if(data){ DWRUtil.setValue("userMsg","该用户名已经被注册,请更换您的用户名!"); }else{ DWRUtil.setValue("userMsg","恭喜您,该用户名尚未被注册!"); } } </script> input type="text" name="username" value="" onblur="regUserChked()" /><div id="userMsg"></div>
相关推荐
**Spring+DWR整合项目详解** Spring框架是Java企业级应用开发中的主流框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心功能,极大地简化了开发流程。DWR(Direct Web Remoting)则是一...
在"struts2+hibernate+spring+dwr整合"的项目中,这四个框架的协同工作通常如下: 1. Struts2 负责处理HTTP请求,解析用户的输入,根据配置决定执行哪个Action,Action完成后通过Result返回响应。 2. Spring 作为...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
总结,Spring+Dwr+Hibernate的整合项目提供了一种高效的方式,用于开发具备实时交互特性的Web应用。通过Spring的管理能力、Hibernate的ORM功能以及DWR的双向通信支持,开发者可以构建出高性能、易于维护的企业级应用...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
struts1+spring+hibernate+DWR整合方案详解
综合以上,本项目通过Struts2、Spring、Hibernate和DWR的整合,构建了一个具备用户注册、多级下拉联动和表格刷新功能的Web应用。这种整合不仅提高了开发效率,也提升了用户体验,展示了Java Web开发的强大能力。在...
Struts2与Spring的整合允许我们利用Spring的依赖注入(DI)和面向切面编程(AOP)特性,使应用程序更加灵活和模块化。在`struts2-spring-plugin-2.0.11.2.jar`中,包含了Struts2与Spring集成所需的类和配置,帮助...
这个"ext+Json+dwr+spring+hibernate整合项目实例与资源"就是一个典型的案例,它展示了如何将这五个关键技术融合在一起,以实现一个功能强大的前端和后端交互系统。让我们详细探讨这些技术及其整合方式。 1. **...
这是一个基于Java技术栈,采用Spring、Struts、Hibernate、jbpm和DWR等多种框架整合开发的OA(Office Automation)办公系统源码项目。这个系统的构建旨在实现企业的日常办公自动化,提高工作效率,简化工作流程,...
李刚的疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发(完整源代码)绝对完整版,一共分9个部分
李刚的疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发(完整源代码)绝对完整版,一共分9个部分
在整合Spring MVC、MyBatis和DWR的过程中,通常会采用以下步骤: 1. **配置Spring MVC**:创建Spring MVC的配置文件,定义DispatcherServlet、视图解析器、模型-视图-适配器(MVC)组件,以及其它必要的拦截器和...
在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。
李刚的疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发(完整源代码)绝对完整版,一共分9个部分
李刚的疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发(完整源代码)绝对完整版,一共分9个部分
李刚的疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发(完整源代码)绝对完整版,一共分9个部分
李刚的疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发(完整源代码)绝对完整版,一共分9个部分
李刚的疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发(完整源代码)绝对完整版,一共分9个部分