ajax地址为jsp,AJAX_在jsp中运用ajax(简单入门),由于ajax为我们带来太多的好处 - phpStudy...

在jsp中运用ajax(简单入门)

由于ajax为我们带来太多的好处,所以在很多应用中我们都会优先选择这种技术,于是我也为之所吸引,现跟大家分享下一个简单的入门例子。

regist.jsp文件:一个简单的注册页面

%>

注册页面
用户名:
一级密码:

js文件源代码如下:(ajax.js)

//定义XMLHttpRequest对象实例

var http_request = false;

//定义可复用的http请求发送函数

function send_request(method,url,content,responseType,callback) {//初始化、指定处理函数、发送请求的函数

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;

}

if(responseType.toLowerCase()=="text") {

//http_request.onreadystatechange = processTextResponse;

http_request.onreadystatechange = callback;

}

else if(responseType.toLowerCase()=="xml") {

//http_request.onreadystatechange = processXMLResponse;

http_request.onreadystatechange = callback;

}

else {

window.alert("响应类别参数错误。");

return false;

}

// 确定发送请求的方式和URL以及是否异步执行下段代码

if(method.toLowerCase()=="get") {

http_request.open(method, url, true);

}

else if(method.toLowerCase()=="post") {

http_request.open(method, url, true);

http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

}

else {

window.alert("http请求类别参数错误。");

return false;

}

http_request.send(content);

}

// 处理返回文本格式信息的函数

function processTextResponse() {

if (http_request.readyState == 4) { // 判断对象状态

if (http_request.status == 200) { // 信息已经成功返回,开始处理信息

//alert(http_request.responseText);

alert("Text文档响应。");

} else { //页面不正常

alert("您所请求的页面有异常。");

}

}

}

//处理返回的XML格式文档的函数

function processXMLResponse() {

if (http_request.readyState == 4) { // 判断对象状态

if (http_request.status == 200) { // 信息已经成功返回,开始处理信息

//alert(http_request.responseXML);

alert("XML文档响应。");

} else { //页面不正常

alert("您所请求的页面有异常。");

}

}

}

checkUsername.jsp源代码如下:

%>

String name=request.getParameter("username");

MemberManager manager=new MemberManager();

if(manager.searchByUsername(username))

out.println("用户名称["+username+"]已经被注册,请更换其他用户名称再注册。");

else out.println("用户名称["+username+"]尚未被注册,您可以继续。");

manager.closeDAO();

%>

到此,一个简单的异步验证用户名的程序已经完成,当你输入完用户名后,切换光标,将会异步验证数据的正确性,但是,在使用时还遇到点不问题,最初输入英文或数字验证用户名时,没问题,但我输入中文难时却出现乱码,于是对checkUsername.jsp进行了修改,修改后源程序如下:

%>

String name=request.getParameter("username");

String username=new String(name.getBytes("ISO8859-1"),"gb2312");

MemberManager manager=new MemberManager();

if(manager.searchByUsername(username))

out.println("用户名称["+username+"]已经被注册,请更换其他用户名称再注册。");

else out.println("用户名称["+username+"]尚未被注册,您可以继续。");

manager.closeDAO();

%>

修改后,重新输入中文测试,没出现乱码,到此一个简单的ajax应用就结束了。

http://blog.csdn.net/tomison/archive/2007/01/22/1490430.aspx

本文作者:相关阅读:

Whats new in Microsoft SQL Server 2000(二)

比较平滑的js控制textaera的高度

JS 有名函数表达式全面解析

Bean Serializable Interface应用

linux运行级别查看并更改研究

CSS网页布局困扰新手的问题

标准SQL规范中定义的四个事务隔离级别

css 微格式 XFN规范

JScript中正则表达函数的说明与应用

HTML 5 预览

HTML减肥:精简HTML标记制作网页

给blog加上运行代码功能

也谈谈罪恶的Haslayout haslayout解决之道

广告文字的显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值