image.png
    以下为一整个index.jsp页面。方便看分开记录的。

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    3. <html>
    4. <head>
    5. <title>员工信息查询</title>
    6. <%
    7. pageContext.setAttribute("path",request.getContextPath());
    8. %>
    9. </head>
    10. <body>
    11. ${path}<%-- /SSM --%>
    12. <%--搭建页面--%>
    13. <div class="container">
    14. <%--标题--%>
    15. <div class="row">
    16. <div class=".col-lg-12">
    17. <h1>SSM-CRUD</h1>
    18. </div>
    19. </div>
    20. <%--按钮--%>
    21. <div class="row">
    22. <div class="col-md-4 col-md-offset-8"><%--列偏移--%>
    23. <button type="button" class="btn btn-success">新增</button>
    24. <button type="button" class="btn btn-danger">删除</button>
    25. </div>
    26. </div>
    27. <%--显示表格数据--%>
    28. <div class="row ">
    29. <div class="col-md-12">
    30. <table class="table table-hover" id="employees_table">
    31. <thead>
    32. <tr>
    33. <th>ID</th>
    34. <th>姓名</th>
    35. <th>性别</th>
    36. <th>邮箱</th>
    37. <th>部门</th>
    38. <th>操作</th>
    39. </tr>
    40. </thead>
    41. <tbody>
    42. </tbody>
    43. </div>
    • 引入jQuery、BootStarp

      1. <%--引入jQuery--%>
      2. <script type="text/javascript" src="${path}/static/script/jquery-1.7.2.js"></script>
      3. <%--引入样式--%>
      4. <link href="${path}/static/bootstrap-3.4.1-dist/css/bootstrap.min.css" rel="stylesheet">
      5. <script src="${path}/static/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>
    • javascript代码写在:引入jQuery、BootStarp的后面(为了让jQuery、BootStarp引入完成,在执行,以免报错)。

    • javascript中的 ajax 请求json结果回调
    • 员工信息遍历插入

    image.png

    1. <script type="text/javascript">
    2. //1、页面加载完成后,直接发送Ajax请求,获取分页数据。
    3. $(function(){
    4. $.ajax({
    5. url:"${path}/list",//请求地址
    6. data:"pageNumber=1",//携带参数
    7. type:"get",//请求方式
    8. success:function (result){//回调函数
    9. //console.log(result);//输出结果到浏览器 响应 Response
    10. //调用函数
    11. build_employee_table(result);
    12. }
    13. });
    14. });
    15. /*员工信息表格*/
    16. function build_employee_table(result){
    17. //通过 ajax请求 中结果回调函数,获取 员工信息
    18. var employees = result.extend.pageInfo.list;
    19. /**
    20. * employees:要遍历的数据
    21. * index:索引
    22. * item:遍历的,变量名
    23. * */
    24. $.each(employees,function (index,item){
    25. //alert(item.empName);
    26. var empIdTd = $("<td></td>").append(item.empId);/*创建 <td></td> 标签 并添加遍历的内容*/
    27. var empNameTd = $("<td></td>").append(item.empName);
    28. var denderTd = $("<td></td>").append(item.gender);
    29. var emailTd = $("<td></td>").append(item.email);
    30. var deptNameTd = $("<td></td>").append(item.department.deptName);
    31. //编辑按钮
    32. var editBtn = $("<button></button>").addClass("btn btn-primary").
    33. append($("<span></span>").addClass("glyphicon glyphicon-pencil btn-xs")).
    34. append("编辑");
    35. //删除按钮
    36. var deleteBtn = $("<button></button>").addClass("btn btn-danger").
    37. append($("<span></span>").addClass("glyphicon glyphicon-trash btn-xs")).
    38. append("删除");
    39. //把编辑、删除两个按钮添加到 同一个单元格里
    40. var button = $("<td></td>").append(editBtn).append(" ").append(deleteBtn);
    41. /*创建<tr></tr>标签 把遍历到的员工信息,追加到内容追加到里面*/
    42. $("<tr></tr>").append(empIdTd).
    43. append(empNameTd).
    44. append(denderTd).
    45. append(emailTd).
    46. append(deptNameTd).
    47. append(button).
    48. appendTo("#employees_table tbody");//使用选择器,把<tr>插入到 id="#employees_table" 下的 tbody标签中
    49. });
    50. }
    51. </script>
    52. </body>
    53. </html>