此篇也是
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”。
下面是一个最简单的AJAX验证用户名是否存在的例子。
JSP页面
<%@ page language="java" pageEncoding="utf-8"%>
<script type="text/javascript" language="javascript">
//下面这个不理解没关系,反正就是为了不同的浏览器创建不同的XMLHttpRequest对象,照抄
function createXmlHttpRequest()
{
var xmlreq = false;
if (window.XMLHttpRequest) {
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try { //创建较新版本的对象
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
try {
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
}
}
}
return xmlreq;
}
function userNameCheck()
{
var username = document.all.username.value;//获得text的值
var request = createXmlHttpRequest();//创建request 对象
request.open("post","user.do?username="+username);//建立到服务器的新请求
request.send();//向服务器发送请求
request.onreadystatechange=function()//指定当readyState属性改变时的事件处理句柄
{
if (request.readyState==4)//提取当前HTTP的就绪状态,状态4表示:响应已完成,可以访问服务器响应并使用它
if (request.status==200)//HTTP状态,我们期望的状态码是 200,它表示一切顺利。
//如果就绪状态是 4 而且状态码是 200,就可以处理服务器的数据了,而且这些数据应该就是要求的数据
{
var value = request.responseText;//服务器返回响应文本
if (value=="true")
{
document.all.unc.innerHTML="该用户名已存在";
}
else
{
document.all.unc.innerHTML="OK";
}
}
}
}
</script>
<html>
<head>
<title>AjaxTest</title>
</head>
<body>
用户姓名: <input type="text" name="username" onblur="userNameCheck()"/><font color="red" size="-1" id="unc"></font>
</body>
</html>
web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee"
xmlns:http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLhttp://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>user</servlet-name>
<servlet-class>chenlh.UserAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>user</servlet-name>
<url-pattern>/user.do</url-pattern>
</servlet-mapping>
</web-app>
servlet
package chenlh;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UserAction extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username=request.getParameter("username");
if(username.equals("chenlh"))
response.getWriter().print("true");
else
response.getWriter().print("false");
}
}
结果(当输入用户名后,鼠标移出输入框)
分享到:
- 2009-09-17 08:21
- 浏览 2088
- 评论(7)
- 论坛回复 / 浏览 (7 / 5240)
- 查看更多
相关推荐
本教程将通过一个最简单的Ajax例子,让你深入理解其工作原理和优势。 ### 1. Ajax基本概念 - **异步通信**:Ajax的核心是浏览器内置的`XMLHttpRequest`对象,它允许JavaScript向服务器发送异步HTTP请求,即在不...
在"自己写的最简单Ajax例子"中,我们可以看到两个简单的实例,适合初学者入门学习。 首先,我们来详细讲解一下Ajax的核心概念: 1. 异步通信:Ajax的核心特性就是异步,这意味着在发送请求后,浏览器不会等待...
总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...
这个"一个最简单的AJAX例子"很可能是用来展示如何使用AJAX来动态获取和更新网页内容的基础教程。让我们深入了解一下AJAX的核心概念及其工作原理。 首先,AJAX的关键在于异步性,这意味着用户可以继续在网页上进行...
在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...
这个“简单ajax登录例子”是一个非常适合初学者理解Ajax基本原理和使用方法的教程。在这里,我们将深入探讨Ajax如何与Servlet结合,实现用户无刷新登录验证。 1. **Ajax简介** Ajax的核心是JavaScript异步通信,它...
Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...
这个"一个简单的Ajax例子"可能包含了如何创建和发送一个基本的Ajax请求,解析返回的数据,以及如何将这些数据应用到网页上。通过这个实例,学习者可以理解Ajax的工作原理,并逐步掌握在实际项目中运用Ajax的技术。
这个"很简单的一个AJAX例子"的标题和描述表明,我们将会探讨一个基础的AJAX应用实例,它可能包含了一个简单的JavaScript代码示例,用于向服务器发送请求并接收响应,以实现页面的异步更新。 在Web开发中,AJAX的...
msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子
这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...
在最简单的Ajax例子中,通常会涉及以下几个关键组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它负责与服务器进行通信。在JavaScript中,几乎所有的浏览器都内置了XMLHttpRequest对象。如果需要跨域...
这个简单的例子可以帮助你了解Ajax的基本原理,但实际开发中,你可能还会遇到跨域问题、错误处理、数据格式转换(如JSON)等问题,这些都是进阶的话题。 通过学习和实践这个Ajax例子,你可以开始探索更复杂的Ajax...
**Ajax简介** Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种...通过阅读博文“ajax简单例子(转)”和研究"AjaxxmlPage"中的代码,可以深入理解Ajax的工作流程及其在实际项目中的运用。
这个"asp.net ajax简单例子"应该包含了一个使用ASP.NET AJAX技术实现的简单应用。 首先,`Receive.aspx`文件是用户在浏览器中看到的网页,它通常包含HTML、CSS和JavaScript代码。在这个例子中,`Receive.aspx`可能...
**Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本示例中,我们看到一个完整的Ajax应用,用于实现一个模拟的注册页面功能,用户输入用户名后,...
本篇将通过一个简单的AJAX例子来阐述其基本原理和使用方法,以及与Servlet的结合。 首先,我们来看AJAX的核心组成部分: 1. **XMLHttpRequest对象**:这是AJAX的基础,它是浏览器提供的JavaScript对象,用于在后台...
本教程将深入讲解“ajax最简单例子之二”,帮助你更好地理解Ajax的工作原理。 Ajax的工作流程主要包括以下步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax首先需要创建一个XMLHttpRequest对象,这是...
在Ajax的例子中,通常会涉及到以下几个关键步骤: 1. **创建XMLHttpRequest对象**:在JavaScript代码中,首先需要创建一个XMLHttpRequest对象,这是Ajax的基础。虽然名称中含有XML,但实际上它不仅可以处理XML,还...