Web 实验五

实验目的及要求:

  1. 理解和掌握Jquery  AJAX的get方式请求
  2. 理解和掌握Jquery  AJAX的post方式提交

 

服务器接口测试地址:

http://60.205.177.189:8080/swagger-ui.html

 

1)不带参数接口

点击Try it out

查看接口调用结果:

 

2)带参数接口

点击Try it out

输入测试参数

调用接口查看结课

 

实验内容:

设计一交互界面如图所示,其中上部为输入区域,下部为表格显示区域,表格数据通过Jquery Ajax动态请求。

  1. 使用 JQuery请求服务端接口,返回数据信息,并在页面中加载显示 。
  1. 以get方式进行数据请求
  2. 数据接口地址:

http://60.205.177.189:8080/stu/getAllStu

  1. 不需要任何参数
  2. 回调函数接收所返回的json对象
  3. 返回数据类型为json

 

运行截图

 

 

 

 

 

代码:

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="../js/jquary.js"></script>

    <script>

        $.ajax({

            type: "GET",

            url: "http://60.205.177.189:8080/stu/getAllStu",

            dataType: "json",

            contentType: "application/json;charset=utf-8",

            data: JSON.stringify(),

            success: function (data) {

                console.log(data);

                for (var i = 0; i < data.data.length; i++) { 

                    if (data.data[i] == null) {

                        continue;

                    }

                    var studepart = data.data[i].studepart;

                    console.log(studepart);

                    var stumajor = data.data[i].stumajor;

                    var stuname = data.data[i].stuname;

                    var stuno = data.data[i].stuno;

                    $("table").append("<tr>" +

                        "<td>" + stuno + "</td>" +

                        "<td>" + stuname + "</td>" +

                        "<td>" + studepart + "</td>" +

                        "<td>" + stumajor + "</td>" +

                        "<td>" + "<span id='span1'> 删除 |</span><span id='span2'> 修改 </span>" + "</td>" +

                        +"</tr>");

                    $("#span1").click(function () {

                        $(this).parent().parent().remove();

                    });

                    $("#span2").click(function () {

                        $(this).parent().parent().remove();

                    });

                }

            },

            error: function () { alert("error"); }

        })

    </script>

    <style>

        #div1 {

            height: 80px;

            width: 500px;

            border: #000 solid 1px;

            padding: 10px;

        }



        table {

            margin: 10px;

            border-collapse: collapse;

        }



        th {

            border: #000 solid 1px;

        }



        td {

            border: #000 solid 1px;

        }

    </style>

</head>



<body>

    <div id="div1">

        学号:<input type="text" id="stuno"> 姓名:<input type="text" id="stuname"></br>

        院系:<input type="text" id="studepart"> 专业:<input type="text" id="stumajor"></br>

        <input type="button" value="保存" style="float: right;">

    </div>

    <table>

        <thead>

            <th>学号</th>

            <th>姓名</th>

            <th>院系</th>

            <th>专业</th>

            <th></th>

        </thead>

    </table>

</body>



</html>

 

  1. 上部区域输入数据信息,点击“保存”后调用服务端保存数据接口存储数据,同时将下部表格增加一行显示所添加数据。
  1. 数据接口地址:

http://60.205.177.189:8080/stu/addStu

  1. 参数

将所要添加的数据构造为对象

var student={

  "stuno":学号值,

"stuname":姓名值,

"studepart": 院系值,

  "stumajor":专业值,

}

通过post请求时将对象序列化为json格式提交

{

       data: JSON.stringify(student)

}

运行截图:

 

 

 

 

代码:

$("#button").click(function () {

            var student = {

                "stuno": $("#stuno").val(),

                "stuname": $("#stuname").val(),

                "studepart": $("#studepart").val(),

                "stumajor": $("#stumajor").val()

            }

            console.log(student);

            $.ajax({

                type: "POST",

                url: "http://60.205.177.189:8080/stu/addStu",

                dataType: "json",

                contentType: "application/json;charset=utf-8",

                data: JSON.stringify(student),

                success:function(){location.reload()},

                error:function(){alert("error")}

            })

        })

    });

 

 

  1. 点击表格中“删除”,请求服务端删除数据接口,在服务端数据成功删除后,移除表格中数据行。

 

