程序1 简单的ajax代码框架 *******************************
package com.tarena.ajax;
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;
public class ajaxServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
out.println("Hello Ajax 我来了");
out.flush();
out.close();
}
}
http://127.0.0.1:8080/jsp-app/servlet/ajaxServlet
///////////////////////////////////////////////
http://127.0.0.1:8080/jsp-app/ajax.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ajax.html</title>
</head>
<script>
function ajaxtest(){
//ajax 编程模式
var oajax;
var data=document.getElementById("data");
//////////////////////////////
try{
oajax=new XMLHttpRequest();
data.innerHTML="<B>标准方式</B>";
}catch(e){
try{
oajax=new ActiveXObject("Microsoft.XMLHTTP");
data.innerHTML="<B>MS方式</B>";
}catch(me){
data.innerHTML="<B>false</B>";
}
}
//
oajax.open("get","http://127.0.0.1:8080/jsp-app/servlet/ajaxServlet");
data.innerHTML="打开连接成功";
//
//oajax.onreadystatechange=deal;
oajax.onreadystatechange=function(){
var state=oajax.readyState;
//if(state==4){data.innerHTML="服务器处理完毕";}
switch(state){
case 0:break;
case 1:break;
case 2:break;
case 3:data.innerHTML="数据发送...";break;
case 4:var txt=oajax.responseText;data.innerHTML=txt;break;
}
};
//
oajax.send(null);
data.innerHTML="发送完毕";
//
}
function deal(){
data.innerHTML="响应";
}
</script>
<body>
<button onclick="ajaxtest();">
测试test
</button>
<!-- test -->
<div id="data"></div>
</body>
</html>
程序2 ajax的多种参数传递方式演示 *********************************************
package com.tarena.ajax;
import java.io.BufferedReader;
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;
public class TableServlet extends HttpServlet {
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String querystring=request.getQueryString();
String key1=request.getParameter("key1");
String key2=request.getParameter("key2");
String code=request.getHeader("mycode");
//String usernamepassword=request.getHeader("A");
response.sendError(602, "my err 602");
BufferedReader reader=request.getReader();
String body="";
String temp="";
while((temp=reader.readLine())!=null){
body=body+temp;
}
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
out.println("<table border=1>");
out.println("<tr");
out.println("<td>学号</td><td>姓名</td>");
out.println("</tr");
out.println("<tr");
out.println("<td>"+key1+"</td><td>"+key2+"</td>");
out.println("</tr");
out.println("<tr");
out.println("<td>"+body+"</td><td>"+code+"</td>");
out.println("</tr");
out.println("</table>");
out.flush();
out.close();
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>query.html</title>
<script type="text/javascript">
function query(){
var aj=new XMLHttpRequest();
var inf=document.getElementById("info");
inf.innerHTML="正在查询。。。。";
aj.open("post","http://127.0.0.1:8080/jsp-app/servlet/TableServlet?key1=value1001&key2=ren",
true,"Louis","123abc");
aj.setRequestHeader("mycode","code123");
aj.onreadystatechange=function(){
if(aj.readyState==4){
//inf.innerHTML=aj.responseText;
var sta=aj.statusText;
inf.innerHTML=sta;//显示 my err
}
}
//aj.send(null);
aj.send("<stu><name>hello,i am ren</name></stu>");
}
</script>
</head>
<body>
<center>
<h1>
学生明细查询
</h1>
<hr>
<input type="button" value="查询" onclick="query();">
<div id="info" style="width: 300; height: 200;">
查询结果
</div>
</center>
</body>
</html>
程序3 ajax实用案例 ***********************************************
<input type="button" value="Other!" onclick="selectP(4);" />
function selectP(a){
alert(a);
var aj=new XMLHttpRequest();
var inf=document.getElementById("data");
aj.open("post","http://127.0.0.1:8080/shopcart/servlet/SelectP?key1="+a,
true);
aj.onreadystatechange=function(){
if(aj.readyState==4){
inf.innerHTML=aj.responseText;
}
}
aj.send(null);
}
分享到:
相关推荐
javascript和ajax学习指南 Learn_JavaScript_and_Ajax_with_w3Schools.zip
Ajax源码(javascript)使用它可以构建更为动态和响应更灵敏的Web应用程序
2010年北风网CJ讲师JavaScript_Ajax_jQuery视频教程下载地址
AjaxChat_Clean_javascript_chat_foughtjzi_ajax_zoodl3_源码
ZK_Ajax_without_the_Javascript_Framework.pdf
js原生AJAX封装函数代码,助你有效开发网站
vs2015.iso包安装,不然会卡在安装包丢失或损坏
基于struts、ajax(javascript)的开发,开发实例。异步
jsp-ajax实例学习好例子
JavaScript Ajax 性能
AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯
AJAX-JSON该源码从实例入手教你如何成为一个javascript高手
The package contains 3 random Ajax and PHP Chat Scripts.
Ajax-WP_AJAX.zip,创建简明wordpress ajax操作的简单类,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况...
2 different Chat Scripts with - JSON Ajax/PHP Chat- XML Ajax/PHP Chat
html手册 css手册 javascript手册 jqery手册 ajax手册,所有的手册,常用文档,集合了一下!对于要学习建站的朋友,下载了这个,就不用再找其他的了
Simple PHP Chat Room
This is the most simple and clean Chat Script. Supported by PHP
用于js和ajax的理解,用ajax实现不刷新整个页面用户体验良好
用javaScript实现ajax功能,实现异步交换数据