`
KeepCrazy
  • 浏览: 60758 次
社区版块
存档分类
最新评论

学习总结之 Ajax 2

阅读更多
如何获得一个XmlHttpRequest对象?
function getXmlHttpRequest(){
		 var xhr=null;
		 if(window.XMLHttpRequest){
		 	//非ie
		 	xhr=new XMLHttpRequest();
		 }else{
		     //从这里也可以看出微软的嚣张跋扈
		 	xhr=new ActiveXObject("Microsoft.XMLHTTP");
		 }
		 return xhr;
}



一个简单的Ajax用法示例:检查用户名唯一性
function checkUsername() {

	//创建checkname.do request
	var xhr=getXmlHttpRequest();
				
	var username=document.getElementById("username").value;
	var url="checkusername?username="+username;
	xhr.open("get",url,true);//true,为异步,可以在响应回来之前进行其它操作;默认为true
				 
	//注册响应函数
	xhr.onreadystatechange=function(){
	//请求处理完毕后执行以下代码
	//xhr有5种状态,0到4,分别代表(0)请求未初始化,(1)请求已初始化但未发送,(2)请求已发送,(3)请求处理中,(4)请求处理完毕
	 if(xhr.readyState==4){
			//响应处理, 获取服务器返回的Text
			var text=xhr.responseText;
			document.getElementById("name_msg").innerHTML=text;
		 }
	 }
				 
	//发送请求			
	 xhr.send(null);
}




对应的html代码

<form method="post" action="checkusername">
	username:
	<input name="username" id="username" onblur="checkusername()" />
	<span id="name_msg" style="color:red"></span>
	<br />
	<input type="submit" value="OK" />
</form>



对应的servlet代码

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CheckUserNameServlet extends HttpServlet {

	public void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/plain;charset=utf-8");//text/plain 很重要
		request.setCharacterEncoding("utf-8");
		PrintWriter out=response.getWriter();
		String username = request.getParameter("username");
		System.out.println(username);
		
		if ("tom".equals(username)) {//为方便起见,直接给了一个
			out.print("此用户名已被占用");
		} else {
			out.print("可以使用");
		}
		out.flush();
		out.close();
	}
}


结果:
输入tom,提交:提示"此用户名已被占用"

这种使用Ajax的方法很繁琐,且容易出错,一一般都用jquery发送Ajax,但作为一个学习者,还是有必要了解这种原始的方法的.
分享到:
评论

相关推荐

    AJAX学习总结(一)--基于jQuery第一个实例

    在本篇“AJAX学习总结(一)--基于jQuery第一个实例”中,我们将探讨如何使用jQuery库实现异步JavaScript和XML(AJAX)技术。AJAX允许我们在不刷新整个页面的情况下,更新网页的部分内容,从而提供更流畅的用户体验...

    Asp.net+Ajax学习总结.xls

    Asp.net+Ajax学习总结.xls,Asp.net+Ajax学习总结.xls

    AJAX技术学习总结分享.pdf

    AJAX技术学习总结分享.pdf 一、Ajax技术原理总结 Ajax技术是一种创建交互式网页应用的网页开发技术,也是一种用于创建快速动态网页的技术。它通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。...

    Ajax学习笔记个人总结

    ### Ajax学习笔记个人总结 #### 一、XMLHttpRequest对象简介 **XMLHttpRequest** 对象是 AJAX 技术的核心,它负责在客户端与服务器之间发送异步请求,无需刷新整个页面即可实现局部数据更新。要使用 ...

    Ajax学习——DWR的参考书和实用案例学习总结

    **Ajax学习——DWR的参考书和实用案例学习总结** DWR(Direct Web Remoting)是一种优秀的开源框架,专门用于简化Web应用程序中的Ajax(Asynchronous JavaScript and XML)开发。Ajax技术允许网页在不刷新整个页面...

    Ajax全套学习教程

    总结,Ajax是Web开发中不可或缺的一部分,它提高了网页的交互性和用户体验。通过深入学习Ajax,开发者能更好地构建动态、高效的Web应用程序。本套教程将覆盖以上所有知识点,并通过实例教学,确保学习者能够熟练运用...

    学习ajax的文档——ajax基础文档

    总结,Ajax通过JavaScript实现了网页的局部刷新,提升了用户体验,减少了网络通信的开销。理解并掌握Ajax的基本用法和高级特性,对于开发动态、交互性强的Web应用至关重要。通过不断实践和深入学习,你将能够运用...

    jquery prototype dojo 之 Ajax example and 学习总结

    本文将结合标题“jquery prototype dojo 之 Ajax example 和学习总结”以及描述,深入探讨jQuery、Prototype和Dojo这三种JavaScript库中的Ajax应用,以及相关的学习要点。 首先,jQuery是目前最流行的JavaScript库...

    ajax学习资料总结

    【Ajax学习资料总结】 Ajax,即异步JavaScript和XML,是一种在2005年由Google推广的编程模式,用于创建更高效、响应更快的Web应用程序。它不是一种新的编程语言,而是利用现有Web标准(如JavaScript和XML)的新技术...

    jave\ajax\websevice学习总结

    在学习过程中,你可以通过编写简单的JavaServlet或JSP来实现服务器端功能,然后用Ajax技术实现实时交互。同时,利用Java的WebService库创建服务,并通过Ajax调用来验证和测试服务功能。在实践过程中,理解每个技术的...

    AJAX电子书(总结)

    **AJAX电子书总结** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这种技术的出现极大地提升了用户体验,因为它允许后台与服务器进行数据交换,而用户界面...

    初学ajax 有关于ajax的学习

    在初学者的学习过程中,理解Ajax的核心概念、工作原理以及如何应用它,是至关重要的。 ### 1. **Ajax的核心概念** Ajax基于JavaScript语言,通过XMLHttpRequest对象与服务器进行异步通信。异步意味着它不会阻塞...

    Ajax技术学习总结.pdf

    Ajax技术学习总结.pdf

    ajax基础学习总结及例子

    **Ajax基础学习总结及例子** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript创建异步通信请求,与服务器交换数据并...

    学习ajax必看ppt--总结的很全面看描述

    在本资料中,通过一系列的PPT,我们将深入学习Ajax的基础知识及其应用。** **01_Ajax基础** Ajax的核心原理在于利用JavaScript创建XMLHttpRequest对象,它是Ajax实现异步通信的关键。这个对象可以向服务器发送请求...

    AJAX学习总结(四)---解决缓存问题

    在“AJAX学习总结(四)---解决缓存问题”这篇博文中,作者LC2586详细讲解了这些方法,并可能通过实例展示了如何在代码中应用它们。通过阅读和实践,你可以更深入地掌握AJAX缓存管理技巧,提升你的Web应用质量。

    ajax学习很好的学习文档

    总结来说,`web.xml`配置文件与Ajax技术虽然看似不直接相关,但它们都是构建动态Web应用的关键组件。前者定义了服务器端的逻辑和行为,后者则优化了用户体验,实现了无需刷新页面即可更新内容的能力。理解并掌握这...

    Ajax 学习心得和经验谈

    令人兴奋的技术,宝贵的实用经验和心得!

    Ajax学习资料(完整资料 12册pdf+示例 简单-深入)+示例+总结

    本压缩包提供的学习资料涵盖了从基础到深入的Ajax知识,通过12册PDF文档、实例演示以及总结,帮助你全面理解和掌握这一核心技术。 首先,Ajax的核心概念包括以下几个方面: 1. **异步通信**:Ajax的核心是...

Global site tag (gtag.js) - Google Analytics