百事通信息网
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>
分享到:
相关推荐
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
在"dwrspring2"这个示例项目中,可能包含了配置文件、Java源代码和Web页面等资源。你可以看到如何在`dwr.xml`中配置Spring Bean的引用,以及在JavaScript中如何使用DWR调用这些Bean的方法。通过查看项目中的`index....
《DWR+Spring+Hibernate整合应用详解》 在IT领域,DWR(Direct Web Remoting)、Spring和Hibernate是三个至关重要的技术组件,它们分别在Web应用程序的远程调用、依赖注入和对象关系映射方面发挥着核心作用。将这三...
总结,Spring+Dwr+Hibernate的整合项目提供了一种高效的方式,用于开发具备实时交互特性的Web应用。通过Spring的管理能力、Hibernate的ORM功能以及DWR的双向通信支持,开发者可以构建出高性能、易于维护的企业级应用...
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
**DWR (Direct Web Remoting) 与 Spring 整合详解** DWR 是一个 Java 开发框架,允许在浏览器和服务器之间进行实时的 AJAX(Asynchronous JavaScript and XML)通信,使得用户界面能够与后端服务进行异步交互,提供...
文件名“sfzb”可能是某种示例或文档的缩写,而“dwr3SampleAppNonSpringMVC”和“dwr3SampleAppSpringMVC”很可能分别是不使用MVC模式和使用MVC模式的Dwr+Spring整合示例应用。这些文件可以作为学习和实践整合的...
**整合DWR、EXTJS、Spring和Hibernate** 将这四者结合,可以创建出高性能的Web应用。DWR处理客户端与服务器的通信,EXTJS负责用户界面,Spring作为应用的架构基础,提供服务层和数据访问层的支持,而Hibernate则用于...
在Spring整合Hibernate的情况下,可以利用Spring的HibernateTemplate或JpaTemplate,方便地执行数据库操作,避免了大量SQL代码的编写。 整合过程大致如下: - 首先,设置Spring环境,配置DataSource、...
Spring整合Hibernate,可以利用Spring的事务管理功能,确保数据操作的一致性。 4. DWR 在前端和后端之间建立桥梁,前端JavaScript可以直接调用由Spring管理的、暴露给DWR的Java服务,实现异步更新,提高用户界面的...
李刚的疯狂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个部分
李刚的疯狂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个部分