ajax技术的基本概述
大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。
1.使用CSS和XHTML来表示。
2. 使用DOM模型来交互和动态显示。
3.使用XMLHttpRequest来和服务器进行异步通信。
4.使用javascript来绑定和调用。
--------------------------------------------------------------------------------------------------------------------------------------------------
在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttpRequest虽然目前还没有被W3C所采纳,但是它已经是一个事实的标准,因为目前几乎所有的主流浏览器都支持它。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  	<script type="text/javascript">
	  	var boo=false;
  		function sub(){
	  		if(boo){
	  			var f = document.getElementById("f1");
		  	  	f.submit();
	  		}	  	  	
	  	}
  		function val(obj){
  			var name = obj.value;
  			//alert(name);
  			if(name!=null){//按理还应该防护空串
  				document.getElementById("regName").value=name;
  			}
  			//document.getElementById("ff1").submit();
  			ff1.submit();//可以直接用id号来访问页面中的元素对象---该句等价于var f = document.getElementById("f1");
  		}
  		
  		function back(res){
  			if(res==1){
  				boo = false;
  		  		msg.innerHTML="该用户名已存在,请换一个!";
  		  	}else{
  		  		boo = true;
  		  		msg.innerHTML="恭喜,该用户名可以注册!";
  		  	}
  		}
  	</script>
  
  </head>
  
  <body>
    <h2>注册页面的表单验证----Ajax原理技术演示</h2>
   
    <form id="f1" action="<%=path%>/RegServlet" method="post"><!--通过写一个RegServlet的java代码-->
    	Name:<input type="text" name="name" onblur="val(this);"/>
    	<label id="msg" style="color:red;"></label>
    	<br/>
    	Pwd:<input type="password" name="pwd"/><br/>
    	Tel:<input type="text" name="tel"/><br/>
    	QQ:<input type="text" name="qq"/><br/>
    	<input type="button" onclick="sub();" value="注册">
    </form>
    
    <!-- 专用于帮我们进行ajax提交用户名的小表单 -->
    <form target="df" id="ff1" action="<%=path%>/ValServlet" method="post"><!--target必须是name属性,否则 不会显示 -->
    	<!-- 
    		<input id="regName" type="text" name="name" />
    	 -->
    		<input id="regName" type="hidden" name="name" /><!--hidden是一个隐藏帧-->
    </form>
    
    <iframe name="df" > <!-- <iframe name="df" style="display:none; >这里是不展示出来-->
    </iframe><!-- iframe标签是画中画-->
    
  </body>
</html>
-----以上代码是通过在下面专门写一个ajax提交表单来验证信息的准确性来通过java代码重定向到另一个jsp页面中显示来显示信息--------------------------
ajax技术的基本概述的更多相关文章
- Ajax 技术一
		
一.Ajax概述 1.历史起源 1998年,微软公司Outlook Web Access研发小组在当时的IE浏览器中集成了一种技术,可以在客户端无刷新的前提下向服务器端发送Http请求,这门技术称之为 ...
 - 通用技术 : 异步调用 - Ajax技术
		
Ajax技术概述
 - ajax技术基础详解
		
一.概述 1.什么是ajax 可以与服务器进行[异步]交互的技术,浏览器无需刷新 2.什么时候出现ajax? -- XMLHttp 微软 1999年微软公司发布IE5版本,内嵌了ajax技术 什么时候 ...
 - php与ajax技术
		
web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术.(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用) 什么是ajax,a ...
 - 使用ajax技术实现txt弹出在页面上
		
使用ajax技术实现txt弹出在页面上 使用ajax技术实现点击按钮,将TXT文本里的内容通过弹出框显示到页面上 /*事件会在页面加载完成后触发.*/ <script> window. ...
 - 《所用到的AJAX技术基础》
		
来自百度网页,w3cshool网页:AJAX = Asychronous JavaScript and XML,翻译成中文为:异步的JavaScript XML. 异步的意思就是不重新加载整个页面,后 ...
 - Ajax技术
		
1.ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax ...
 - Ajax技术详解
		
Ajax技术:Ajax描述了一种主要使用脚本(JS)操纵HTTP的web应用架构,它的主要特点是使用脚本操纵HTTP和web服务器进行数据交换,不会导致页面重载.Ajax的核心是JS的XMLHttpR ...
 - Java之Ajax技术
		
ajax(asynchronouse javascript and xml) 异步的javascript 和 xml(现在常把xml换成json): ajax是2005年提出的,在2006,2007年 ...
 
随机推荐
- 【HDOJ】1042 N!
			
肯定是大叔,本来以为用加法做乘法,后来想想这样麻烦,还是可以使用乘法的,按位乘,ov可以看成不止一位,程序如下所示: #include <stdio.h> #define MAX 4000 ...
 - bzoj1196
			
带有限制的生成树 首先不难想到二分答案转化为判定性问题 假设二分出了一个答案p, 首先我们先考虑建一级公路. 由于一级公路费用是大于二级公路的,所以对于那些一级公路花费<=p的道路, 不难想到让 ...
 - Linux Kernel KVM 'apic_get_tmcct()'函数拒绝服务漏洞
			
漏洞版本: Linux Kernel 漏洞描述: Bugtraq ID:64270 CVE ID:CVE-2013-6367 Linux Kernel是一款开源的操作系统. Linux KVM LAP ...
 - (转载)完美解决PHP中文乱码问题
			
(转载)http://www.souzz.net/html/edu/php/php1/74181.html 一.首先是PHP网页的编码 1.php文件本身的编码与网页的编码应匹配 a.如果欲使用gb2 ...
 - sqlplus中常用设置参数
			
一.各种设置参数解释 转自http://baike.baidu.com/view/1239908.htm Sql*plus是一个最常用的工具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭 ...
 - cloudstack安装篇2-主机名配置
			
CloudStack要求正确配置主机名.在默认情况下,安装完操作系统后,主机名是localhost.localdomain.运行下面的命令来测试: hostname --fqdn 在此处将返回这样的结 ...
 - HW5.5
			
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
 - 授权给adfs读取ad   在ad服务器上运行 - setspn 命令 -摘自网络
			
Because the application pool identity for the AD FS 2.0 AppPool is running as a domain user/service ...
 - POJ1751--Highways(最小生成树,kauskal)
			
裸最小生成树.用kauskal做方便一些. 不得不说这么大数据用cin cout 真是作死..活该T那么多次... /***************************************** ...
 - java使用xheditor Ajax异步上传错误
			
java使用xheditor Ajax异步上传时候错误如下:the request doesn't contain a multipart/form-data or multipart/mixed s ...