`

写了一个hello world 出错了

DWR 
阅读更多

直接贴代码吧

1.jsp的代码

	<script type="text/javascript" src="<%=base %>/dwr/util.js"></script>
	<script type="text/javascript" src="<%=base %>/dwr/engine.js"></script>
	<script type="text/javascript" src="<%=base %>/js/jquery-1.4.min.js"></script>
	<script type="text/javascript" src="<%=base %>/dwr/interface/databaseRemoteService.js"></script>
	
	<script type="text/javascript">
		
		function ValidateConnection()
		{
		 
			var DatabaseModel = {driverName:null,url:null,userName:null,password:null};
			dwr.util.getValues(DatabaseModel);
			databaseService.validateConnection(DatabaseModel,function(flg){
				if(flg==true){
				 alert("连接成功了");
				}
				else{ alert("连接错误了");}
			});
		}
	
	
	</script>

 

 

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:configuration>
		<dwr:convert type="bean" class="com.dexs.model.DatabaseModel"></dwr:convert>
	</dwr:configuration>


	<bean id="databaseService" class="com.dexs.service.impl.DatabaseServiceImpl">
		<dwr:remote javascript="databaseRemoteService">
			<dwr:include method="validateConnection"/>
		</dwr:remote>
	
	</bean>

 3.web.xml

 

 

  	<!--  配置 dwr servlet-->
 

 
	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
		<load-on-startup>3</load-on-startup>
	</servlet>


	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
 


</web-app>

   4.daoimpl.java

 

/**验证数据库连接
	 * 
	 * return boolean
	 */
	@Override
	public boolean validateConnection(DatabaseModel connectionDbModel) {
		// TODO Auto-generated method stub
		boolean  flg = false;
		Connection conn = null;
		
		if(connectionDbModel != null){
		 
		try {
	Class.forName(connectionDbModel.getDriverName());
	try {
		DriverManager.getConnection(connectionDbModel.getUrl(), connectionDbModel.getUserName(),connectionDbModel.getPassword());
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	finally{
	 
		 if(conn!=null)
		 {
			 try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		 }
	}
			
			return true;
			
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
		
		return flg;
		
		
	
	}

 

 

 

 

分享到:
评论

相关推荐

    android创建第一个helloworld工程.pptx

    android创建第一个helloworld工程 Android 是一个基于Linux的开源移动操作系统,由Google公司和开放手持设备联盟共同开发。 Android操作系统主要应用于智能手机、平板电脑和其他移动设备。作为一个移动应用开发者,...

    Hello World! Computer Programming for Kids and Other Beginners

    本书通过实例向读者展示了如何编写和运行第一个“Hello World!”程序,这是所有编程教程中的经典开场白。此外,还涵盖了当程序出错时应如何排查和解决问题的技巧。 #### 4. 运行第一个程序 跟随本书的指引,学习者...

    spring-security helloWorld入门实例

    spring-security helloWorld入门实例,其实就是个配置文件,jar包一致,否则出错

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    后打开另一个窗口,一个是打开另一个窗口而自身不消失。可以看到他们实现的 方法是不同的。 三、Qt Creator 登录对话框(原创) 实现功能: 在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确...

    hello-ios:iOS的Hello world

    接下来,你需要选择目标平台(iOS),并为你的项目命名,例如“HelloWorld”。在选择语言时,确保选择了Swift。 接着,Xcode会自动生成一个基本的项目结构,其中包含一个主界面的Storyboard文件和一个...

    esp_hello_world:原生ESP8266 SDK的第一步

    esp_hello_world 原生ESP8266 SDK的第一步(使用Sming框架) 变更日志:31.05.15 我们有更新日志要构建WebGui,我们需要Node.js,转到项目文件夹,运行npm install(once),并在每次更改Webgui文件时键入grunt 我们...

    ArduinoCode1-让Arduino说出HelloWorld.ino

    此为Arduino基础教程,第一节实验时所用代码。跟随教程进行自我学习的同学,若对代码和Arduino编程环境不够熟悉的同学,可采取直接下载编程代码的方式,进行实验的练习和探索。

    hello-world-andr

    标题 "hello-world-andr" 暗示这是一个 Android 开发的入门项目,通常用于初学者学习如何在 Android 平台上创建第一个应用。这个项目可能是基于 Kotlin 语言,因为标签中提到了 "Kotlin",这是 Google 推荐的现代 ...

    以太坊:以太坊开发HelloWorld for Java

    以太坊开发HelloWorld for Java :grinning_face_with_smiling_eyes:更新版本,支持插件。Geth下载官方下载: : 国内知名: ://ethfa​​ns.org/wikis/Ethereum-Geth-Mirror其他安装方式: : ***** CentOS *****$ yum...

    Java开发环境实验报告.docx

    2. **大小写敏感**:Java语言是大小写敏感的,这意味着变量名、类名、方法名的大小写必须严格区分,例如,"HelloWorld"和"helloWorld"是两个不同的标识符。 【JVM与JRE】 JVM(Java Virtual Machine)是Java程序的...

    win7下JDK1.7.0安装与环境变量设置详细图解

    2. 保存为 HelloWorld.java,文件名一定要和文件内的类名保持一致,之一大小写也要一样。 3. 打开 DOS(命令框),输入“cd”命令进入 HelloWorld.java 文件所在文件夹。 4. 输入以下命令: ``` javac HelloWorld....

    跟我一起写makefile

    考虑一个简单的示例:假设有一个名为`hello.c`的C语言源文件,希望将其编译为名为`hello`的可执行文件。对应的Makefile可能如下所示: ```makefile hello: hello.o gcc -o hello hello.o hello.o: hello.c gcc -...

    (J2SE平台Java程序设计)阶段测试题

    在第一个题目中,给出了一个简单的Java程序 `HelloWorld.java`,它包括了一个公共类 `HelloWorld` 和一个静态方法 `main`。这个程序的作用是输出字符串 "Hello World!"。 #### 代码分析: ```java public class ...

    automake工具链使用

    在这个示例中,我们将构建一个名为`helloworld`的简单程序,并使用automake工具链来自动生成Makefile。 1. **创建项目目录**:首先,我们需要创建一个目录来存放项目文件。这里建议使用Linux系统下的文件系统(例如...

    HELLO_WORLD

    这是HELLO WORLD(CS 161)的仓库可用脚本克隆仓库: git clone https://github.com/prazolpp/HELLO_WORLD.git 安装前端和后端依赖项: 转到前端仓库并运行: npm run install 。 转到后端仓库并运行: npm run ...

    Java主函数

    下面将对 Java 主函数的每一个单词进行详细介绍。 public public 是 Java 语言中的访问修饰符,表示该类或方法可以被外部访问。在 Java 主函数中,public 表示该主函数可以被 JVM(Java Virtual Machine)调用和...

    as3代码生成库ClsCreator.zip

    ClsCreator 是一个中文的as3代码生成库, 以非常oo, 迅捷, 自动的方式生成需要的代码, 忘掉容易出错, 可维护性又差的模板生成方式吧 hello world  var cls:Cls = new Cls("HelloWorld", new Pack("")...

    hello-wordhello-word

    "hello-wordhello-word"这个标题可能是一个初学者在尝试运行经典的"Hello, World!"程序时的一个小错误,通常这个程序是新手入门C语言的第一步。 C语言的基础包括以下几个关键知识点: 1. **基本语法**:C语言的...

    Java软件工程师初级阶段测试题

    当你在C:\Test目录下有HelloWorld.java文件时,执行`javac helloworld.java`指令,实际上是在尝试编译一个名为helloworld.java的文件,但根据题目提供的代码,文件名应该是HelloWorld.java。因此,正确的答案是A. ...

Global site tag (gtag.js) - Google Analytics