美文网首页
ajax与servlet建立通信

ajax与servlet建立通信

作者: 会微笑的leo | 来源:发表于2020-09-18 15:39 被阅读0次

    1.引入jquery文件

        <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
    <!--    默认使用cdn加速,如果用户浏览器缓存没有,则加载本地jquery-->
        <script>window.jQuery || document.write('<script src="../../js/jquery.js"><\/script>')</script>
    

    2. 调用ajax

    <script>
            $(function () {
                $("#ajaxGet").click(function(){
                    $.ajax({
                        url:"../../ajaxServlet",
                        type:'post',
                        // dataType:'application/json',
                        data:{"name":"zhangsan"},
                        success:function (data) {
                            // alert("success")
                            console.log(data)
                            alert((data))
                        },
                        error:function (e) {
                            alert("error")
                        }
                    })
                })
            })
    
        </script>
    

    说明:ajax的参数url对应到你想请求的servelt

    html中只有一个button

    <body>
            <button id="ajaxGet">测试</button>
    </body>
    

    完整的html文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>ajax</title>
        <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
    <!--    默认使用cdn加速,如果用户浏览器缓存没有,则加载本地jquery-->
        <script>window.jQuery || document.write('<script src="../../js/jquery.js"><\/script>')</script>
    
    
        <script>
            $(function () {
                $("#ajaxGet").click(function(){
                    $.ajax({
                        url:"../../ajaxServlet",
                        type:'post',
                        // dataType:'application/json',
                        data:{"name":"zhangsan"},
                        success:function (data) {
                            // alert("success")
                            console.log(data)
                            alert((data))
                        },
                        error:function (e) {
                            alert("error")
                        }
                    })
                })
            })
    
        </script>
    </head>
    <body>
    <button id="ajaxGet">测试</button>
    
    
    </body>
    </html>
    

    3. servelt响应ajax的请求

    @WebServlet("/ajaxServlet")
    public class ajaxServlet extends HttpServlet {
    
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println(req.getParameter("name"));
    
    //        String s= "{\"name\":\"张三\",\"password\":\"123456\"}";
            String s = "hello world!";
    
            resp.setCharacterEncoding("utf-8");
            resp.setContentType("text/plain; charset=utf-8");
            resp.getWriter().write(s);//写入到返回结果中
            //完成,执行到这里就会返回数据给前端,前端结果为success,调用success里面的内容
        }
    }
    

    4.启动tomcat,测试ajax请求是否成功

    点击button



    激动人心的时刻,熟悉的hello world!他来了!他真的来了!
    ajax之旅从此开始,一切只是在这个基础上添砖加瓦,异步请求动态更新网站内容指日可待,冲冲冲。

    相关文章

      网友评论

          本文标题:ajax与servlet建立通信

          本文链接:https://www.haomeiwen.com/subject/hwjjyktx.html