最近负责自己在练习做一个数据库管理模块,用到了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配置文件不列出来了,我已经测试过了,没有问题
分享到:
相关推荐
**Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...
在整合Spring和Direct Web Remoting (DWR)框架时,主要目的是实现在Web应用程序中创建一个可交互的、实时的用户界面,通过Ajax技术在客户端和服务器之间进行数据交换。以下将详细介绍整合过程中的关键步骤。 1. **...
- **简化Ajax开发**:Spring整合DWR后,可以利用Spring的IoC容器管理DWR的bean,简化配置和依赖管理。 - **增强安全性**:Spring的安全框架可以与DWR结合,提供更安全的远程方法调用。 - **更好的测试性**:...
将DWR与Spring整合,可以利用DWR的异步通信能力,结合Spring的强大管理功能,构建高效、灵活的Web应用。 **整合过程** 1. **引入依赖**:首先,我们需要在项目中引入DWR和Spring的相关jar包。对于Maven项目,可以...
Spring整合Direct Web Remoting (DWR)是一种技术,它允许Web应用程序实现实时的、双向的JavaScript和服务器端Java对象之间的通信。这种技术的核心在于反推(Reverse Ajax),即服务器主动向客户端推送数据,而不仅仅...
Spring整合DWR(Direct Web Remoting)和Comet技术,是一种高效的实现Web应用程序实时通信的解决方案,特别适用于创建如多人聊天室这样的实时交互应用。在这个项目中,Spring作为后端框架,负责业务逻辑处理和控制...
**Spring+DWR整合项目详解** Spring框架是Java企业级应用开发中的主流框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等核心功能,极大地简化了开发流程。DWR(Direct Web Remoting)则是一...
4. **安全性**:整合DWR和Spring可以利用Spring的安全框架,对远程方法调用进行权限控制,增强应用的安全性。 **DWR与Struts2的整合**包括: 1. **Action与DWR交互**:Struts2的Action类可以调用DWR生成的...
- 数据验证:前端表单提交前,利用DWR调用后端服务进行数据校验。 - 用户交互:如在线聊天、拖放操作、实时编辑等。 - 动态加载内容:如分页加载、异步加载更多数据等。 通过学习和实践Spring与DWR的整合,开发者...
**Spring与DWR整合详解** 在Java Web开发中,Spring框架和Direct Web Remoting (DWR) 是两个非常重要的工具。Spring提供了强大的依赖注入、事务管理以及AOP(面向切面编程)等功能,而DWR则允许在浏览器端直接调用...
### Spring使用Annotation整合DWR知识点解析 #### 一、概览 在现代Web开发中,Direct Web Remoting(简称DWR)是一种简化Ajax应用开发的技术,它允许JavaScript直接调用服务器端的Java方法,而无需编写复杂的XML...
总结,Spring+Dwr+Hibernate的整合项目提供了一种高效的方式,用于开发具备实时交互特性的Web应用。通过Spring的管理能力、Hibernate的ORM功能以及DWR的双向通信支持,开发者可以构建出高性能、易于维护的企业级应用...
DWR是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时的、异步的通信,类似于Ajax的功能,但更加强大。DWR通过在服务器端生成JavaScript代码并将其嵌入到HTML页面中,使得JavaScript可以直接调用...
Spring整合DWR(Direct Web Remoting)以实现Comet技术,是构建实时、无刷新的多人聊天室的一种高效方法。这种技术允许服务器向客户端推送数据,而无需客户端频繁发起请求,从而大大提升了用户体验。下面我们将深入...
整合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进行配置
在"spring+dwr.rar_dwr_dwr SPRING_spring dwr"这个项目中,我们将看到如何整合这两个工具,以实现一个简单的功能:验证用户名是否存在。这个功能通常用于注册或登录页面,防止用户选择已被占用的用户名。 步骤如下...
### Spring 2中整合DWR 2:详细解析与实践 #### 一、Spring与DWR简介 在探讨如何在Spring 2框架中整合DWR 2之前,我们首先需要了解这两个技术的基本概念。 - **Spring框架**:Spring是目前Java开发中最流行的开源...
《Dwr 学习研究应用--Spring和DWR的整合》 DWR(Direct Web Remoting)是一个开源的Java库,允许JavaScript在浏览器端与服务器端的Java对象进行交互,从而实现动态Web应用程序。它打破了传统的AJAX模式,提供了一种...
Spring 和 Direct Web Remoting (DWR) 的整合是将 Spring 框架的依赖注入和控制反转特性与 DWR 的动态 Web 接口相结合,从而实现客户端 JavaScript 和服务器端 Java 代码之间的无缝交互。这种整合使得开发人员可以...