image.png

AJAX的html文件

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <script>
  9. // 1. 创建核心对象
  10. var xhttp;
  11. if (window.XMLHttpRequest) {
  12. xhttp = new XMLHttpRequest();
  13. } else {
  14. // code for IE6, IE5
  15. xhttp = new ActiveXObject("Microsoft.XMLHTTP");
  16. }
  17. // 2. 发送请求
  18. <!-- 要写前后端都要访问,写绝对路径 -->
  19. xhttp.open("GET", "http://localhost:8080/ajax-demo/ajaxServlet");
  20. xhttp.send();
  21. // 3. 获取响应
  22. xhttp.onreadystatechange = function() {
  23. if (this.readyState == 4 && this.status == 200) {
  24. alert(this.responseText);
  25. }
  26. };
  27. </script>
  28. </body>
  29. </html>

后端 Servlet代码

  1. package com.itheima.web.servlet;
  2. import javax.servlet.ServletException;
  3. import javax.servlet.annotation.WebServlet;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import java.io.IOException;
  8. @WebServlet("/ajaxServlet")
  9. public class AjaxServlet extends HttpServlet {
  10. @Override
  11. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  12. // 1. 响应数据
  13. response.getWriter().write("hello ajax");
  14. }
  15. @Override
  16. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  17. this.doGet(request,response);
  18. }
  19. }