`

基于DWR框架的验证用户名是否存在的Ajax应用

阅读更多
[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验证用户名是否存在的例子(JAVA)

    总结来说,这个"DWR验证用户名是否存在的例子"展示了如何利用DWR将Java后端逻辑集成到前端,实现无刷新的用户名验证。对于初学者,这是一个很好的起点,能够理解前后端交互的基本流程,同时了解DWR框架的使用。

    AJax验证用户名是否存在

    总结来说,"AJax验证用户名是否存在"是Web开发中常见的功能,通过DWR或原生JavaScript,我们可以实现与后台的无刷新交互,检查用户名的可用性,提高用户注册或登录的效率。同时,需要注意安全性与性能的优化,确保...

    结合ajax技术的 DWR框架技术文档

    在描述中提到的"基于DWR框架的验证用户名是否存在的Ajax应用",这是一个常见的DWR应用场景。通过DWR,前端可以发送一个Ajax请求到服务器,验证输入的用户名是否已被注册。这样,用户在输入时就能立即得到反馈,而...

    Ajax + struts 与 ajax 的 dwr 框架的使用

    本篇文章将深入探讨如何在MyEclipse环境下,结合Struts与Ajax的DWR框架,实现高效的前后端通信。 ### 1. Struts与Ajax的集成 **Struts** 是一个基于MVC设计模式的Java Web框架,它将业务逻辑、视图和控制逻辑分离...

    DWR实现AJAX验证实例

    **DWR验证**通常用于实现用户输入的实时检查,例如在用户输入时检查邮箱地址的有效性、用户名是否已存在等。在本实例中,我们将使用DWR来实现一个数据库字段存在的验证功能。用户输入数据后,后台会立即查询数据库,...

    ajax的dwr框架简单示例视频

    现在流行的ajax视频教程,几个示例包括用户名验证,级联菜单,dwr框架的应用~是exe格式的

    dwr+spring实现判断用户名是否重复

    创建一个Java类,例如`UserService`,包含一个方法`isUsernameExists(String username)`,用于检查数据库中是否存在该用户名。这个类需要标记为Spring的Bean,以便Spring能够管理和注入它可能需要的其他依赖。 3. ...

    dwr ajax完整示例,内有dwr配置说明文档,sql脚本

    标题中的“dwr ajax完整示例”指的是Direct Web Remoting (DWR) 技术与AJAX(Asynchronous JavaScript and XML)的结合应用。DWR是一种开源Java库,它允许Web应用程序在浏览器和服务器之间安全地进行双向通信,使得...

    jsp j2ee dwr ajax dwr登陆

    【描述】:“javascript调用java方法,并与sqlserver联系,实现了登陆,验证用户名是否存在等”描述了整个流程的核心技术:前端的JavaScript通过DWR框架与后端的Java方法进行交互,进而与SQL Server数据库通信,完成...

    dwr笔记二之经典用法之和spring结合+验证用户是否存在

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何将Direct Web Remoting (DWR)框架与Spring框架进行整合,并实现一个简单的功能——验证用户是否已存在。接下来,我们将深入探讨这一...

    AJAX框架DWR简单应用.pdf

    本篇文档将详细介绍如何使用DWR框架实现基本的应用场景,包括准备工作、项目搭建、配置文件编写以及最终测试等步骤。 #### 二、准备工作 1. **下载DWR库**: 首先需要下载DWR的JAR包(例如`dwr.jar`)。可以在[DWR...

    dwr 框架下的一个chat

    DWR (Direct Web Remoting) 是一个开源的Java框架...综上所述,“dwr chat”项目涵盖了DWR框架的应用、实时通信技术、用户注册流程、前端与后端的交互等多个方面的知识,是一个全面了解Web开发和实时通信技术的好实例。

    dwr用户登陆验证的例子

    这个"dwf用户登陆验证的例子"是一个示例项目,旨在帮助新手理解如何在DWR框架下实现用户登录验证功能。在这个例子中,我们将探讨DWR的核心特性以及如何利用它来处理用户认证。 首先,DWR的主要功能是提供Ajax(异步...

    基于struts2和DWR的Ajax输入校验实例

    Struts2和DWR(Direct Web Remoting)的结合应用为Web开发提供了强大的Ajax功能,尤其是在数据验证方面。Ajax技术允许在不刷新整个页面的情况下与服务器进行交互,从而提升了用户体验。接下来,我们将深入探讨这两个...

    DWR判断用户是否存在

    标题"“DWR判断用户是否存在”"所指的知识点,主要是关于如何利用DWR框架来检查一个特定的用户是否已经在服务器端登录或存在。这通常涉及到以下几个关键点: 1. **DWR配置**:首先,你需要在服务器端配置DWR,包括...

    ssh+ajax+dwr_freemarker

    DWR支持Ajax,可以简化Ajax应用的开发,让开发者无需关注底层通信细节,更专注于业务逻辑。 **注册登录功能** 在“ssh_register_7”这个例子中,可能包含了用户注册和登录的实现。在SSH框架下,Struts通常负责接收...

    ajax的DWR的相关资料

    **Ajax的DWR框架详解** DWR (Direct Web Remoting) 是一个JavaScript库,它使得在Web应用程序中实现Ajax功能变得更加简单。DWR允许开发者在客户端JavaScript和服务器端Java之间进行实时、双向通信,无需手动处理...

    ajax+dwr整合

    - **用户注册提示**:在用户注册时,使用Ajax提交表单,DWR实时返回验证结果,如用户名是否已存在等。 7. **事务处理**:DWR支持事务管理,可以确保一系列操作要么全部成功,要么全部回滚,这对于复杂的业务逻辑...

    AJAX实践DWR篇

    AJAX实践DWR篇主要探讨了如何利用Direct Web Remoting (DWR)这一技术来实现异步JavaScript和Java通信,从而提升Web应用的用户体验。DWR允许开发者在客户端的JavaScript和服务器端的Java之间建立直接的远程调用,使得...

    Ajax实例-dwr实现

    在"Ajax实例-dwr实现"这个项目中,我们将深入探讨如何利用DWR框架来创建一个简单的登录功能。这个登录功能模拟了用户输入用户名和密码,然后提交到后台进行验证的过程。如果输入的用户名和密码匹配,服务器会返回一...

Global site tag (gtag.js) - Google Analytics