现用传统的代码实现ajax
JSP页面 register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'register.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <script type="text/javascript"> var xmlHttpRequest; //创建 xmlHttpRequest对象 function createXmlHttpRequest(){ if(window.XMLHttpRequest){ //非 IE xmlHttpRequest=new XMLHttpRequest(); }else{ xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP"); } } function showMsg(){ // 取得 输入的 用户名值 var username=document.getElementById("username").value; createXmlHttpRequest(); //传参数 初始化xmlHttpRequest组件 xmlHttpRequest.open("POST","registerAction?username="+username); //设置回调函数 xmlHttpRequest.onreadystatechange=showMsgCallback; //发送请求 xmlHttpRequest.send(null); } //回调函数 每次状态改变都会调这个函数 function showMsgCallback(){ if(xmlHttpRequest.readyState==4){ if(xmlHttpRequest.status==200){ //得到服务器 应答字符串 var text=xmlHttpRequest.responseText; if(text=="false"){ document.getElementById("msg").innerHTML="此用户已被注册"; }else{ document.getElementById("msg").innerHTML="可以注册"; } }else if(xmlHttpRequest.status==404){ alert("请求的资源不存在 "); } } } // 0 -- 未初始化 // 1 -- 初始化 // 2 -- 发送请求 // 3 -- 开始接受结果 // 4 -- 接受结果完毕 // 200 -- ok // 404 -- Not found(没有找到资源) // 500 -- 服务器出错 // xmlHttpRequest属性 // onreadystatechange 设置回调函数(状态改变一次调用一次 ) // readyState 组件的状态信息 (0 1 2 3 4) // status 服务器应答状态码 (200 404 500) // responseText 得到服务器应答字符串 // xmlHttpRequest方法 // open(methodType,url,boolean) 初始化 // send(null) 发送请求 </script> <body> 用户名:<input type="text" name="username" id="username"><button onclick="showMsg()">检查是否可用</button><span id="msg"></span></br> 密码:<input type="password" name="password" id="password"></br> <input type="submit" value="注册"> </body> </html>
Servlet : RegisterAction.java
package com.org; 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 RegisterAction extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); //得到前台页面输入的用户名 String username = request.getParameter("username"); PrintWriter out = response.getWriter(); //此处没有查询数据库 直接固定数据 if(username.equals("zhangsan")){ out.print("false"); //不可以注册 }else{ out.print("true"); //可以注册 } out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }
您还没有登录,请您登录后再发表评论
接下来,我们将深入探讨两本关于Ajax的经典书籍中的关键知识点。 首先,我们关注的是《Ajax实战》(Manning.Ajax.in.Action.Oct.2005.pdf)。这本书是Ajax技术早期的重要著作之一,由Dave Crane、Eric Pigeon和...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这使得网页更加用户友好,提供了更好的交互体验。在初学者的学习过程中,理解Ajax的核心概念、工作...
在提供的压缩包文件中,"ajax.JPG"可能是关于Ajax的示意图或流程图,"old_web.JPG"可能展示了没有Ajax的旧版网页,"day11.txt"可能包含了学习Ajax的笔记或教程,"ajax01"可能是Ajax代码示例或者练习项目。...
"关于ajax的特点和应用" Ajax是一种创建交互式网页应用的网页开发技术,它的全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML)。 Ajax技术可以使网页应用具有桌面应用的体验,给缓慢的Web应用...
关于Ajax的常见面试题 1,Ajax和javascript的区别? javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。 Javascript是由...
它在 Web 前端开发技术课程中扮演着重要角色,但是在教学过程中存在一些问题,如教材中关于 Ajax 应用的部分内容太少、Ajax 原理难理解、理论与实践脱节等。为了提高 Ajax 应用的教学效果,需要教师熟悉教学内容,有...
以下是关于Ajax技术的一些关键知识点: 1. **基本原理**:Ajax基于JavaScript,通过XMLHttpRequest对象与服务器进行通信。它创建了一个隐藏的HTTP请求,允许在不刷新页面的情况下向服务器发送数据并接收回应。 2. ...
总的来说,这个"关于ajax的简单示例"是一个展示如何在ASP.NET项目中使用Ajax和C#进行异步通信的例子,可能是通过创建一个简单的聊天应用来实现。通过理解Ajax的工作原理和ASP.NET的特性,我们可以学习如何提高Web...
在"关于Ajax的小例子"中,我们可以深入理解Ajax的工作流程和基本应用。首先,Ajax的使用通常包括以下几个步骤: 1. **创建XMLHttpRequest对象**:这是所有Ajax操作的基础,现代浏览器如Chrome、Firefox、Safari等...
这个名为"一个关于AJAX框架的小例子"的压缩包文件可能是为了展示一个简单的AJAX应用,帮助初学者理解其工作原理。在JAVA开发中,AJAX常用于提升用户体验,因为它可以在后台与服务器进行数据交互,而不会打断用户的...
**IBM关于Ajax的讲解:** IBM作为技术巨头,提供了深入的Ajax技术分析。其讲解可能包括Ajax的工作原理、最佳实践、性能优化以及安全性问题。例如,IBM可能会强调异步请求的处理,避免阻塞用户界面;使用缓存来提高...
### 关于 AJAX 的深入理解 AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,使得网页能够异步更新部分数据,而无需重新加载整个页面。本文将从 ...
**Ajax(Asynchronous JavaScript and XML)是...总结来说,这个"关于ajax练习的入门级实例"会涵盖上述基本知识点,通过实际操作,初学者可以快速掌握如何使用Ajax实现页面的无刷新交互,为后续的Web开发打下坚实基础。
### 关于Ajax的直接应用代码 #### 一、引言 在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现网页的异步加载与交互,极大地提升了用户体验。本文将详细介绍如何利用Ajax进行异步...
根据提供的文件信息,本文将详细解析“关于Ajax的主要代码内容”这一知识点,主要涉及的是如何通过Ajax技术实现实时检查用户名是否已被占用的功能。 ### Ajax技术简介 Ajax(Asynchronous JavaScript and XML)是...
Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术可以让网页更加互动,提供更好的用户...
**Ajax原理的理解** Ajax,全称为Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的出现极大地提升了Web应用程序的用户体验,因为它允许数据在后台与服务器...
在Web开发中,Ajax(Asynchronous JavaScript and XML)和iframe是两种常见的技术,它们各自有其独特的用途,但在某些场景下也可能相互结合使用。本文将深入探讨Ajax与iframe的交互,以及如何利用它们来实现特定的...
在现代Web应用中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于创建动态和交互式的用户界面,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。然而,传统的浏览器后退和前进...
相关推荐
接下来,我们将深入探讨两本关于Ajax的经典书籍中的关键知识点。 首先,我们关注的是《Ajax实战》(Manning.Ajax.in.Action.Oct.2005.pdf)。这本书是Ajax技术早期的重要著作之一,由Dave Crane、Eric Pigeon和...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这使得网页更加用户友好,提供了更好的交互体验。在初学者的学习过程中,理解Ajax的核心概念、工作...
在提供的压缩包文件中,"ajax.JPG"可能是关于Ajax的示意图或流程图,"old_web.JPG"可能展示了没有Ajax的旧版网页,"day11.txt"可能包含了学习Ajax的笔记或教程,"ajax01"可能是Ajax代码示例或者练习项目。...
"关于ajax的特点和应用" Ajax是一种创建交互式网页应用的网页开发技术,它的全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML)。 Ajax技术可以使网页应用具有桌面应用的体验,给缓慢的Web应用...
关于Ajax的常见面试题 1,Ajax和javascript的区别? javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。 Javascript是由...
它在 Web 前端开发技术课程中扮演着重要角色,但是在教学过程中存在一些问题,如教材中关于 Ajax 应用的部分内容太少、Ajax 原理难理解、理论与实践脱节等。为了提高 Ajax 应用的教学效果,需要教师熟悉教学内容,有...
以下是关于Ajax技术的一些关键知识点: 1. **基本原理**:Ajax基于JavaScript,通过XMLHttpRequest对象与服务器进行通信。它创建了一个隐藏的HTTP请求,允许在不刷新页面的情况下向服务器发送数据并接收回应。 2. ...
总的来说,这个"关于ajax的简单示例"是一个展示如何在ASP.NET项目中使用Ajax和C#进行异步通信的例子,可能是通过创建一个简单的聊天应用来实现。通过理解Ajax的工作原理和ASP.NET的特性,我们可以学习如何提高Web...
在"关于Ajax的小例子"中,我们可以深入理解Ajax的工作流程和基本应用。首先,Ajax的使用通常包括以下几个步骤: 1. **创建XMLHttpRequest对象**:这是所有Ajax操作的基础,现代浏览器如Chrome、Firefox、Safari等...
这个名为"一个关于AJAX框架的小例子"的压缩包文件可能是为了展示一个简单的AJAX应用,帮助初学者理解其工作原理。在JAVA开发中,AJAX常用于提升用户体验,因为它可以在后台与服务器进行数据交互,而不会打断用户的...
**IBM关于Ajax的讲解:** IBM作为技术巨头,提供了深入的Ajax技术分析。其讲解可能包括Ajax的工作原理、最佳实践、性能优化以及安全性问题。例如,IBM可能会强调异步请求的处理,避免阻塞用户界面;使用缓存来提高...
### 关于 AJAX 的深入理解 AJAX(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,使得网页能够异步更新部分数据,而无需重新加载整个页面。本文将从 ...
**Ajax(Asynchronous JavaScript and XML)是...总结来说,这个"关于ajax练习的入门级实例"会涵盖上述基本知识点,通过实际操作,初学者可以快速掌握如何使用Ajax实现页面的无刷新交互,为后续的Web开发打下坚实基础。
### 关于Ajax的直接应用代码 #### 一、引言 在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现网页的异步加载与交互,极大地提升了用户体验。本文将详细介绍如何利用Ajax进行异步...
根据提供的文件信息,本文将详细解析“关于Ajax的主要代码内容”这一知识点,主要涉及的是如何通过Ajax技术实现实时检查用户名是否已被占用的功能。 ### Ajax技术简介 Ajax(Asynchronous JavaScript and XML)是...
Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术可以让网页更加互动,提供更好的用户...
**Ajax原理的理解** Ajax,全称为Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的出现极大地提升了Web应用程序的用户体验,因为它允许数据在后台与服务器...
在Web开发中,Ajax(Asynchronous JavaScript and XML)和iframe是两种常见的技术,它们各自有其独特的用途,但在某些场景下也可能相互结合使用。本文将深入探讨Ajax与iframe的交互,以及如何利用它们来实现特定的...
在现代Web应用中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于创建动态和交互式的用户界面,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。然而,传统的浏览器后退和前进...