数据接口地址:

http://60.205.177.189:8080/stu/delete/当前行学号

 

运行截图:

 

 

 

代码:

$(document).on('click','span:contains("删除")',function(){

                            console.log("--");

                            var stuno=$(this).parents('tr').find('td:first').text();

                            $.ajax({

                                type: "POST",

                                url: "http://60.205.177.189:8080/stu/delete/"+stuno,

                                dataType: "json",

                                contentType: "application/json;charset=utf-8",

                                data: JSON.stringify(),

                                success:function () { location.reload() },

                                error:function () { alert("error") }

                            })

                        });

 

  1. 点击表格中“修改”,获取当前行数据,并显示在上方输入框中,重新输入内容后更新保存“保存”。

数据接口地址:

http://60.205.177.189:8080/stu/update/学号

将所要添加的数据构造为对象

var student={

  "stuno":学号值,

"stuname":姓名值,

"studepart": 院系值,

  "stumajor":专业值,

}

通过post请求时将对象序列化为json格式提交

{

       data: JSON.stringify(student)

}

注意:因学号是主键,修改是可不更改学号

 

运行截图:

 

 

 

代码:

$(document).on('click', 'span:contains("修改")', function () {

                console.log("--");

                var stuno = $(this).parents('tr').find('td:first').text();$("#stuno").val(stuno);

                var stuname = $(this).parents('tr').find('td:eq(1)').text();$("#stuname").val(stuname);

                var studepart = $(this).parents('tr').find('td:eq(2)').text();$("#studepart").val(studepart);

                var stumajor = $(this).parents('tr').find('td:eq(3)').text();$("#stumajor").val(stumajor);

                var student = {

                    "stuno": stuno,

                    "stuname": stuname,

                    "studepart": studepart,

                    "stumajor": stumajor,

                }

                $.ajax({

                    type: "POST",

                    url: "http://60.205.177.189:8080/stu/delete/" + stuno,

                    dataType: "json",

                    contentType: "application/json;charset=utf-8",

                    data: JSON.stringify(),

                    success: function () {},

                    error: function () { alert("delete error") }

                })

                $.ajax({

                    type: "POST",

                    url: "http://60.205.177.189:8080/stu/update/" + stuno,

                    dataType: "json",

                    contentType: "application/json;charset=utf-8",

                    data: JSON.stringify(student),

                    success: function () {  },

                    error: function () { alert("updata error") }

                })

            });

 

四.实验内容及步骤 设计一个简单的注册流程实现页面,步骤: 设计一个注册的页面,插入一个7行2列的表格,插入一个表单。第一列的内容分别为:用户名,,性别,住址,联系电话,EMAIL地址,密码。 通过表单将注册信息提交:输入JSP代码和JAVA代码,具体操作如下zhuce.jsp 2)在另外一个JSP页面中获得所有的提交信息,并能根据所提交的信息进行相关的判断和跳转等。Tijiao.jsp 代码如下:注册页面zhuce.jsp body {background-image: url(file:///E|/我的软件/apache-tomcat-5.5.29/webapps/dixie/image/3.jpg); background-color: #00FF66; }.STYLE1 {font-size: 24px} --> 笛协概况 新闻中心 共享专区 交流专区 笛协文苑 姓名 (请用数字或是拼音填写!) 性别 男 女 住址 联系电话 Email地址 网易126 网易163QQ.com yahoo 登录密码 提交页面:tijiao.jsp 笛协概况 新闻中心 共享专区 交流专区 笛协文苑 姓名 性别 住址 联系电话 Email地址 登录密码 实验数据记录 姓名:王意 性别:男 地址:湖北省广水市武胜关镇碾子湾村七组 联系电话:13647217787 Email地址;804915052@qq.com 密码:123 六.问题及体会 1.学会了一些比较简单的JSP编程,和写一些代码 2,知道了request的用法和其使用的原理,即是提交用户信息 3.知道JAVA片段的书写方式和技巧 4.对注册页面有了一定程上的了解并编程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值