一、jQuery实现AJAX的操作

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <script type="text/javascript" src="../js/jquery-1.7.2.js"></script> 8 <script type="text/javascript"> 9 /* $(function(){ 10 //get方法进行AJAX请求 11 $(":button").on("click",function(e){ 12 13 $.get( 14 "../AjaxServlet",//请求的url 15 {name:"张三",nationality:"阿尔及利亚"},//请求的参数 16 function(data){ //请求处理成功后的回调函数,data为服务器端返回的数据 17 alert(data); 18 }, 19 "text" //响应数据类型 20 ); 21 }); 22 23 }); */ 24 25 26 $(function(){ 27 //post方法进行AJAX请求 28 $("button").click(function(){ 29 30 $.post( 31 "../AjaxServlet",//请求的url 32 $("#f1").serialize(),//将表单中数据序列化 33 function(data) //请求处理成功后的回调函数,data为服务器端返回的数据 34 { 35 if(data=="true") 36 { 37 alert("登录成功"); 38 location.href="Welcome.jsp" 39 }else 40 { 41 alert("登录失败"); 42 location.href="Ajax1.jsp" 43 } 44 }, 45 "text" //服务器返回数据类型 46 ); 47 }); 48 49 }); 50 51 52 53 54 </script> 55 <title>Insert title here</title> 56 </head> 57 <body> 58 <!-- <button type="button">点击</button> --> 59 60 <form action="" id="f1"> 61 姓名:<input type="text" name="userName"/><br/> 62 密码:<input type="password" name="password"/><br/> 63 <button type="button">提交</button> 64 </form> 65 </body> 66 </html>

1 package com.zdsofe.servlet; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.annotation.WebServlet; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest; 10 import javax.servlet.http.HttpServletResponse; 11 12 /** 13 * Servlet implementation class AjaxServlet 14 */ 15 @WebServlet("/AjaxServlet") 16 public class AjaxServlet extends HttpServlet { 17 private static final long serialVersionUID = 1L; 18 19 /** 20 * @see HttpServlet#HttpServlet() 21 */ 22 public AjaxServlet() { 23 super(); 24 // TODO Auto-generated constructor stub 25 } 26 27 /** 28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 */ 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 32 /* request.setCharacterEncoding("utf-8"); 33 response.setCharacterEncoding("utf-8"); 34 response.setContentType("text/html charset=utf-8"); 35 String name= request.getParameter("name"); 36 String nationality= request.getParameter("nationality"); 37 38 response.getWriter().print(name+"是"+nationality+"人"); 39 PrintWriter out=response.getWriter(); 40 out.print(name+"是"+nationality+"人"); 41 */ 42 43 } 44 45 /** 46 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 47 */ 48 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 49 50 //获取用户名 51 String userName= request.getParameter("userName"); 52 //获取密码 53 String password=request.getParameter("password"); 54 String result=null; 55 PrintWriter out=response.getWriter(); 56 if("admin".equals(userName)&&"123".equals(password)) 57 { 58 result="true"; 59 }else 60 { 61 result="false"; 62 } 63 out.print(result); 64 } 65 66 }
二、AJAX在HTML中使用

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 </head> 7 <script type="text/javascript" src="jquery-1.7.2.js"></script> 8 <script type="text/javascript"> 9 /* $(function(){ 10 var xmlHttp; 11 $(":button").click(function(){ 12 //创建XMLHttpRequest对象 13 if(window.XMLHttpRequest) 14 { 15 xmlHttp=new XMLHttpRequest(); 16 } 17 18 //注册XMLHttpRequest对象 19 xmlHttp.onreadystatechange=function() 20 { 21 var requestStatus=xmlHttp.readyState;//4是完成 22 var status=xmlHttp.status;//200是请求OK 23 if(requestStatus==4&&status==200) 24 { 25 $("#d1").text(xmlHttp.responseText); 26 } 27 } 28 //发起请求 29 xmlHttp.open("GET","../AjaxServlet",true); 30 //发送请求 31 xmlHttp.send(); 32 }); 33 34 }); */ 35 36 $(function(){ 37 38 var xmlHttp; 39 $(":button").click(function() 40 { 41 //获取名字 42 var name=$("[name='userName']").val(); 43 //获取密码 44 var password=$(":password").val(); 45 //创建XMLHttpRequest对象 46 if(window.XMLHttpRequest) 47 { 48 xmlHttp=new XMLHttpRequest(); 49 } 50 //注册XMLHttpRequest对象 51 xmlHttp.onreadystatechange=function() 52 { 53 var requestStatus=xmlHttp.readyState;//4是完成 54 var status=xmlHttp.status;//200是请求OK 55 if(requestStatus==4&&status==200) 56 { 57 $("#d1").text(xmlHttp.responseText); 58 } 59 } 60 61 //发送请求 62 xmlHttp.open("POST","../AjaxServlet",true); 63 64 xmlHttp.setRequestHeader("content-type","application/x-www-form-urlencoded"); 65 //发送请求 66 xmlHttp.send("N="+name+"&P="+password); 67 }); 68 }); 69 70 </script> 71 <body> 72 <form action="" > 73 姓名:<input type="text" name="userName"/><br/> 74 密码:<input type="password" name="password"/><br/> 75 76 <button type="button">点击</button> 77 </form> 78 <div id="d1"></div> 79 </body> 80 81 </html>

1 package com.zdsofe.work; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.annotation.WebServlet; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest; 10 import javax.servlet.http.HttpServletResponse; 11 12 /** 13 * Servlet implementation class AjaxServlet 14 */ 15 @WebServlet("/AjaxServlet") 16 public class AjaxServlet extends HttpServlet { 17 private static final long serialVersionUID = 1L; 18 19 /** 20 * @see HttpServlet#HttpServlet() 21 */ 22 public AjaxServlet() { 23 super(); 24 // TODO Auto-generated constructor stub 25 } 26 27 /** 28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 */ 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 32 PrintWriter out=response.getWriter(); 33 out.print("姓名:"+request.getParameter("N")+"密码:"+request.getParameter("P")); 34 } 35 36 /** 37 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 38 */ 39 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 40 doGet(request, response); 41 } 42 43 }