[url]
http://hi.baidu.com/homefovever/blog/item/49d1f900c49e4782e850cd38.html[/url]
PersonDAO.java
package com.jj.dao;
import java.sql.*;
import com.jj.util.DBConnection;
public class PersonDAO {
public boolean isExist(String username) {
Connection conn = DBConnection.getConnection();
try {
String query = "SELECT * FROM people WHERE name='" + username + "'";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
rs.next();
if (rs.getRow() == 0) {
return false;
} else {
return true;
}
} catch (SQLException e) {
e.printStackTrace();
return true;
}
}
}
package com.jj.dwr;
import com.jj.dao.*;
public class PersonDAOAjax {
public boolean isExist(String username) {
PersonDAO personDAO = new PersonDAO();
return personDAO.isExist(username);
}
}
package com.jj.pojo;
public class Person {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.jj.util;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBConnection {
public static Connection getConnection() {
String uri = "jdbc:mysql://localhost/Test";
String name = "root";
String pwd = "";
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(uri, name, pwd);
return conn;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Register</title>
</head>
<body>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/PersonDAOAjax.js"></script>
<script type="text/javascript">
function show(boolean){
var name = document.getElementById("name");
if(boolean){
${"error"}.style.visibility = "visible";
name.style.borderStyle = "solid";
name.style.borderColor = "red";
dwr.util.setValue("name","");
} else {
${"error"}.style.visibility = "hidden";
name.style.borderStyle = "";
name.style.borderColor = "";
}
}
function validate(){
var name = dwr.util.getValue("name");
PersonDAOAjax.isExist(name,show);
}
</script>
<h1>
Register
</h1>
<p>
username
<input type="text" id="name" onchange="validate()" />
<span id="error" style="visibility: hidden">This username has
been used by others</span>
<br>
password
<input type="password" id="password" />
</p>
</body>
</html>
?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create javascript="PersonDAOAjax" creator="new">
<param name="class" value="com.jj.dwr.PersonDAOAjax"></param>
</create>
<convert match="com.jj.pojo.Person" converter="bean"></convert>
</allow>
</dwr>
------------
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.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>
分享到:
相关推荐
总结来说,这个"DWR验证用户名是否存在的例子"展示了如何利用DWR将Java后端逻辑集成到前端,实现无刷新的用户名验证。对于初学者,这是一个很好的起点,能够理解前后端交互的基本流程,同时了解DWR框架的使用。
总结来说,"AJax验证用户名是否存在"是Web开发中常见的功能,通过DWR或原生JavaScript,我们可以实现与后台的无刷新交互,检查用户名的可用性,提高用户注册或登录的效率。同时,需要注意安全性与性能的优化,确保...
在描述中提到的"基于DWR框架的验证用户名是否存在的Ajax应用",这是一个常见的DWR应用场景。通过DWR,前端可以发送一个Ajax请求到服务器,验证输入的用户名是否已被注册。这样,用户在输入时就能立即得到反馈,而...
本篇文章将深入探讨如何在MyEclipse环境下,结合Struts与Ajax的DWR框架,实现高效的前后端通信。 ### 1. Struts与Ajax的集成 **Struts** 是一个基于MVC设计模式的Java Web框架,它将业务逻辑、视图和控制逻辑分离...
**DWR验证**通常用于实现用户输入的实时检查,例如在用户输入时检查邮箱地址的有效性、用户名是否已存在等。在本实例中,我们将使用DWR来实现一个数据库字段存在的验证功能。用户输入数据后,后台会立即查询数据库,...
现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的
创建一个Java类,例如`UserService`,包含一个方法`isUsernameExists(String username)`,用于检查数据库中是否存在该用户名。这个类需要标记为Spring的Bean,以便Spring能够管理和注入它可能需要的其他依赖。 3. ...
标题中的“dwr ajax完整示例”指的是Direct Web Remoting (DWR) 技术与AJAX(Asynchronous JavaScript and XML)的结合应用。DWR是一种开源Java库,它允许Web应用程序在浏览器和服务器之间安全地进行双向通信,使得...
【描述】:“javascript调用java方法,并与sqlserver联系,实现了登陆,验证用户名是否存在等”描述了整个流程的核心技术:前端的JavaScript通过DWR框架与后端的Java方法进行交互,进而与SQL Server数据库通信,完成...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何将Direct Web Remoting (DWR)框架与Spring框架进行整合,并实现一个简单的功能——验证用户是否已存在。接下来,我们将深入探讨这一...
本篇文档将详细介绍如何使用DWR框架实现基本的应用场景,包括准备工作、项目搭建、配置文件编写以及最终测试等步骤。 #### 二、准备工作 1. **下载DWR库**: 首先需要下载DWR的JAR包(例如`dwr.jar`)。可以在[DWR...
DWR (Direct Web Remoting) 是一个开源的Java框架...综上所述,“dwr chat”项目涵盖了DWR框架的应用、实时通信技术、用户注册流程、前端与后端的交互等多个方面的知识,是一个全面了解Web开发和实时通信技术的好实例。
这个"dwf用户登陆验证的例子"是一个示例项目,旨在帮助新手理解如何在DWR框架下实现用户登录验证功能。在这个例子中,我们将探讨DWR的核心特性以及如何利用它来处理用户认证。 首先,DWR的主要功能是提供Ajax(异步...
Struts2和DWR(Direct Web Remoting)的结合应用为Web开发提供了强大的Ajax功能,尤其是在数据验证方面。Ajax技术允许在不刷新整个页面的情况下与服务器进行交互,从而提升了用户体验。接下来,我们将深入探讨这两个...
标题"“DWR判断用户是否存在”"所指的知识点,主要是关于如何利用DWR框架来检查一个特定的用户是否已经在服务器端登录或存在。这通常涉及到以下几个关键点: 1. **DWR配置**:首先,你需要在服务器端配置DWR,包括...
DWR支持Ajax,可以简化Ajax应用的开发,让开发者无需关注底层通信细节,更专注于业务逻辑。 **注册登录功能** 在“ssh_register_7”这个例子中,可能包含了用户注册和登录的实现。在SSH框架下,Struts通常负责接收...
**Ajax的DWR框架详解** DWR (Direct Web Remoting) 是一个JavaScript库,它使得在Web应用程序中实现Ajax功能变得更加简单。DWR允许开发者在客户端JavaScript和服务器端Java之间进行实时、双向通信,无需手动处理...
- **用户注册提示**:在用户注册时,使用Ajax提交表单,DWR实时返回验证结果,如用户名是否已存在等。 7. **事务处理**:DWR支持事务管理,可以确保一系列操作要么全部成功,要么全部回滚,这对于复杂的业务逻辑...
AJAX实践DWR篇主要探讨了如何利用Direct Web Remoting (DWR)这一技术来实现异步JavaScript和Java通信,从而提升Web应用的用户体验。DWR允许开发者在客户端的JavaScript和服务器端的Java之间建立直接的远程调用,使得...
在"Ajax实例-dwr实现"这个项目中,我们将深入探讨如何利用DWR框架来创建一个简单的登录功能。这个登录功能模拟了用户输入用户名和密码,然后提交到后台进行验证的过程。如果输入的用户名和密码匹配,服务器会返回一...