其实,AJAX有它的优点,同样也有它的缺点。它一般用在用户不想等待返回结果的时候和复杂的UI上;其他时候,我们还是可以使用Struts等常规方法。
一句话,不要为了使用AJAX而使用AJAX,而是要在适合于使用AJAX的地方使用AJAX
输入校验,当在申请用户的时候,需要去数据库对该用户进行唯一性确认。
这种校验需要访问后台数据库,但不希望用户在这里提交后等待,所以使用AJAX。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Check.html</title>
<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 http_request = false;
function send_request(url){//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest){//Mozilla浏览器
http_request = new XMLHttprequest();
if(http_request.overrideMimeType){//设置MiME类别
http_request.overrideMimeType("text/xml");
}
}else if(window.ActiveXObject){//IE浏览器
try{
http_request = new ActiveXObject("Msxml2.XMLHTTP");//针对较新的浏览器
}catch (e){
try{
http_request = new ActiveXObject("Microsoft.XMLHTTP");//老版本浏览器
}catch(e){}
}
}
if(!http_request){
window.alert("不能创建XMLHttpRequest对象实例");
return false;
}
http_request.onreadystatechange = processRequest;
//确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.open.send(null);
}
//处理返回信息的函数
function processRequest(){
if(http_request.readyState == 4){//判断对象状态
if(http_request.status == 200){//信息已经成功返回,开始处理信息
alert(http_request.responseText);
}else{
alert("您所请求的页面有异常");
}
}
}
function userCheck(){
var f = document.form1;
var username = f.username.value;
if(username==""){
window.alert("The user name can not be null");
f.username.focus();
return false;
}else{
send_request('check1.jsp?username='+username);
}
}
</script>
<body>
<form name="form1" action="" method="post">
User Name:<input type="text" name="username" value="">
<input type="button" name="check" value="check"
onClick="userCheck()">
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
处理逻辑JSP
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<%
String username = request.getParameter("username");
if("educhina".equals(username)) out.print("用户名已经被注册");
else out.print("用户名尚未被使用,可以继续");
分享到:
相关推荐
基于jsp+servlet+ajax的图书管理系统基于jsp+servlet+ajax的图书管理系统 基于jsp+servlet+ajax的图书管理系统基于jsp+servlet+ajax的图书管理系统 基于jsp+servlet+ajax的图书管理系统基于jsp+servlet+ajax的图书...
基于jsp的AJAX版CD管理系统是一种功能强大的系统,可以让用户方便地管理他们的CD合集。该系统使用Ajax技术,使用户能够快速地添加、编辑和删除CD,而不需要刷新页面。此外,该系统还具有搜索和排序功能,使用户可以...
类似百度的模糊查询,使用jsp+ajax+servlet技术
基于JSP+Ajax+MyEclipse 2015 Java聊天室软件源码+说明文档 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成Java聊天室的分析、设计、编码、...
基于 jsp + servlet + jquery + easy-ui + ajax 的学生成绩管理系统 基于 jsp + servlet + jquery + easy-ui + ajax 的学生成绩管理系统 基于 jsp + servlet + jquery + easy-ui + ajax 的学生成绩管理系统 基于 jsp...
(基于JSP的完整java毕业设计)AJAX版CD管理系统_ajaxcd(附源码)(基于JSP的完整java毕业设计)AJAX版CD管理系统_ajaxcd(附源码)(基于JSP的完整java毕业设计)AJAX版CD管理系统_ajaxcd(附源码)(基于JSP的...
使用数据库保存聊天记录;使用session页面限制访问;使用application显示在线人名字列表;...双人聊天为login.jsp。在注册以后均可以登陆系统进行聊天。 最新加入了收到消息MSN消息提示,以及任务栏文字提示等。
Ajax内容分页 JSP代码实例,JSP 基于Ajax的分页列表,将所获取的新闻列表填充到页面的相应位置,实现上一页、下一页、最末页、首页的分页结构,ajax_func.js为主要实现ajax功能的JS文件,代码截图如图所示。
基于JSP JSTL Ajax Spring Hibernate的用户管理系统
基于JSP JSTL Ajax Spring Hibernate的用户管理系统
基于jsp-ajax的网上书城.doc
基于JSP JSTL Ajax Spring Hibernate的用户管理系统
基于JSP JSTL Ajax Spring Hibernate的用户管理系统,完整版!!
基于JSP+JavaBean+Servlet+Ajax+Mysql的增删查改完整例子,ajax异步检测验证码,数据库是否存在
基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+...
基于jsp的AJAX多文件上传的实例.docx
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和...基于ajax+jsp+servlet+mysql利用IDEA实现的图书管理系统源码+数据库.zip
教学管理系统,学生选课,提问,查看成绩,教师答疑,录入成绩,还有管理员功能对学生,教师,课程信息的管理
AJAX+JSP实现基于WEB的文件上传的进度控制
一个基于JSP+Ajax实现的三级省市县级联菜单源码例子