通过按钮提交get,post请求,并且后端响应数据,显示到前端
当点击get按钮时
是发起Get请求
后端接收到Get请求后,把数据写入到body内
当点击pst按钮时
是发起Post请求
后端接收到Post请求后,把数据写入到body内
之后前端就从body内读取数据,写入,显示到页面上
前端代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head><!-- 用来接收后端的数据 --><div class="connter"></div><!-- 触发get post请求按钮 --><button class="Get">GET</button><button class="Post">POST</button><body><script src="https://code.jquery.com/jquery-3.7.1.min.js"></script><script>let get=document.querySelector('.Get');get.onclick=function(){$.ajax({type:'get',url:'Demo',// 后端传来的数据都在body中success: function(body){//写入数据let connter=document.querySelector('.connter');connter.innerHTML=body;}});}let post=document.querySelector('.Post');post.onclick=function(){$.ajax({type:'post',url:'Demo',success:function(body){let connter=document.querySelector('.connter');connter.innerHTML=body;}});}</script>
</body>
</html>
后端代码
package Demo;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/Demo")
public class Demo1 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf8");//当接收到get请求时,响应数据resp.getWriter().write("Get请求");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=utf8");//收到post请求,响应数据resp.getWriter().write("Post请求");}
}
测试1只需要知道客户端是如何发起请求的,服务器如何响应数据的即可