AJAX_概念与AJAX_实现_原生JS方式1

AJAX_概念

      1.概念:ASynchronous JavaScript And   xml  异步的JavaScript和xml

          1.异步和同步:客户端和服务器端相互通信的基础上

            客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。

            客户端不需要等待路服务器响应。在服务器处理请求的过程中,客户端可以进行其他的操作  

            Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

            通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
            传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

          

            提升用户的体验

提升用户的体验

    

 

 

        

     

AJAX_实现_原生JS方式1

      实现方式:

        1.原生的js实现方式

            

 

  

  

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script>

    //定义方法
    function  fun() {
      //发送异步请求
      //1.创建核心对象
      var xmlhttp;
      if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
      }
      else
      {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }

      //2. 建立连接
      /*
          参数:
              1. 请求方式:GET、POST
                  * get方式,请求参数在URL后边拼接。send方法为空参
                  * post方式,请求参数在send方法中定义
              2. 请求的URL:
              3. 同步或异步请求:true(异步)或 false(同步)

       */
      xmlhttp.open("GET","ajaxServlet?username=tom",false);

      //3.发送请求
      xmlhttp.send();

      //4.接受并处理来自服务器的响应结果
      

    }

  </script>


</head>
<body>

<input type="button" value="发送异步请求" onclick="fun();">

<input>
</body>
</html>

 

package cn.itcast.web.servlet;

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("/ajaxServlet")
public class AjaxServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.获取请求参数
        String username = request.getParameter("username");

       /* //处理业务逻辑。耗时
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }*/
        //2.打印username
        System.out.println(username);

        //3.响应
        response.getWriter().write("hello : " + username);


    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

 

 

        2.JQuery实现方式

          1.$.ajax()

          2.$.get()

          3.$.post()    


posted @ 2023-02-23 15:01  zj勇敢飞,xx永相随  阅读(20)  评论(0编辑  收藏  举报