来源:传智博客视频讲解
条件准备:jquery-1.3.2.js
下载地址[url]http://code.google.com/p/jqueryjs/downloads/detail?
name=jquery-1.3.2.js[/url]
Java代码
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
/**
* User: chain
* Date: 2009-3-11
* Time: 13:56:28
* To change this template use File | Settings | File Templates.
*/
public class AJAXServer extends HttpServlet {
protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
throws ServletException, IOException {
this.doGet(httpServletRequest, httpServletResponse);
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=gb18030");
try {
//1.取参数
PrintWriter out = resp.getWriter();
String old = req.getParameter("name");
System.out.println("old = " + old);
//2.检查参数是否有问题
if(old == null || old.length() == 0) {
out.println("用户名不能为空");
} else {
// String name = URLDecoder.decode(old, "UTF-8");
// byte[] by = old.getBytes("ISO8859-1");
// String name = new String(by, "utf-8");
String name = old;
//3.校验操作
if(name.equals("wangxingkui")) {
//4.和传统应用不同之处.这一步需要将用户感兴趣的数据返回给页面段.
// 而不是将一个新的页面发送给客户
out.println("用户名[" + name + "]已经存在,请使用其他用户");
} else {
out.println("用户名[" + name + "]尚未存在");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
HTML代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>用户名校验ajax</title>
<meta content="text/html;charset=gb2312" />
<script type="text/javascript" src="jslib/verify.js"></script>
<script type="text/javascript" src="jslib/jquery-1.3.2.js"></script>
</head>
<body>
<h1>ajxa用户名校验</h1>
<hr size="1" />
<!-- ajax方式下不需要使用表单来进行数据提交, 因此不用些表单标签 -->
<!-- 基于标准的一些好习惯,
首先标签名要小写, 其次标签必须关闭,
其次标签必须关闭,
第三属性必须是小写,
第四属性值必须 位于双引号内
-->
请输入用户名: <br />
<!-- ajax方式不需要那么属性, 需要一个id的属性 -->
<input type="text" id="userName" />
<input type="button" value="校验" onclick="verify()" />
<!-- 这个div用于存放服务器返回的信息, 开始为空 -->
<!-- id属性定义是为了利用dom的方式找到某一个节点,进行操作 -->
<div id="result"></div>
</body>
</html>
verify.js文件
//定义校验用户名的方法
function verify() {
//首先测试一下页面的按钮按下,可以调用这个方法
//使用JavaScript的alert方法,显示一个提示框
//alert("按钮被点击了!!!");
//1.获取文本框中的内容
//document.getElementById("");
//Jquery的查找方式,参数中#加上id属性值可以找到一个节点
//JQuery的方法返回的都是JQuery的对象,可以继续在上面执行其他哦JQuery方法
$("#userName").css("border", "1px solid red");
var jqueryObj= $("#userName");
var userName = jqueryObj.val();
alert(userName);
//获取节点的值
//2.将文本框中的数据
//使用jquery的XMLHTTPrequest对象get请求的封装
$.get("AJAXServer?name" + userName, null, callback);
}
//回调函数
function callback(data) {
alert("服务器端的数据回来了!!!!!!" + data);
//3.接收服务器端返回的数据
//4.将服务器端返回的数据动态显示在页面上
//找到保存结果信息的节点
var resultObj = $("#result");
//动态的改变页面中div节点中的内容
resultObj.html(data);
alert("");
}
分享到:
相关推荐
使用Ajax和jQuery技术做的校验用户名的例子,。适合初学者参考
以下是一个例子: ```html 请输入用户名"> <div id="username-feedback"></div> ``` ```javascript $(document).ready(function() { $('#username').on('keyup', function() { var username = $(this).val(); ...
以下是一个简单的例子: ```javascript function validateUsername() { var username = $('#username').val(); if (username.length || username.length > 20) { alert('用户名长度应在6到20个字符之间'); ...
在本示例中,我们探讨的是一个基于AJAX的简单应用,用于验证用户输入的用户名是否已经在系统中存在。这个小项目使用了JQuery库来处理前端交互,并通过Servlet在后端进行数据验证。让我们详细了解一下这个AJAX验证...
本文将介绍两种使用Ajax进行用户名校验的方法:传统的Ajax方式和jQuery的$.post方法。 ### 1. 传统Ajax方式 #### 步骤1:创建HTML表单 首先,在HTML页面中创建一个注册表单,包括用户名输入框、提交按钮等元素。...
"jQuery校验大全实例"是针对使用jQuery进行表单验证的一个综合资源,非常适合开发者学习和应用。这个压缩包可能包含了各种jQuery验证插件、代码示例以及详细的教程,旨在帮助开发者实现高效且用户友好的表单验证。 ...
在本文中,我们将深入探讨如何使用jQuery的AJAX功能实现一个简单的登录系统,该系统能够实时检查用户名是否存在,而无需用户点击提交按钮或刷新整个页面。这种方法极大地提升了用户体验,因为用户可以即时得到反馈,...
**jQuery Validate** 插件是jQuery的一个扩展,用于表单验证。`jquery.validate.js` 和 `jquery.validate.min.js` 就是这个插件的源码和压缩版。这个插件提供了一套强大的规则引擎,可以轻松地为表单元素添加验证...
`jQuery Validate`是一个非常流行的JavaScript库,用于在前端进行表单验证。这个库极大地简化了对用户输入数据的检查,确保在提交之前数据是有效且符合预期格式的。`jQuery Validate`是`jQuery`生态的一部分,它依赖...
标题中的“JQuery实现用户名无刷新验证的小例子”是指使用jQuery库来实现在用户输入用户名时,无需刷新页面即可检查用户名...同时,这也是一个基础的客户端与服务器端交互的实例,对于学习Web开发的初学者非常有帮助。
在这个例子中,我们将详细探讨如何使用JavaScript库jQuery来实现一系列常见的注册信息验证,如用户名、电话号码、身份证和邮箱等。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画设计...
前言 前面的博客对jQuery有所介绍,所以接下来的这几篇博客是对jQuery的介绍,具体介绍方式是用例子呈现给大家。 内容 显示效果 ...jQuery实战1-用户名校验</title> <script src="script/jq
最常用的jQuery插件之一是jQuery Validation Plugin,它是jQuery生态中的一个强大工具,用于创建复杂的表单验证规则。 1. **安装jQuery Validation Plugin**:在项目中引入jQuery和Validation Plugin的JavaScript...
1. **jQuery**:一个流行的JavaScript库,用于简化DOM操作、事件处理、动画效果以及Ajax交互。 2. **jQuery FormValidator 插件**:用于前端验证,提供多种验证规则,如必填、长度限制、正则表达式匹配等。 3. **...
此规则用于校验输入内容是否为一个合法的日期格式。然而,需要注意的是,在IE6浏览器中,日期格式校验可能会出现问题,因此使用时需要谨慎。 6. dateISO: true 此规则与date相似,但仅校验日期格式是否符合国际标准...
以下是一个简单的例子: ```javascript $("#myForm").validate({ rules: { username: "required", email: { required: true, email: true } }, messages: { username: "请输入用户名", email: "请输入有效...
jquery.validate是jQuery的一个表单验证插件,它提供了丰富、灵活的表单验证功能,可以极大地简化开发者在前端表单验证中的工作。使用jquery.validate可以轻松地对表单中的字段进行验证,确保输入数据符合要求,从而...
以下是一个简单的jQuery实现的Ajax用户名验证示例: ```javascript $("#username").on("input", function() { var username = $(this).val(); if (username !== "") { $.ajax({ url: "check_username.php", ...
以下是一个使用jQuery进行用户名验证的例子: ```javascript $(document).ready(function() { $('#userName').on('keyup', function(e) { if (e.keyCode === 13) { $.ajax({ url: 'checkUser.php', data: { ...