都知道spring很强大,而dwr 相对来说是ajax 一个很好的框架,下面就来看看如何用spring集成dwr
当然还是的是首先建立一个web工程
建立好之后 我们先写后台
UserManager .java
package com.ajax.dwr;
public class UserManager
{
public boolean getUser(String username)
{
System.out.println(username);
if (username.equals("aaa"))
{
return true;
}
else
{
return false;
}
}
}
写好之后再写web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/SpringDWR/*</url-pattern>
</servlet-mapping>
<!-- 这种也可以 -->
<!-- <servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>-->
<!-- 监听器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
</web-app>
然后我们在写一个dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/SpringDWR/*</url-pattern>
</servlet-mapping>
<!-- 这种也可以 -->
<!-- <servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>-->
<!-- 监听器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
</web-app>
然后我们看spring的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="SpringManager" class="com.ajax.dwr.UserManager">
</bean>
</beans>
配置文件写完了,然后我们在写html页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>index.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- 引用样式 -->
<script type="text/javascript" src="SpringDWR/engine.js"></script>
<script type="text/javascript" src="SpringDWR/util.js"></script>
<script type="text/javascript" src="SpringDWR/interface/aaa.js"></script>
<script type="text/javascript">
function check1()
{
var aa=document.getElementById("name1").value;
if(aa.length==0)
{
alert("用户名不能为空");
return false;
}
return true;
}
function checkRepeat()
{
if(check1())
{
var name=dwr.util.getValue("name");
//类里面的方法
aaa.getUser(name,function(data)
{
//data==true
if(data)
{
alert("用户名已经存在");
}
else
{
alert("该用户名可以使用");
}
});
}
}
</script>
</head>
<body>
用户名:
<input type="text" name="name" id="name1">
<input type="button" value="检查用户名是否重复" onclick="checkRepeat()">
</body>
</html>
分享到:
相关推荐
7. **DWR与Spring集成**:DWR可以无缝集成到Spring框架中,利用Spring的依赖注入和事务管理能力,进一步简化企业级应用的开发。 8. **实例应用**:通过实际项目或示例,例如创建一个简单的CRUD(创建、读取、更新、...
**DWR(Direct Web Remoting)**是一种JavaScript库,它允许Web...通过深入学习和实践"DWR学习笔记和与spring整合练习",开发者可以掌握DWR的精髓,熟练运用其与Spring的整合,打造出高效、安全、易维护的Web应用程序。
在李君老师的JavaEE学习笔记中,他重点讲解了如何在Spring框架中集成DWR,以实现更高效、更简洁的前后端交互。 #### 二、在Spring中集成DWR的第一种方式 李君老师首先介绍了通过在Struts2的插件中集成DWR的方法。...
在本学习笔记中,我们将深入探讨DWR如何与**ExtJS**、**Spring**框架结合使用,以及如何通过DWR教程和中文文档来提升你的开发技能。 **1. ExtJS与DWR的整合** ExtJS是一个强大的JavaScript库,用于构建用户界面,...
5. **集成到现有应用**:将DWR集成到已有的Spring、Struts或其他MVC框架中,实现前后端分离。 6. **调试技巧**:掌握DWR提供的调试工具和日志记录,以帮助排查问题。 总之,DWR是构建动态、实时Web应用的强大工具...
**DWR框架详解** DWR (Direct Web Remoting) 是一个强大的AJAX框架,它...尝试创建一个简单的DWR应用,实现用户登录功能,使用DWR检查用户名是否已存在,同时学习如何在DWR中集成其他Java框架,如Hibernate或MyBatis。
综合以上信息,这篇笔记可能详细介绍了如何在DWR环境中集成各种Java库,如Hibernate、Spring、Struts等,以及如何利用这些工具进行数据库交互、项目构建和日志管理。同时,通过分析DWR源码,读者可能还能学习到如何...
8. **DWR与其他技术的集成**:了解DWR与Spring、Struts、Hibernate等常见框架的集成,以及如何在AJAX应用中配合使用DWR。 9. **调试与错误处理**:学习DWR提供的调试工具和日志记录,以便在开发过程中有效地定位和...
这个“DWR技术文章精选”压缩包文件包含了关于DWR的相关资料,可能是博客文章、笔记或者教程,帮助我们深入理解DWR的核心特性和使用方法。 1. **DWR 概述**: DWR 是一种AJAX框架,它通过JavaScript与Java进行通信...
Spring第五次课专注于DWR框架,可能讲解了DWR与Spring的集成,如何创建远程JavaScript对象,以及如何在客户端和服务器之间进行实时交互。 5. **Spring文档与实践**:Word文档的形式意味着笔记中可能包含了详细的...
综上所述,"4.dwr框架Ajax学习haozl整理(非常全的了更新到2013.8.17)"是一个包含关于DWR框架的详细资料集合,包括笔记、PPT、文档和示例,适合初学者和有经验的开发者深入学习和理解DWR的使用和原理。这些资源可以...
6. **与SSH框架的集成**:理解DWR如何与Spring、Struts和Hibernate等框架集成,以提高开发效率和应用性能。 7. **异常处理**:学习如何处理DWR调用过程中可能出现的错误和异常,提供友好的用户体验。 总之,这个...
2. **学习笔记**:这些笔记通常由有经验的开发者编写,总结了他们对DWR的理解和使用技巧,是快速学习DWR的好材料。笔记可能涵盖了DWR的基本概念,如RemoteObject、Ajax调用、Batching等,以及更高级的主题,如安全性...
总结起来,这份学习笔记涵盖了Java Web开发中重要的SSH框架,从基础概念到具体实现,包括Struts的MVC架构、Hibernate的对象持久化和Spring的依赖注入与集成。对于想要深入了解Java企业级应用开发的读者来说,这是一...
5. **可扩展性**:DWR的设计使其可以轻松地与其他框架如Spring、Struts集成。 《Ajax高级程序设计》这本书可能涵盖了Ajax的基础知识,如创建XMLHttpRequest对象、发送请求、处理响应,以及更高级的主题,如使用JSON...
【Java框架技术学习笔记概述】 Java框架技术是Java开发中常用的一种工具集合,它提供了一套规范化的开发模式,帮助开发者高效地构建可维护、可扩展的软件系统。本笔记主要探讨了Struts、Hibernate、Spring这三大...
7. **学习资源**:压缩包中的文件包括《Spring技术内幕》、《java_spring_day01》、《Spring2.0核心技术与最佳实践》、《使用注解整合Spring和DWR的笔记》、《spring3.0资料》、《Spring从入门到精通》以及《Spring ...
以上各部分结合,构成了一个全面的Web开发学习资源,对于想要深入了解SSH框架集成、Ajax实践以及DWR应用的开发者来说,是非常有价值的参考资料。通过实践这些教程和实例,开发者可以提升自己的技能,更好地应对复杂...