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") }

                })

            });

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
四.实验内容及步骤 设计一个简单的注册流程实现页面,步骤: 设计一个注册的页面,插入一个7行2列的表格,插入一个表单。第一列的内容分别为:用户名,,性别,住址,联系电话,EMAIL地址,密码。 通过表单将注册信息提交:输入JSP代码和JAVA代码,具体操作如下zhuce.jsp 2)在另外一个JSP页面中获得所有的提交信息,并能根据所提交的信息进行相关的判断和跳转等。Tijiao.jsp 代码如下:注册页面zhuce.jsp <html xmlns="http://www.w3.org/1999/xhtml"> <head> body {background-image: url(file:///E|/我的软件/apache-tomcat-5.5.29/webapps/dixie/image/3.jpg); background-color: #00FF66; }.STYLE1 {font-size: 24px} --></style></head> <body> <form action="tijiao.jsp" method="post" name="form1" class="STYLE1" id="form1"> <table width="983" border="1"> <tr><td width="150" height="181"><img src="../image/logo.jpg" width="150" height="168" /></td> <td width="817"><img src="../image/22.jpg" width="817" height="177" /></td> </tr></table> </div> <div align="center"> <table width="974" border="1"> <tr> <td height="39"><div align="center">笛协概况</div></td> <td><div align="center">新闻中心</div></td> <td><div align="center">共享专区</div></td> <td><div align="center">交流专区</div></td> <td><div align="center">笛协文苑</div></td> </tr> </table> <table width="973" height="518" border="1"> <tr> <td width="145"><div align="center">姓名</div></td> <td width="913"> <div align="left"> <input type="text" name="name" />(请用数字或是拼音填写!)</div></td></tr> <tr> <td><div align="center">性别</div></td> <td> <div align="left"> <input type="radio" name="sex" value="nan" /> 男 <input type="radio" name="sex" value="nv" /> 女</div></td> </tr> <tr> <td><div align="center">住址</div></td> <td><div align="left"> <input type="text" name="address" /></div></td></tr> <tr> <td><div align="center">联系电话</div></td> <td><div align="left"> <input type="text" name="tel" /></div></td></tr> <tr> <td><div align="center">Email地址</div></td> <td><div align="left"> <input type="text" name="email" /> <select name="select"> <option value="@126.com">网易126</option> <option value="@163.com">网易163</option><option value="@qq.com">QQ.com</option> <option value="@yahoo.com">yahoo</option></select></div></td></tr> <tr> <td><div align="center">登录密码</div></td> <td><div align="left"><input type="password" name="pwd" /></div></td></tr> <tr><td height="60" colspan="2"><div align="center"> <input type="submit" name="Submit" value="提交" /></div></td></tr></table> </div></form></body></html> 提交页面:tijiao.jsp <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css"><!-- body {background-image: url(../image/38.jpg);}--></style></head> <body> <form id="form1" name="form1" method="post" action="shuju.jsp"> <div align="center"> <table width="1080" height="178" border="1"> <tr> <td width="153" height="172"><img src="../image/logo.jpg" alt="13" width="155" height="168" align="baseline" /></td> <td width="911"><img src="../image/22.jpg" alt="12" width="878" height="168" /></td></tr></table> <table width="1080" border="1"> <tr> <td width="188" height="39"><div align="center">笛协概况</div></td> <td width="188"><div align="center">新闻中心</div></td> <td width="188"><div align="center">共享专区</div></td> <td width="188"><div align="center">交流专区</div></td> <td width="298"><div align="center">笛协文苑</div></td></tr> </table> <% String name = request.getParameter("name"); byte a []=name.getBytes("ISO-8859-1"); name=new String(a); String sex = request.getParameter("sex"); String address = request.getParameter("address"); String tel = request.getParameter("tel"); String email = request.getParameter("email"); String select = request.getParameter("select"); String pwd= request.getParameter("pwd"); %> <% ResultSet rs; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection( "jdbc:odbc:dixie","","" ); Statement smt = conn.createStatement(); smt.executeUpdate("insert into zhuce values('"+name+"','"+sex+"','"+address+"','"+tel+"','"+email+select+"','"+pwd+"','2')"); { %> <table width="1079" height="336" border="1"> <tr> <td width="145"><div align="center">姓名</div></td> <td width="913"><div align="left"> <%=name%> </div></td> </tr> <tr> <td><div align="center">性别</div></td> <td><div align="left"> <%=sex%> </td></tr> <tr><td><div align="center">住址</div></td> <td><div align="left"> <%=address%> </div></td></tr> <tr> <td><div align="center">联系电话</div></td> <td><div align="left"><%=tel%></div></td> </tr> <tr> <td><div align="center">Email地址</div></td> <td><div align="left"> <%=email%><%=select%></div></td> </tr> <tr><td><div align="center">登录密码</div></td><td><div align="left"><%=pwd%></div></td> </tr></table> <% } conn.close(); //out.print("成功执行"+ i +"条");%> <p> <input type="submit" name="Submit" value="提交" /> </p> </div> </form> </body> </html> 实验数据记录 姓名:王意 性别:男 地址:湖北省广水市武胜关镇碾子湾村七组 联系电话:13647217787 Email地址;804915052@qq.com 密码:123 六.问题及体会 1.学会了一些比较简单的JSP编程,和写一些代码 2,知道了request的用法和其使用的原理,即是提交用户信息 3.知道JAVA片段的书写方式和技巧 4.对注册页面有了一定程上的了解并编程。
配置Web服务器是一项常见的实验任务,其目的是让学生了解如何安装、配置和管理Web服务器。以下是一些可能的实验分析内容: 1. 选用何种Web服务器:实验可以要求学生选择一种Web服务器,例如Apache、Nginx等,并分析其特点、优点和缺点。这样可以让学生了解不同Web服务器的差异,为后续的配置工作做好准备。 2. 安装Web服务器:学生需要按照要求在指定的操作系统上安装选定的Web服务器。实验可以要求学生记录安装步骤,以便在配置和管理Web服务器时进行参考。 3. 配置Web服务器:学生需要按照要求对Web服务器进行配置,例如设置虚拟主机、SSL、反向代理等。实验可以要求学生记录配置步骤,并分析配置过程中遇到的问题和解决方法。 4. 创建Web应用:学生需要按照要求创建一个Web应用,例如一个简单的静态网站或一个动态的Web应用程序。实验可以要求学生记录创建过程,并分析创建过程中遇到的问题和解决方法。 5. 测试Web服务器:学生需要按照要求对Web服务器进行测试,例如使用Apache Bench进行压力测试、使用Web浏览器进行功能测试等。实验可以要求学生记录测试结果,并分析测试结果中的性能指标和问题。 通过完成这些实验,学生可以掌握Web服务器的安装、配置和管理技能,了解Web应用程序的开发和测试方法,为以后的Web开发和系统管理工作打下基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值