<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ajaxxml.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/verifyjqueryxml.js"></script>
</head>
<body>
<h3>
用户名输入校验的例子
</h3>
<!-- ajax方式下不需要使用表单进行数据提交,因此不用写表单标签 -->
<!-- ajax方式不需要name属性,需要一个id属性 -->
<input name="username" type="text" id="username">
<br>
<input type="button" value="检验" onclick="verify()">
<!-- 这个div用于存放服务器端返回的信息,开始为空 -->
<!-- id属性定义是为了利用dom的方式找到某一个节点进行操作 -->
<div id="result"></div>
</body>
</html>
package com.zchen.ajax.servlet;
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;
//返回XML数据
public class AJAXXMLServlet extends HttpServlet {
private static final long serialVersionUID = 3611240119854641367L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//修改点1:响应的Content-Type必须是text/xml
response.setContentType("text/xml;charset=utf-8");
PrintWriter out = response.getWriter();
String old = request.getParameter("name");
//修改点2:返回数据需要拼装成xml格式
StringBuilder builder = new StringBuilder();
builder.append("<message>");
if (old == null || old.length() == 0) {
out.println("用户名不能为空");
} else {
String name = new String(old.getBytes("ISO-8859-1"), "UTF-8");
if (name.equals("chenzhen")) {
builder.append("用户名[" + name + "]已经存在。").append("</message>");
} else {
builder.append("用户名[" + name + "]尚未存在。").append("</message>");
}
out.println(builder.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
导入jquery库
//用户名校验的方法
//这个方法是用jquery来进行AJAX的异步数据交互
function verify(){
//根据属性值查找节点得到的是jquery的对象
var jqueryObj = $("#username");
//根据查找到底节点获取文本框的值
var username = jqueryObj.val();
//将文本框的数据发送给服务器的service
//javascript当中一个简单的对象的定义方法
$.ajax({
type: "POST",//http请求方式
url: "servlet/AJAXXMLServlet",//服务器端url地址
data: "name="+username,//发送给服务器端的数据
dataType: "xml",//告诉jquery返回的数据格式
success: callback//定义交互完成并且服务器正确返回数值时调用的回调函数
});
}
//回调函数
function callback(data){
//接受服务器返回的数据
//需要将dom的对象转成jquery的对象
//首先需要将dom的对象转换成jQuery的对象
var jqueryObj = $(data);
//获取message节点
var message = jqueryObj.children()
//获取文本的内容
var text = message.text();
//将服务器返回的数据动态的现实在页面上
//找到保存结果信息的节点
var resultObj = $("#result");
//动态的改变页面中div节点中的内容
resultObj.html(text);
}
分享到:
相关推荐
所谓的Ajax.... } 好了,现在我们谈谈前台Js怎么处理后台返回的数据吧,可利用Jquery处理返回的纯html,json,Xml等数据.这里我们演示返回返回的数据有string、集合(List<>)、类. 但都返回Json格式
6.利用JQuery的$.ajax,$.post,$.get方法,分别返回text,xml,json等格式数据,通过fastjson生成JSON格式数据; 7.使用JQuery的ajax技术,在一个页面实现新增、修改、删除、查询、分页,文件上传等功能;
当中包括一下内容 // 鼠标移入移出效果,多个元素的时候 //定时取数据 //无参数调用 //有参数调用 //返回集合 //返回复合类型 //返回DataSet(XML) //Ajax 为用户提供反馈,利用ajaxStart和ajaxStop 方法
基本上Jquery的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。 当使用jquery时,推荐使用代码1。 编辑本段事件机制 我们大量使用的事件可能就是button的onclick...
《jQuery攻略》对使用jQuery过程中遇到的各类问题给出了解决方案,比如,如何使用jQuery框架、CSS选择器、DOM、事件处理、动画效果,以及如何开发Ajax应用程序、如何使用jQuery工具函数、如何使用插件扩展jQuery。...
在ajax交互中,我们从服务器端返回的数据类型有xml,html,script,json,jsonp,text,本文以json为例,讲述了在前台如何利用jquery遍历json的两种数据结构:“名称/值”对的集合,值的有序列表,以及值的有序列表里面...
就是利用JS来无刷新与后端交互,通过get和post方式把数据发送到后端,或者请求后端的数据,然后根据请求的数据进行改变DOM节点等操作,从而取消掉用form的submit方式一提交就会跳转页面使用get()方法时,采用GET方式...
Return: [string/array] 返回查询到的数据. Has has($table, $where) table [string] 表名. where [array] WHERE 条件. Return: [bool] 返回 TRUE 或者 FALSE. Count count($table, $where) table [string] 表名....
3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 功能技术亮点:1,验证码 验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”...
Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。 哈希计算工具 java-hash 用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC...