1.首先创建一个简单的Javaweb环境。当然这些有些是多余的,不用太在意,按照自己配好的环境就好了。这里介绍的是一个理念。
2.直接看controller层的代码部分
@RequestMapping("/a2")
public List<User> a2(){
List<User> userList = new ArrayList<User>();
userList.add(new User("吴",18,"男"));
userList.add(new User("陈",18,"男"));
userList.add(new User("彭",18,"男"));
userList.add(new User("陈",18,"男"));
userList.add(new User("金",18,"男"));
userList.add(new User("陈",18,"男"));
return userList;
}
3.再来看jsp前端部分
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<script src="${pageContext.request.contextPath}/statics/js/jquery-3.6.0.js"></script>
<script>
$(function() {
$("#btn").click(function () {
$.post({
url:"${pageContext.request.contextPath}/a2",
success:function (data){
//定义变量接收内容
var obj = "";
//使用for循环遍历数据
for (var i = 0;i<data.length;i++) {
obj += "<tr>"+"<td>"+data[i].name+"</td>"+"<td>"+data[i].age+"</td>"+"<td>"+data[i].sex+"</td>"+"</tr>";
}
//将结果添加到表格中
$("#tbody1").html(obj);
}
})
})
})
</script>
</head>
<body>
<input type="button" value="加载数据" id="btn">
<table>
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tbody id="tbody1">
</tbody>
</table>
</body>
</html>
ajax是实现异步交互的一个工具而已,实现的是页面无刷新也能加载数据,不用说后端来重定向转发之类的。