一、在jsp文件中通过Ajax异步发送get请求,处理Json格式的响应
前端jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ajax的get请求</title>
</head>
<script type="text/javascript">
function login() {
//获取两个文本框中的内容
var userName = document.getElementById("userName").value;
var password = document.getElementById("password").value;
//拼接表单
var params = "userName=" + userName + "&password=" + password;
var url = "${pageContext.request.contextPath}/LoginServlet?" + params;
//获取请求
var request = new XMLHttpRequest();
//设置函数监测准备状态码的改变
request.onreadystatechange = function() {
console.log("准备状态码:" + request.readyState + "\t" + "响应状态:" + request.status);
//准备状态码 == 4说明服务器已经返回了请求,响应状态 = 200说明服务器响应正常
if (request.readyState == 4 && request.status == 200) {
//获取响应内容
var responseText = request.responseText;
//将得到的json格式字符串转为json对象
var jsonObj = JSON.parse(responseText);
//输出到tip中
var tipTag = document.getElementById("tip");
//获取json对象的中Msg信息
tipTag.innerHTML = jsonObj.Msg;
}
}
//设置为get请求,异步方式
request.open("get", url, true);
//提交请求
request.send();
}
</script>
<body>
<form>
<table border="1">
<tr>
<td>用户名</td>
<td><input type="text" name="userName" id=