1.---->ajax.jsp代码如下: <%@ page language="java" pageEncoding="GBK"%>
<%
String s1 = request.getParameter("s1");
String s2 = request.getParameter("s2");
boolean flag=false;
String r=null;
Double x=null,y=null;
try{
x=new Double(s1); //判断字符是不是数字?
y=new Double(s2);
flag=true;
}catch(Exception e){
flag=false;
}
if(flag)
r=String.valueOf(x.doubleValue()+y.doubleValue());
else
r=s1+s2;
//上面尽作演示用的,其实可以放到java类中,然后在这里直接调用
//这里可以调用java类函数,上面import class
//to_add 一些业务逻辑
out.println("<?xml version=\"1.0\" encoding=\"gb2312\" ?>");
out.println("<root>");
out.println("<r>" +r+ "</r>");
out.println("</root>");
response.setContentType("text/xml");
%>
2.------->requestajax.jsp 代码如下:
[size=large]
<%@ page language="java" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="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/html");
}
}else if(window.ActiveXObject){//IE浏览器
try{
http_request=new ActiveXObject("XsXml2.XmlHTTP");
http_request.setRequestHeader("Content-Type","text/Xml");
http_request.setRequestHeader("Content-Type","gb2312");
}catch(e){
try{
http_request=new ActiveXObject("Microsoft.XmlHTTP");
http_request.setRequestHeader("Content-Type","text/Xml");
http_request.setRequestHeader("Content-Type","gb2312");
}catch(e){
}
}
}
if(!http_request){ //异常,创建对象实例失败
window.alert("不能创建XmlHttpRequest对象实例");
return false;
}
http_request.onreadystatechange=processRequest;
//确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.setRequestHeader("If-Modified-Since","0");//不要缓存
http_request.send(null);
}
//处理返回信息的函数
function processRequest(){
if(http_request.readyState==4){
//判断对象状态
if(http_request.status==200){//信息已经成功返回,开始处理信息
var result = http_request.responseXML;
var rValue = result.getElementsByTagName("r");
// alert("--------------->>>>"+rValue.item(0).text);
document.getElementById("r").value=rValue.item(0).text;
}else{//页面不正常
alert("您所请求的页面有异常");
}
}
}
function getResult(s1,s2){
send_request("ajax.jsp?s1="+s1+"&s2="+s2);
}
</script>
<title> </title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<table><tr><td><input type="text" id="s1" name="s1" size=10></input>
+
<input type="text" id="s2" name="s2" size=10></input></td>
<td><input type=button value="=" name="js" onclick="getResult(s1.value,s2.value)"></input>
<input type="text" id="r" name="r"></input>
</td></tr>
<tr><td><input type="reset" value="重置" onclick="location.reload()"/></td><td></td></tr>
</table>
</body>
</html>
[/size]
注:上面两个jsp直接发到web服务器上就可以运行……requestajax.jsp是发送ajax请求的页面,主要演示的功能:两个值相加(不管是数字还是字符都加),计算的过程用ajax.jsp里的java代码处理,实际在这个页面可以调用java代码并返回xml类型的数据,就体现了ajax的最大优势,可以调后台代码,异步执行
分享到:
相关推荐
Ajax 简单实例 XMLHttpRequest对象的创建,请求,发送,仅供初学者
Ajax中关于XmlHttpRequest的实例 jquery的应用实例
javascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rar
AJAX入门之XMLHttpRequest慨述 在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来...
ajax的入门的最好帮手,希望多多下载.对初学者,很快就可以实现一个ajax的实例噢
这里我们用客户端通过XMLHttpRequest 请求服务端获取当前系统时间,实现异步交互!
在源网页加载之前,实现一个XMLHttpRequest的代理对象,然后覆盖全局的XMLHttpRequest,这样一但上层调用 new XMLHttpRequest这样的代码时,其实创建的是Ajax-hook的代理对象实例
Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...
AJAX XMLHttpRequest慨述 在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建...
基于Ajax XmlHttpRequest技术的通信实例及调试.pdf
主要介绍了使用Ajax技术通过XMLHttpRequest对象完成首页登录功能,很不错的尝试,需要的朋友可以参考下
2, 定义创建XMLHttpRequest对象的方法(建立一个XMLHttpRequest对象),也是就var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//根据浏览器的不同有差异 3, 然后建立一个函数,用来指定载入的数据来源! 3.1,...
ajax经典实例大全1 <!DOCTYPE html> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest(); } ...
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX 是一种用于创建快速动态网页的技术。其核心是 JavaScript 对象 XMLHttpRequest。该对象在 ...
全书内容由浅入深,充分考虑了Ajax学习者的特点,并在配套光盘中提供了书中实例的全部源代码,以方便读者能够举一反三,编写出适合需求的程序。 本书不仅适合Ajax技术的初学者,还能够帮助有一定编程...
一个对AJAX的封装 //url就是请求的地址 //successFunc就是一个请求返回成功之后的一个function,有一个参数,参数就是服务器返回的报文体 function ajax(url,successFunc) { var xhr = window.XMLHttpRequest ? ...
用js写的Ajax var xmlHttp; //创建xmlHttpRequest function createXMLRequest() { if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE浏览器 }else if(window....
通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输...
由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现...