Ajax技术

工程创建步骤

在这里插入图片描述
在这里插入图片描述
工程创建目录如下:
在这里插入图片描述


通过$.ajax()方法发送Ajax请求
首先,在WebContent文件创建index.jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath }/script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	$(function(){
		//给按钮绑定单击事件
		$("#btnId").click(function(){
			alert("Hello Ajax");
		});
	});
</script>
</head>
<body>
	<button id="btnId">通过$.ajax()方法发送Ajax请求</button>

</body>
</html>

在这里插入图片描述
WebContent目录下,创建script文件,并在script文件引入jquery-1.7.2.js文件
在这里插入图片描述
启动服务运行,效果图:
在这里插入图片描述


通过$.ajax()方法发送Ajax请求
步骤:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath }/script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	$(function(){
		//给按钮绑定单击事件
		$("#btnId").click(function(){
			//通过$.ajax()方法发送Ajax请求
			
			$.ajax({
				url:"${pageContext.request.contextPath }/AjaxServlet",
				
			});
		});
	});
</script>
</head>
<body>
	<button id="btnId">通过$.ajax()方法发送Ajax请求</button>

</body>
</html>

在这里插入图片描述
接着,创建Servlet
步骤:
在这里插入图片描述
在这里插入图片描述
创建出来的工程目录如下:
在这里插入图片描述
在这里插入图片描述
启动服务器,效果图,如下:
在这里插入图片描述
首先,type:可选的。用来设置发送请求的请求方式,默认是get
想要post请求,只需要在type:post即可,如图所示:
在这里插入图片描述
启动服务器,效果图:
在这里插入图片描述


获取请求参数

 //获取请求参数
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println(username);
System.out.println(password);

在这里插入图片描述
在index.jsp页面添加参数:

data:"username=admin&password=123456",

在这里插入图片描述
重启服务,效果图:
在这里插入图片描述


设置响应请求

步骤:
1、首先,在index.jsp页面添加一个参数

success:function(res){
 alert(res);
}

在这里插入图片描述
2、在AjaxServlet.类添加:

 response.setContentType("text/html;charset=UTF-8");
 //获取打印流
 response.getWriter().write("响应成功!");

在这里插入图片描述
重启服务,效果图:
在这里插入图片描述


设置响应数据的类型

dataType:可选的。用来设置响应数据的类型,默认是text
还可以设置xml、json
在这里插入图片描述

},
dataType:"text"

在这里插入图片描述


将响应数据设置到span标签中,

在这里插入图片描述
重启服务,效果图:
在这里插入图片描述
在这里插入图片描述


通过 . g e t ( ) 或 .get()或 .get().post()方法发送Ajax请求

步骤:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath }/script/jquery-1.7.2.js"></script>
<script type="text/javascript">
	$(function(){
		//给按钮绑定单击事件
		$("#btnId").click(function(){
			//通过$.ajax()方法发送Ajax请求
			
			$.ajax({
				url:"${pageContext.request.contextPath }/AjaxServlet",
				type:"get",
				data:"username=admin&password=123456",
				success:function(res){
					//将响应信息设置到span标签中
					$("#res").text(res);
					
					
                   alert(res);
				},
				dataType:"text"
			});
			
	  });
		
	//给第二个按钮绑定单击事件
	$("#btnId2").click(function(){
		//通过$.get/post()方法发送Ajax请求

		/**	$.get(url, [data], [callback], [type])
				url:必须的。用来设置请求地址
				data:可选的。用来设置请求参数
				callback:可选的。用来设置一个回调函数,响应成功之后系统会自动调用该函数,
						响应数据会以参数的形式传入到该函数中
				type:可选的。用来设置响应数据的类型		
		*/
		
		
		//设置请求地址
		var url = "${pageContext.request.contextPath }/AjaxServlet";
		$.get(url);
	 });
	});
</script>
</head>
<body>
	<button id="btnId">通过$.ajax()方法发送Ajax请求</button>   <span style="color: red" id="res"></span>
    <button id="btnId2">通过$.get/post()方法发送Ajax请求</button><span style="color: red" id="res2"></span>
    
</body>
</html>

在这里插入图片描述
启服务,效果图:
在这里插入图片描述

若相出现有数据,需要设置请求get请求数据


//设置请求地址
var url = "${pageContext.request.contextPath }/AjaxServlet";

//设置请求参数
var params = "username=admin&password=666666";
		
$.get(url,params,function(res){
$("#res2").text(res);
    },"text");
 });

在这里插入图片描述

重启服务,效果图:
在这里插入图片描述
要设置请求postt请求数据

$.post(url);

在这里插入图片描述
重启服务,效果图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值