<script type="text/javascript">
var http_request=false;
function send_request(url){
//开始初始化XmlHttpRequest对象;Mozilla浏览器;
if(window.XMLHttpRequest){
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){
http_request.setOverrideMimeType("text/html");
}
//否则就是IE浏览器;
}else{
if(window.ActiveXObject){
try{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
http_request=new ActionXObject("Microsoft.XMLHTTP");
}catch(e1){
}
}
}
}
if(!http_request){
alert("不能创建XmlHttpRequest对象!");
return;
}
http_request.onreadystatechange =proccessRequest;
http_request.open("post",url,true);
http_request.send(null);
}
//处理返回信息的函数;
function proccessRequest(){
//判断对象状态,是否等于4;如果等于4代表成功.
if(http_request.readyState==4){
//请求状态为200代表成功返回,开始处理;
if(http_request.status==200){
alert(http_request.responseText);
}else{
alert("你请求的页面有异常.");
}
}
}
//检查用户名是否存在.
function checkName(){
var name=document.getElementById("username");
if(name.value==null || name.value==''){
alert("用户名,不能为空!");
name.focus();
return;
}else{
send_request("/AjaxDemo/LoginServlet?name="+name.value);
}
}
</script>
HTML页面代码:
<form method="post" name="myform">
<font color="red" ></font>
<table align="center" >
<tr>
<td>UserName:</td>
<td><input name="username" id="username" type="text"/></td>
<td><input name="btncheck" value="检查是否唯一" type="button" onclick="checkName()"/></td>
</tr>
<tr>
<td>PassWord:</td>
<td><input name="password" id="password" type="password"/></td>
</tr>
<tr>
<td><input type="button" value="Submit" onclick="checkButton()" size="21"/></td>
</tr>
</table>
</form>
新建一个LoginServlet代码如下:
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String username=request.getParameter("name");
String password=request.getParameter("password");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
if(username.equalsIgnoreCase("pengxiaoting")){
out.print("你输入的用户名,已经存在!请重新输入!");
}else{
out.print("你输入的用户名,不存在!可以使用!");
}
}
然后在浏览器上运行:
http://localhost:8080/AjaxDemo/index.jsp
- 大小: 5.8 KB
分享到:
相关推荐
在压缩包中的"ajax例子"文件,很可能是包含了一个简单的Ajax实现,比如一个简单的数据获取和展示的示例。通过查看和运行这个例子,你可以更好地了解Ajax如何在实际项目中被应用。记得打开浏览器的开发者工具,观察...
在这个"一个简单的Ajax例子"中,我们将深入探讨Ajax的核心概念、工作原理以及如何编写基本的Ajax代码。 1. **Ajax核心概念**: - **异步通信**:Ajax允许浏览器与服务器进行非阻塞通信,即用户在请求处理期间仍可...
3. **反馈结果**:收到服务器响应后,根据返回的数据(例如,一个布尔值表示用户名是否可用),在页面上显示相应的提示信息。 **四、实现细节** 1. **创建XMLHttpRequest实例**:`var xhr = new XMLHttpRequest();`...
这个小例子是关于如何利用Ajax实现一个带有表单验证和遮罩等待效果的交互式用户体验。下面我们将深入探讨其中涉及的技术和知识点。 首先,`ajax.php`和`login.php`是处理后台请求的PHP脚本。`ajax.php`通常用于接收...
一个Ajax表单检测验证实例,在不刷新网页的情况下对表单中的各个输入项进行检查,并显示出错误提示,在众多ajax表单中,本示例并不是最复杂的,因此对于学习研究类似表单的实现方法很有参考价值。ajax无刷新表单验证...
这个“简单ajax登录例子”是一个非常适合初学者理解Ajax基本原理和使用方法的教程。在这里,我们将深入探讨Ajax如何与Servlet结合,实现用户无刷新登录验证。 1. **Ajax简介** Ajax的核心是JavaScript异步通信,它...
**标题解析:** "AJAX实现注册验证的例子" 这个标题表明了我们要探讨的是一个使用AJAX技术来实现用户注册时的实时验证的示例。在网页应用中,AJAX(Asynchronous JavaScript and XML)允许我们在不刷新整个页面的...
这个"ajax框架dwr例子.rar"是一个针对初学者的教程资源,旨在帮助理解如何在实际项目中使用DWR进行Ajax开发。 DWR的核心功能在于提供了一个简单的方法来调用服务器端的Java方法,并将结果直接返回到客户端的...
在"一个Ajax的小例子"中,我们很可能是看到一个简单的应用示例,展示如何使用Ajax进行后台数据的通信。Ajax的核心是通过JavaScript创建XMLHttpRequest对象,这个对象是浏览器提供的API,用于实现客户端和服务器之间...
综上,这个例子展示了如何使用Ajax技术实现实时的用户验证功能,提高了用户体验,同时也展示了前后端交互的基本流程和关键组件。在实际项目中,这样的验证通常会结合服务器端验证和客户端验证,以确保数据的准确性和...
快拿”这个资源中,很显然,它提供了一个适合初学者理解并学习Ajax的实例。Ajax的核心是JavaScript,因此,首先你需要了解JavaScript的基础,包括变量、函数、DOM操作等。在JavaScript中,XMLHttpRequest对象是实现...
使用`formValidator.1.7`,开发者可以编写如下的代码示例来实现一个简单的表单验证: ```html <script src="path/to/formValidator.1.7.js"> $(document).ready(function() { $("#myForm").formValidator...
3. **一个简单的Ajax例子**: ```javascript function ajaxExample() { var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.txt', true); // 假设data.txt是服务器上的一个文本文件 xhr....
总结来说,"AJAX无刷新验证控件例子"是一个实用的教学示例,它演示了如何利用AJAX和JavaScript实现即时的用户输入验证,同时保持页面的流畅性。通过学习这个例子,你可以深入理解AJAX的工作机制,以及如何将其应用于...
以下是一个简单的Ajax GET请求的例子: ```javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'AjaxxmlPage', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status ...
例如,你可以创建一个表单,当用户输入数据时,使用Ajax实时验证输入的有效性,而无需刷新整个页面。 7. **示例运行环境**: 提供的压缩包文件名称为Ajax,可能包含了JSP页面、Servlet、CSS样式表和JavaScript脚本...
这个"第一个Ajax例子"可能是一个简单的示例,用于演示如何使用Ajax进行页面的异步通信。Ajax的核心是利用JavaScript与服务器进行交互,通过XMLHttpRequest对象发送请求并接收响应数据,从而实现页面的动态更新。 ##...
标题中的“php+ajax例子”指的是使用PHP服务器端语言与AJAX(Asynchronous JavaScript and XML)客户端技术结合的示例应用。在Web开发中,PHP通常用于处理服务器端逻辑,而AJAX则允许网页在不刷新整个页面的情况下,...
在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。本示例“通过Jquery实现Ajax传值.rar”着重讲解如何在MVC(Model-View-Controller)架构中利用jQuery的Ajax功能来...
这个“使用Ajax写的一个用户登录的例子JSP版.rar”压缩包提供了一个基于JSP(JavaServer Pages)实现的Ajax用户登录示例。以下是关于这个示例的详细解释和相关知识点: 1. **Ajax基础**:Ajax的核心是JavaScript库...