http://hoosky8322.blog.163.com/blog/static/51164332200812042542893/
1、将dwr.jar放到应用的/WEB-INF/lib目录下
2、配置web.xml,增加如下代码:
Java代码
- <!--初始化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>
--------------------------------------我自己的---------------------------------------------------------------------
<servlet>
<servlet-name>dwr</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>crossDomainSessionSecurity</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>allowScriptTagRemoting</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
---------------------------------------------------------------------------------------------------------------------
3、增中dwr.xml文件
文件内容:
Java代码
- <?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
Java代码
- 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
Java代码
- ......
- <bean id="DWRUser" class="com.note.dwr.User">
- <property name="ius">
- <ref bean="UserService" />
- </property>
- </bean>
- ......
6、在视图页面中调用
先导入以下文,每个文件的功能这里不再详述
Java代码
- <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/下,所以这里用了../../返回到根
具体调用:
Java代码
- <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>
- lt;input type="text" name="username" value="" onblur="regUserChked()" /><div id="userMsg"></div>
分享到:
相关推荐
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
《DWR+Spring+Hibernate整合应用详解》 在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三...
**DWR(Direct Web Remoting)与Spring框架的集成配置** DWR(Direct Web Remoting)是一个开源的Java库,允许在Web应用程序中实现Ajax功能,使得JavaScript可以直接调用服务器端的Java方法,实现了浏览器与服务器...
DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
在这个"DWR+SPRING 例子"中,我们可以学习到如何将DWR与Spring框架整合,利用DWR的强大功能增强Spring应用的前端交互性。DWR与Spring的结合使得业务逻辑可以在服务器端处理,而用户界面的更新则由DWR直接处理,避免...
【标题】"MyBatis升级版Dwr+Spring"揭示了一个关于将MyBatis与Dwr(Direct Web Remoting)和Spring框架进行整合的主题。在Web应用开发中,这种集成可以提升应用程序的交互性和实时性,同时利用MyBatis的强大数据持久...
【标题】:“DWR+Spring的聊天系统” 【描述】:DWR(Direct Web Remoting)结合Spring框架创建的聊天系统是一种高效的Web实时通信解决方案,它允许JavaScript在客户端与Java在服务器端之间进行直接调用,实现了...
《DWR与Spring的深度整合应用详解》 DWR(Direct Web Remoting)与Spring的组合,是构建富客户端Web应用程序的一种强大工具。DWR允许JavaScript在浏览器端直接调用服务器端的Java方法,实现了页面与服务器之间的...
在"dwrspring2"这个示例项目中,可能包含了配置文件、Java源代码和Web页面等资源。你可以看到如何在`dwr.xml`中配置Spring Bean的引用,以及在JavaScript中如何使用DWR调用这些Bean的方法。通过查看项目中的`index....
在"Dwr+spring+Jdbc"的例子中,Spring框架被用来配置和管理数据源,以及JDBC相关的bean。这通常包括定义DataSource bean,以及一个或多个用于执行SQL的JdbcTemplate或JDBCTemplate的子类。Spring的这些组件使得...
"dwr+spring+hibernate"是一个常见的组合,它将Direct Web Remoting (DWR),Spring框架和Hibernate ORM工具集成了一个高效、灵活的Web应用程序开发解决方案。下面我们将详细探讨这三个组件以及它们在整合中的作用。 ...
总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...
这个名为"ext2.0+Hibernate+dwr+spring列子"的项目,就是一个很好的实例,展示了如何将这些技术结合在一起,实现一个基础的CRUD(创建、读取、更新、删除)操作。下面我们将详细探讨这些技术及其相互作用。 首先,...
总的来说,"Dwr,dwr+spring学习指南"是一个涵盖DWR基本使用和与Spring框架集成的教程,旨在帮助开发者理解如何利用DWR创建动态Web应用,并通过Spring增强其功能和稳定性。通过深入学习和实践这个指南,开发者能够...
【标题】"hibernate+dwr+spring+jstl的demo"揭示了这是一个结合了四个关键技术的示例项目,主要用于展示如何在Web开发中整合这些技术。这些技术分别是Hibernate(对象关系映射框架)、Direct Web Remoting (DWR)(一...
**DWR+Spring 下拉框联动实例** DWR(Direct Web Remoting)是一个开源的Java框架,它使得JavaScript和服务器端的Java代码可以进行实时交互,实现AJAX(Asynchronous JavaScript and XML)功能,而无需编写复杂的...
【标题】"Ext+dwr+spring做的例子程序"是一个整合了三个关键技术的示例应用,主要展示了如何在Java Web开发中结合使用EXTJS(Ext)前端框架、Direct Web Remoting (DWR) 和Spring框架。这三个技术在现代企业级应用...
这个"ext+Json+dwr+spring+hibernate整合项目实例与资源"就是一个典型的案例,它展示了如何将这五个关键技术融合在一起,以实现一个功能强大的前端和后端交互系统。让我们详细探讨这些技术及其整合方式。 1. **...