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的最大优势,可以调后台代码,异步执行
分享到:
相关推荐
本实例将通过XMLHttpRequest对象来展示Ajax的基础用法,非常适合初学者学习。 首先,要理解XMLHttpRequest对象是Ajax的核心,它负责在后台与服务器进行通信。在JavaScript中,我们可以通过以下方式创建一个...
通过创建XMLHttpRequest实例,然后利用其方法(如open()、send()、onreadystatechange等)发送请求并接收响应。 2. JavaScript:Ajax的实现离不开JavaScript,它用于创建XMLHttpRequest对象,构建HTTP请求,处理...
创建一个XMLHttpRequest实例非常简单: ```javascript var xhr = new XMLHttpRequest(); ``` **二、基本操作流程** 1. **初始化**:设置请求类型(GET或POST)、URL以及是否异步执行。 ```javascript xhr.open('...
首先,我们看到一个名为`DraggableTBHeader`的项目,这可能是一个实现了拖动表格表头功能的Ajax实例。在Web开发中,允许用户自由拖动表格列头以重新排序或调整列宽,可以极大地提高交互性和可操作性。 1. **Web....
### ASP.NET AJAX 简单实例解析 #### 一、ASP.NET AJAX 概述 ASP.NET AJAX 是一种基于 ASP.NET 的技术,它允许在不重新加载整个网页的情况下更新部分页面内容,从而提供更加流畅和响应式的用户体验。通过利用 ...
下面是一个简单的Ajax实例,展示如何使用XMLHttpRequest对象向服务器发送GET请求并处理响应: ```javascript var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...
**Ajax 客户端 XMLHttpRequest 实例详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现了异步更新。...
**Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...
这里我们关注的是如何使用XMLHttpRequest对象来实现一个简单的信息验证功能。 XMLHttpRequest是Ajax的核心组件,它提供了一种异步与服务器通信的方式。以下是一个基本的XMLHttpRequest的使用流程: 1. **创建实例*...
**Ajax经典实例大全** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。这种技术使得用户界面...
1. 创建XMLHttpRequest实例。 2. 配置请求参数,如请求类型(GET或POST)、URL、是否异步等。 3. 发送请求到服务器。 4. 监听状态变化,当请求完成时,处理响应。 **.NET库中的Ajax支持** .NET Framework和.NET ...
在这个“Json+ajax简单实例”中,我们将深入理解这两者如何协同工作,以及如何使用它们来创建交互式Web应用。 JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript...
在这个实例中,我们可能会看到一个简单的C#后台处理程序,它接收并处理来自AJAX请求的数据。在ASP.NET中,这些处理程序通常是HttpHandler或HttpModule。它们处理HTTP请求,执行业务逻辑,然后返回JSON或XML格式的...
javascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rar
此外,压缩包中的SQL语句可能是为了配合这些Ajax实例,创建或填充数据库,以提供测试数据。你需要将这些SQL语句导入MySQL数据库,实例才能正常运行。导入步骤可能包括使用数据库管理工具如phpMyAdmin或命令行工具,...
在这个"基于SSH的AJAX简单实例"中,我们将探讨如何将SSH框架与AJAX结合,以实现更加动态和交互式的Web应用。 1. **SSH框架介绍**: - **Spring**:Spring是一个全面的Java企业级应用开发框架,提供了依赖注入、...
本资源包“Ajax经典实例大全(含源码)”包含了多个实际应用中的Ajax实例,旨在帮助开发者深入理解和掌握Ajax技术。 首先,让我们来看看动态加载数据这一知识点。动态加载是Ajax的核心特性,它使得网页可以在不刷新...