今天在W3C school 上看了看ajax.
再结合之前学过的东西外加google.写这么篇文章.
算是javaeye 借我一张草纸,我草稿写在这里.
ajax.html ajax.jsp selectcustomer.js 这几个文件保存在eclipse工程webroot
同一文件夹(AJAXmysql)下. 在工程里面导入mysql的jar包.
ajax.html
<html>
<head>
<script src="selectcustomer.js"></script>
</head>
<body>
<center>
<form name="form">
选择顾客ID:
<select name="customers" onchange="showCustomer(this.value)">
<option value="24">000100</option>
<option value="69">000101</option>
<option value="73">000102</option>
<option value="74">000103</option>
<option value="75">000104</option>
<option value="80">000105</option>
<option value="81">000106</option>
<option value="82">000107</option>
</select>
</form>
<b>ID :<span id="id"></span></b><br/>
姓名 :<span id="name"></span><br/>
密码 :<span id="password"></span><br/>
年龄 :<span id="age"></span><br/>
头像 :<img id = "head_url">
</center>
</body>
</html>
ajax.jsp
<%@page contentType="text/html; charset=gb2312" import="java.sql.*"%>
<%
String sql=(String)request.getParameter("q");
String str="select id,name,password,age,head_url from users where id = "+sql;
//String str1="select * from customers";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/rails","root","123456");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery(str);
while(rst.next())
{
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
out.println("<company>");
out.println("<id>" + rst.getString("id")+ "</id>");
out.println("<name>" + rst.getString("name")+ "</name>");
out.println("<password>" + rst.getString("password")+ "</password>");
out.println("<age>" +rst.getString("age")+ "</age>");
out.println("<head_url>" +rst.getString("head_url")+ "</head_url>");
out.println("</company>");
}
//关闭连接、释放资源
rst.close();
stmt.close();
con.close();
%>
selectcustomer.js
var xmlHttp;
function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if(xmlHttp==null)
{
alert("Browser does not support HTTP Request");
return ;
}
var url="ajax.jsp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
xmlHttp.onreadystatechange=stateChanged;
}
function stateChanged()
{
if(xmlHttp.readyState==4||xmlHttp.readyState=="complete")
{
//id,name,password,age,head_url
var xmlDoc=xmlHttp.responseXML.documentElement;
document.getElementById("id").innerHTML= xmlDoc.getElementsByTagName("id")[0].childNodes[0].nodeValue;
document.getElementById("name").innerHTML= xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
document.getElementById("password").innerHTML= xmlDoc.getElementsByTagName("password")[0].childNodes[0].nodeValue;
document.getElementById("age").innerHTML= xmlDoc.getElementsByTagName("age")[0].childNodes[0].nodeValue;
document.getElementById("head_url").src= xmlDoc.getElementsByTagName("head_url")[0].childNodes[0].nodeValue;
}
}
function GetXmlHttpObject()
{
var objXMLHttp=null;
if(window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
数据库用的是mysql. 表,数据,字段什么的都很简单.
分享到:
相关推荐
总之,这个Ajax JSP例子是学习Web开发中异步交互的一个实例,通过实际操作,你可以更好地掌握Ajax技术和JSP的结合应用,从而提升网页的动态性和用户体验。在实际工作中,Ajax已经被广泛应用于各种Web应用,如实时...
**Ajax(Asynchronous JavaScript and XML)**是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术可以提升用户体验,使得页面...
文档"ajax_xml运用.doc"可能包含了一个使用Ajax获取并解析XML数据的例子。通常,这个过程包括以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,通过`new XMLHttpRequest()`来创建一个实例。 2. **...
**Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在JSP(JavaServer Pages)环境中实现Ajax,可以让Web应用更具交互性和响应性。下面将详细介绍如何...
在本文中,我们将深入探讨如何在JSP(JavaServer Pages)中使用AJAX(Asynchronous JavaScript and XML)技术。这是一个非常实用的技巧,允许我们实现页面的无刷新更新,提高用户体验。我们的示例是一个简单的纯JSP...
标签"JAVA"和"JSP"强调了这个示例主要关注Java语言和JSP技术,而"AJAX"则表明我们利用了异步通信技术。在实际项目中,开发者可能会使用更复杂的AJAX应用场景,比如分页加载、实时数据更新等。 总之,通过结合JSP和...
在IT行业中,AJAX(Asynchronous JavaScript and XML)是一种用于创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本例子中,AJAX与JavaServer Pages (JSP) 结合...
Ajax(Asynchronous JavaScript and XML)技术的出现极大地改善了用户体验,使得网页能够实现局部刷新,提高了响应速度。本文将通过一个简单的JSP示例来探讨Ajax的基本原理及其在JSP页面中的实现方式。 #### 二、...
通过结合Ajax与JSP技术,开发者可以实现在不完全重载整个页面的前提下,仅更新特定部分的数据,这一过程不仅提高了网页响应速度,还优化了用户的交互体验。本文将深入探讨如何运用Ajax与JSP实现局部页面的自动刷新,...
【标题】:“jsp的ajax例子源码下载”指的是一个基于JSP(JavaServer Pages)技术的Web应用示例,该示例使用了AJAX(Asynchronous JavaScript and XML)技术来实现页面的异步更新,无需刷新整个网页即可与服务器进行...
在IT行业中,Ajax(Asynchronous JavaScript and XML)技术是一种用于创建快速、动态网页的关键方法。它允许网页在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,极大地提升了用户体验。本实例...
在这个实例中,可能包含了一系列使用Ajax调用JSP页面的例子。例如,用户在前端填写表单后,可以使用Ajax异步提交数据到JSP,JSP处理数据后再通过Ajax响应返回结果。这样可以避免页面的刷新,提高交互性。 4. **...
【标题】"Mysql + jsp +javabean+ jquery +ajax+servlet等的例子综合"是一个涵盖多种技术的Web开发实战项目,旨在帮助开发者理解如何将这些技术有效地整合在一起,以构建动态、交互性强的Web应用程序。在这个项目中...
AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,能够更新部分网页的技术。在本例中,AJAX用于异步地向Servlet发送请求,获取JSON数据,然后使用jQuery解析和处理这些数据,无须用户感知...
在网页开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,它允许我们在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。在本案例中,“ajax实现jsp页面表格”是一个教学示例,它展示了...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON格式传输数据,使得用户界面更加动态...
在IT行业中,Ajax(Asynchronous JavaScript and XML)与JSP(JavaServer Pages)结合使用时,可以实现网页的异步数据交互,提升用户体验。在这个"Ajax+jsp注册验证用户"的示例中,我们将深入探讨如何利用这两种技术...
Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这使得网页更加高效,用户体验也更好,因为页面...
通过这个简单的例子,我们可以看到如何结合Servlet和JSP实现前后端的Ajax通信。不过,这只是基础应用,实际项目中可能还需要考虑更多因素,如安全性、性能优化以及用户体验等。学习Prototype和Ajax技术有助于提升Web...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并局部更新页面,为用户提供更加流畅的交互体验。Ajax的核心是利用...