下面就ajax入门做了一个简单的实例:
下面我们就开始吧
第一步:导入我们需要的jqurery.js在这里和我们myeclipse中有所不同需要我们去到工程的目录下把jqurery.js复制在我们在web目录新建的jslib目录中,这个目录用来存放我们的.js文件 就是javascript脚本 jqurery.js封装了许多的js我们只需去调用就行
第二步:编写一个Servlet 在src目录中新建一个AJAXServer
public class AJAXServer extends HttpServlet{
protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
doGet(httpServletRequest, httpServletResponse);
}
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
try{
// request.setCharacterEncoding("UTF-8");
// response.setContentType("text/html;charset=gb18030");
httpServletResponse.setContentType("text/html;charset=utf-8");
PrintWriter out = httpServletResponse.getWriter();
Integer inte = (Integer) httpServletRequest.getSession().getAttribute("total");
int temp = 0;
if (inte == null) {
temp = 1;
} else {
temp = inte.intValue() + 1;
}
httpServletRequest.getSession().setAttribute("total",temp);
//1.取参数
String old = httpServletRequest.getParameter("name");
//String name = new String(old.getBytes("iso8859-1"),"UTF-8");
String name=null;
if(!old.equals("") && (old != null))
{
name = URLDecoder.decode(old,"UTF-8");
}
//2.检查参数是否有问题
if(old == null || old.length() == 0){
out.println("用户名不能为空");
} else{
// String name = URLDecoder.decode(old,"UTF-8");
// byte[] by = old.getBytes("ISO8859-1");
// String name = new String(by,"utf-8");
// String name = URLDecoder.decode(old,"utf-8");
//3.校验操作
// String name = old;
if(name.equals("liyong")){
//4。和传统应用不同之处。这一步需要将用户感兴趣的数据返回给页面段,而不是将一个新的页面发送给用户
//写法没有变化,本质发生了改变
out.println("用户名[" + name + "]已经存在,请使用其他用户名, " + temp);
} else{
out.println("用户名[" + name + "]尚未存在,可以使用该用户名注册, " + temp);
}
}
} catch(Exception e){
e.printStackTrace();
}
}
}
第三步:编写一个ajax.html提供用户提交数据
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<script type="text/javascript" src="jslib/jquery.js"></script>
<script type="text/javascript" src="jslib/verify1.js"></script>
</head>
<body>
ajax验证输入用户名:<br/>
<input type="text" id="userName" >
<input type="button" value="校验" onclick="verify()">
<div id="result"></div>
</body>
</html>
第四步:编写上面需要的verify() js函数
//定义用户名校验
function verify()
{
//通过ID找到这个节点
var jQuryObj=$("#userName");
//获取这个节点属性值
var username=jQuryObj.val();
//使用jQuery的XMLHTTPrequest对象的get请求的封装,代码运行到这里会继续向下运行
//当服务器有数据返回的时候就去回调这个回调函数callback这里必须是函数名不能带有参数
$.get("AJAXServer?name="+username,null,callback);
// alert(username);
}
function callback(data)
{
//alert("服务器数据返回");
//alert(data);
var resultObj=$("#result");
resultObj.html(data)
}
第五步:部署运行...
分享到:
相关推荐
**Ajax入门实例——用户注册详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大...
总的来说,这个"AJAX入门实例"旨在帮助初学者理解AJAX的基本概念和工作流程,以及如何在ASP.NET环境中实现它。通过学习这个实例,你可以掌握创建异步Web应用的基本技巧,提高用户体验,并为后续更复杂的AJAX应用场景...
本篇将详细介绍一个使用 jQuery 库来实现 AJAX 的入门实例。该实例通过三种不同的方式——POST、GET 和传统的 $.ajax() 方法——向服务器发送请求,并根据返回的数据更新页面上的内容。 #### 二、代码解析 ##### 1...
**Ajax(Asynchronous JavaScript and ...总之,`ajax经典入门实例源码`提供了一个实践平台,通过实际操作加深对Ajax的理解。结合`readme.txt`的指导,你应该能逐步掌握Ajax的基本使用,为后续的Web开发打下坚实基础。
通过这个简单的Ajax入门实例,你可以理解如何利用Ajax实现页面内容的异步加载。随着经验的增长,还可以学习更高级的技巧,如使用jQuery的$.ajax()函数、Promise或现代的fetch API,以及错误处理和进度回调等。
总结来说,这个Ajax入门实例展示了如何利用Struts2和Ajax技术实现用户注册时的用户名验证。通过异步请求,我们可以在不刷新页面的情况下获取服务器的反馈,提高用户界面的交互性。同时,使用Struts2的Action和JSON...
**jQuery的Ajax实例:深入理解与实践** 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。本教程将聚焦于jQuery中的Ajax功能,它是实现页面异步更新...
**jQuery API文档与入门实例详解** jQuery是一款广泛应用于Web开发中的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。本文将深入解析jQuery 1.3版本的API文档,并通过入门...
标题中的“jQuery入门实例:使用jQuery编写简单的类tooltip的小插件”表明了本文将介绍如何使用jQuery这个流行的JavaScript库来创建一个类似tooltip的功能。jQuery是一个轻量级的库,它简化了HTML文档遍历、事件处理...
**jQuery 入门实例** jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 对HTML 文档的遍历、事件处理、动画以及Ajax交互。在本实例中,我们将探讨如何开始使用 jQuery,了解其核心...
**Ajax入门经典源代码概述** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript与服务器进行异步数据交互,结合XML或其他...
在实际开发中,我们可以使用各种JavaScript库和框架,如jQuery、AngularJS、Vue.js等,它们提供了更高级别的抽象,简化了AJAX操作。同时,随着Web技术的发展,Fetch API和WebSockets等新特性也为异步通信提供了更...
3. jQuery入门:解释jQuery的选择器、DOM操作、事件处理和动画方法,提供实例来展示其简便性。 4. AJAX应用:介绍AJAX的工作原理,如何创建XMLHttpRequest对象,发送GET和POST请求,以及处理服务器响应,特别是在...
《jQuery入门实例代码合集详解》 jQuery,作为一款强大的JavaScript库,因其简洁的API和丰富的功能,一直以来深受开发者喜爱。这份"106个jQuery入门实例代码合集"是针对初学者精心编排的实践教程,旨在帮助新接触...
Ajax入门的验证实例是针对初学者的一个典型应用,它展示了如何使用Asp.Net 2003和SQL 2000实现异步JavaScript(Ajax)来验证数据库中用户名是否已存在。Ajax技术允许在不刷新整个网页的情况下,与服务器进行数据交互...
jQuery 是一个广泛使用的JavaScript库,它极大地简化了网页上的DOM操作、事件处理、动画制作以及Ajax交互。这个“jQuery 入门提高速成实例打包”集合包含了一系列实用的实例,旨在帮助初学者快速掌握jQuery的基本...
- **jQuery**:简化了Ajax操作,提供了`$.ajax()`,`$.get()`,`$.post()`等方法,使得Ajax使用更为简洁。 - **Axios**:一个基于Promise的HTTP库,可同时在浏览器和Node.js中使用,提供了更现代的API,支持Cancel、...