`

新手研究spring整合dwr进行验证

阅读更多

 最近负责自己在练习做一个数据库管理模块,用到了dwr,所以就研究了一下,因为水平有限,加上还在打基础,所以对于新手来说起到了抛砖引玉作用吧,


这次我写了一个数据源test,我先把代码贴出来吧,附带dwr的jar包


1配置web.xml文件

<!-- 进行dwr的相关配置-->
< servlet >
    < servlet-name > dwr </ servlet-name >
    < servlet-class > org.directwebremoting.spring.DwrSpringServlet </ servlet-class >
    < init-param >
        < param-name > debug </ param-name >
        < param-value > true </ param-value >
    </ init-param >
    < load-on-startup > 1 </ load-on-startup >
</ servlet >

< servlet-mapping >
    < servlet-name > dwr </ servlet-name >
    < url-pattern > /dwr/* </ url-pattern >
</ servlet-mapping > 
<!-- 配置监听器-->
   <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

  2.dwr.xml

 

  

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xsi:schemaLocation="
		     http://www.springframework.org/schema/beans 
		     http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
	         http://www.directwebremoting.org/schema/spring-dwr
	         http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"
	         default-autowire="byName">
	
 <!-- DWR 配置开始 -->  
    <dwr:configuration></dwr:configuration><!-- 必须要configuration -->  
    <dwr:controller id="dwrController" debug="true" />  
    <!-- DWR 配置结束 -->  
        
     <!-- spring bean配置 -->  
     <bean id="databaseService" class="com.dexs.service.impl.DatabaseServiceImpl">  
     </bean>  
       
     <bean id="testConnDB" class="com.dexs.bean.TestConnDB">  
        <property name="databaseService" ref="databaseService" />  
        <!-- 定义调用的js文件 -->  
        <dwr:remote javascript="TestConnDB"></dwr:remote>  
    </bean>  
    
   
    

</beans> 

  3.java类 DatabaseSerive.java

 

package com.dexs.service;

public interface DatabaseService{



/**
	 * 验证数据库是否成功链接
	 * @param databaseModel
	 * @return 是否成功
	 */
	public boolean validateConnection(String driverName,String url,String userName,String password);




}

 4.java类 DatabaseSeriveImpl.java

package com.dexs.service.impl;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.dexs.bean.SearchSql;
import com.dexs.service.DatabaseService;
import com.mchange.v2.c3p0.DriverManagerDataSource;

/**
 * @author Administrator
 *
 */
public class DatabaseServiceImpl implements DatabaseService {

		
	/**验证数据库连接
	 * 
	 * return boolean
	 * @throws ClassNotFoundException 
	 */
	@Override
	public boolean validateConnection(String driverName,String url,String userName,String password){
		// TODO Auto-generated method stub
		
		 System.out.println(driverName+url+userName+password);
			
							Connection conn = null;
			
							if(driverName == null || driverName.equals(""))
							{
								 System.out.println("1");
								 return false;
								

								 
							}
							if(url == null || url.equals(""))
									
							{ System.out.println("2");
								return false;
								 
							}
							
							if(userName == null || userName.equals(""))
							{
								 System.out.println("3");
								return false;
								 
							}
							if(password == null || password.equals(""))
							{
								 System.out.println("4");
								return false;
								 
							}
			 
				 
								try {
									 System.out.println("5");	
										Class.forName(driverName);
								 
									} 
								catch (ClassNotFoundException e)
								{
									// TODO Auto-generated catch block
									e.printStackTrace();
								}
							 	try 
							 	{
							 			 conn = DriverManager.getConnection(url, userName,password);
							 			 System.out.println("6");
										
									 
									
								} 
							 	catch (SQLException e) {
									// TODO Auto-generated catch block
									e.printStackTrace();
								}
							 	 
								finally{
									
									if(conn!=null){
										try {
											 System.out.println("7");
											conn.close();
											return true;
										} 
										catch (SQLException e) {
											// TODO Auto-generated catch block
											e.printStackTrace();
										}
									}
									
								}
							 
		 
		 
										 
				
		 
			 
			
			return false;
		
	
	}
	
	
}
		

	


	




 5.java类

package com.dexs.bean;

import com.ehualu.dexs.service.DatabaseService;

public class TestConnDB {
	
	   	private  DatabaseService databaseService;
	   
	   
		public void setDatabaseService(DatabaseService databaseService) {
		this.databaseService = databaseService;
	}


		public boolean ValidateConnection(String driverName, String url, String userName, String password)
		{
			return databaseService.validateConnection(driverName, url, userName, password);
		}
}

 

 6.jsp页面

<script type="text/javascript" src="dwr/util.js"></script>
	<script type="text/javascript" src="dwr/engine.js"></script>
	<script type="text/javascript" src="dwr/interface/TestConnDB.js"></script>
	
		<script language="javascript">  
		
		function ValidateConnection()
		{
		  
				 //var databasename = document.getElementById("databaseName").value;	/获取数据库名称
				//var databasetype = document.getElementById("databaseType").value;	//获取数据库类型
				//var ip = document.getElementById("ip").value;						//获取数据库ip地址
				//var port = document.getElementById("port").value;					//获取数据库端口号
				//var str = ":"
				//var url = "jdbc:oracle:thin:@"+ip+str+port+str+databasename;
				
				 if(document.getElementById("depictName").value=="")
	 				{
						alert("请填写数据库描述名称");
						document.getElementById("depictName").focus()
  						return false;
					 }
				var url = document.getElementById("url").value;
				var driverName = document.getElementById("driverName").value;
				var userName = document.getElementById("userName").value;
				var password = document.getElementById("password").value;
				TestConnDB.ValidateConnection(driverName,url,userName,password,f);
			 
			} 
			 var f = function(testconn){
 				if(testconn){
					 
					 	alert("数据库连接成功了");
				}
 				else{ 	 
						alert("数据库连接错误了");
				}
			}
	</script>
	   

 

 

 

具体的spring配置文件不列出来了,我已经测试过了,没有问题

 

  • dwr.jar (489.3 KB)
  • 下载次数: 1
分享到:
评论

相关推荐

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    **Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...

    spring整合dwr

    在整合Spring和Direct Web Remoting (DWR)框架时,主要目的是实现在Web应用程序中创建一个可交互的、实时的用户界面,通过Ajax技术在客户端和服务器之间进行数据交换。以下将详细介绍整合过程中的关键步骤。 1. **...

    Spring整合dwr实例+dwr中文开发文档

    - **简化Ajax开发**:Spring整合DWR后,可以利用Spring的IoC容器管理DWR的bean,简化配置和依赖管理。 - **增强安全性**:Spring的安全框架可以与DWR结合,提供更安全的远程方法调用。 - **更好的测试性**:...

    dwr与spring整合

    将DWR与Spring整合,可以利用DWR的异步通信能力,结合Spring的强大管理功能,构建高效、灵活的Web应用。 **整合过程** 1. **引入依赖**:首先,我们需要在项目中引入DWR和Spring的相关jar包。对于Maven项目,可以...

    spring整合dwr反推技术

    Spring整合Direct Web Remoting (DWR)是一种技术,它允许Web应用程序实现实时的、双向的JavaScript和服务器端Java对象之间的通信。这种技术的核心在于反推(Reverse Ajax),即服务器主动向客户端推送数据,而不仅仅...

    Spring整合DWR comet 实现无刷新 多人聊天室代码整理

    Spring整合DWR(Direct Web Remoting)和Comet技术,是一种高效的实现Web应用程序实时通信的解决方案,特别适用于创建如多人聊天室这样的实时交互应用。在这个项目中,Spring作为后端框架,负责业务逻辑处理和控制...

    Spring+Dwr整合的项目(源码)

    **Spring+DWR整合项目详解** Spring框架是Java企业级应用开发中的主流框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心功能,极大地简化了开发流程。DWR(Direct Web Remoting)则是一...

    DWR与SPRING,DWR与STRUTS2的整合

    4. **安全性**:整合DWR和Spring可以利用Spring的安全框架,对远程方法调用进行权限控制,增强应用的安全性。 **DWR与Struts2的整合**包括: 1. **Action与DWR交互**:Struts2的Action类可以调用DWR生成的...

    Spring与DWR结合

    - 数据验证:前端表单提交前,利用DWR调用后端服务进行数据校验。 - 用户交互:如在线聊天、拖放操作、实时编辑等。 - 动态加载内容:如分页加载、异步加载更多数据等。 通过学习和实践Spring与DWR的整合,开发者...

    spring与dwr的整合

    **Spring与DWR整合详解** 在Java Web开发中,Spring框架和Direct Web Remoting (DWR) 是两个非常重要的工具。Spring提供了强大的依赖注入、事务管理以及AOP(面向切面编程)等功能,而DWR则允许在浏览器端直接调用...

    spring使用annotation整合dwr笔记

    ### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...

    Spring+Dwr+Hibernate整合项目

    总结,Spring+Dwr+Hibernate的整合项目提供了一种高效的方式,用于开发具备实时交互特性的Web应用。通过Spring的管理能力、Hibernate的ORM功能以及DWR的双向通信支持,开发者可以构建出高性能、易于维护的企业级应用...

    使用dwr+spring实现消息推送

    DWR是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、异步的通信,类似于Ajax的功能,但更加强大。DWR通过在服务器端生成JavaScript代码并将其嵌入到HTML页面中,使得JavaScript可以直接调用...

    Spring整合DWR comet 实现无刷新 多人聊天室

    Spring整合DWR(Direct Web Remoting)以实现Comet技术,是构建实时、无刷新的多人聊天室的一种高效方法。这种技术允许服务器向客户端推送数据,而无需客户端频繁发起请求,从而大大提升了用户体验。下面我们将深入...

    dwr2.0 spring 3.0 整合示例

    整合DWR和Spring的主要目标是利用Spring的管理能力来处理DWR的bean,同时利用DWR的动态JavaScript生成能力来简化客户端的Ajax调用。 1. **DWR的配置**: - 在DWR 2.0中,我们需要在Web应用的`WEB-INF/dwr.xml`配置...

    spring-dwr-2.0.xsd

    spring-dwr-2.0.xsd spring 与 DWR进行配置

    spring+dwr.rar_dwr_dwr SPRING_spring dwr

    在"spring+dwr.rar_dwr_dwr SPRING_spring dwr"这个项目中,我们将看到如何整合这两个工具,以实现一个简单的功能:验证用户名是否存在。这个功能通常用于注册或登录页面,防止用户选择已被占用的用户名。 步骤如下...

    Spring 2中整合DWR 2

    ### Spring 2中整合DWR 2:详细解析与实践 #### 一、Spring与DWR简介 在探讨如何在Spring 2框架中整合DWR 2之前,我们首先需要了解这两个技术的基本概念。 - **Spring框架**:Spring是目前Java开发中最流行的开源...

    Dwr 学习研究应用--Spring和DWR的整合

    《Dwr 学习研究应用--Spring和DWR的整合》 DWR(Direct Web Remoting)是一个开源的Java库,允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。它打破了传统的AJAX模式,提供了一种...

    spring与dwr整合(简单)

    Spring 和 Direct Web Remoting (DWR) 的整合是将 Spring 框架的依赖注入和控制反转特性与 DWR 的动态 Web 接口相结合,从而实现客户端 JavaScript 和服务器端 Java 代码之间的无缝交互。这种整合使得开发人员可以...

Global site tag (gtag.js) - Google Analytics