当前位置:   article > 正文

开发测试平台(一)平台主页面_startbootstrap-sb-admin-gh-pages

startbootstrap-sb-admin-gh-pages

整个项目依赖的层级,web也就是controller层依赖了service层,需要引入service的模块,service层需要依赖dao层,需要引入dao层的模块,

填加lombook插件,在父pom下填加

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok-maven-plugin</artifactId>
  4. <version>1.16.18.1</version>
  5. </dependency>

然后在dao层的pom里也加上,但是不用写版本号

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok-maven-plugin</artifactId>
  4. </dependency>

模块布局

第一步,在resource下面创建templates模板文件夹

第二步,创建一个layout文件夹,并且创建一个layout.ftl文件

第三步,在resource下面创建一个static文件夹在创建个lib

第四步,把需要的组件复制到lib下面,startbootstrap-sb-admin-gh-pages、bootstrap、jquery

第五步:layout.ftl上面加入
 

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6. <meta name="description" content="">
  7. <meta name="author" content="">
  8. <title>小蜜蜂接口测试MOCK平台</title>
  9. <!-- Bootstrap core JavaScript-->
  10. <script src="/lib/startbootstrap-sb-admin-gh-pages/vendor/jquery/jquery.min.js"></script>
  11. <script src="/lib/startbootstrap-sb-admin-gh-pages/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  12. <!-- Core plugin JavaScript-->
  13. <script src="/lib/startbootstrap-sb-admin-gh-pages/vendor/jquery-easing/jquery.easing.min.js"></script>
  14. <!-- Page level plugin JavaScript-->
  15. <script src="/lib/startbootstrap-sb-admin-gh-pages/vendor/chart.js/Chart.min.js"></script>
  16. <script src="/lib/startbootstrap-sb-admin-gh-pages/vendor/datatables/jquery.dataTables.js"></script>
  17. <script src="/lib/startbootstrap-sb-admin-gh-pages/vendor/datatables/dataTables.bootstrap4.js"></script>
  18. <!-- Custom scripts for all pages-->
  19. <script src="/lib/startbootstrap-sb-admin-gh-pages/js/sb-admin.min.js"></script>
  20. <!-- Demo scripts for this page-->
  21. <script src="/lib/startbootstrap-sb-admin-gh-pages/js/demo/datatables-demo.js"></script>
  22. <script src="/lib/startbootstrap-sb-admin-gh-pages/js/demo/chart-area-demo.js"></script>
  23. <!-- Custom fonts for this template-->
  24. <link href="/lib/startbootstrap-sb-admin-gh-pages/vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
  25. <!-- Page level plugin CSS-->
  26. <link href="/lib/startbootstrap-sb-admin-gh-pages/vendor/datatables/dataTables.bootstrap4.css" rel="stylesheet">
  27. <!-- Custom styles for this template-->
  28. <link href="/lib/startbootstrap-sb-admin-gh-pages/css/sb-admin.css" rel="stylesheet">
  29. <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
  30. </head>
  31. </html>

在head下面加入body

  1. <body id="page-top">
  2. <nav class="navbar navbar-expand navbar-dark bg-dark static-top">
  3. <a class="navbar-brand mr-1" href="index.html">小蜜蜂接口测试平台</a>
  4. <button class="btn btn-link btn-sm text-white order-1 order-sm-0" id="sidebarToggle" href="#">
  5. <i class="fas fa-bars"></i>
  6. </button>
  7. <!-- Navbar Search -->
  8. <form class="d-none d-md-inline-block form-inline ml-auto mr-0 mr-md-3 my-2 my-md-0">
  9. <div class="input-group">
  10. <input type="text" class="form-control" placeholder="Search for..." aria-label="Search" aria-describedby="basic-addon2">
  11. <div class="input-group-append">
  12. <button class="btn btn-primary" type="button">
  13. <i class="fas fa-search"></i>
  14. </button>
  15. </div>
  16. </div>
  17. </form>
  18. <!-- Navbar -->
  19. <ul class="navbar-nav ml-auto ml-md-0">
  20. <li class="nav-item dropdown no-arrow mx-1">
  21. <a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  22. <i class="fas fa-bell fa-fw"></i>
  23. <span class="badge badge-danger">9+</span>
  24. </a>
  25. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="alertsDropdown">
  26. <a class="dropdown-item" href="#">Action</a>
  27. <a class="dropdown-item" href="#">Another action</a>
  28. <div class="dropdown-divider"></div>
  29. <a class="dropdown-item" href="#">Something else here</a>
  30. </div>
  31. </li>
  32. <li class="nav-item dropdown no-arrow mx-1">
  33. <a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  34. <i class="fas fa-envelope fa-fw"></i>
  35. <span class="badge badge-danger">7</span>
  36. </a>
  37. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="messagesDropdown">
  38. <a class="dropdown-item" href="#">Action</a>
  39. <a class="dropdown-item" href="#">Another action</a>
  40. <div class="dropdown-divider"></div>
  41. <a class="dropdown-item" href="#">Something else here</a>
  42. </div>
  43. </li>
  44. <li class="nav-item dropdown no-arrow">
  45. <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  46. <i class="fas fa-user-circle fa-fw"></i>
  47. </a>
  48. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown">
  49. <a class="dropdown-item" href="#">Settings</a>
  50. <a class="dropdown-item" href="#">Activity Log</a>
  51. <div class="dropdown-divider"></div>
  52. <a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">Logout</a>
  53. </div>
  54. </li>
  55. </ul>
  56. </nav>
  57. <div id="wrapper">
  58. <!-- Sidebar -->
  59. <ul class="sidebar navbar-nav">
  60. <li class="nav-item active">
  61. <a class="nav-link" href="index.html">
  62. <i class="fas fa-fw fa-tachometer-alt"></i>
  63. <span>质量保障部</span>
  64. </a>
  65. </li>
  66. <li class="nav-item">
  67. <a class="nav-link" href="charts.html">
  68. <i class="fas fa-fw fa-chart-area"></i>
  69. <span>接口管理</span></a>
  70. </li>
  71. <li class="nav-item">
  72. <a class="nav-link" href="tables.html">
  73. <i class="fas fa-fw fa-table"></i>
  74. <span>用例管理</span></a>
  75. </li>
  76. <li class="nav-item dropdown">
  77. <a class="nav-link dropdown-toggle" href="#" id="pagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
  78. <i class="fas fa-fw fa-folder"></i>
  79. <span>工具箱</span>
  80. </a>
  81. <div class="dropdown-menu" aria-labelledby="pagesDropdown">
  82. <h6 class="dropdown-header">Login Screens:</h6>
  83. <a class="dropdown-item" href="login.html">Login</a>
  84. <a class="dropdown-item" href="register.html">Register</a>
  85. <a class="dropdown-item" href="forgot-password.html">Forgot Password</a>
  86. <div class="dropdown-divider"></div>
  87. <h6 class="dropdown-header">Other Pages:</h6>
  88. <a class="dropdown-item" href="404.html">404 Page</a>
  89. <a class="dropdown-item" href="blank.html">Blank Page</a>
  90. </div>
  91. </li>
  92. </ul>
  93. <div id="content-wrapper">
  94. <div class="container-fluid">
  95. <!-- Breadcrumbs-->
  96. <ol class="breadcrumb">
  97. <li class="breadcrumb-item">
  98. <a href="#">Dashboard</a>
  99. </li>
  100. <li class="breadcrumb-item active">Overview</li>
  101. </ol>
  102. <!-- Icon Cards-->
  103. <div class="row">
  104. <div class="col-xl-3 col-sm-6 mb-3">
  105. <div class="card text-white bg-primary o-hidden h-100">
  106. <div class="card-body">
  107. <div class="card-body-icon">
  108. <i class="fas fa-fw fa-comments"></i>
  109. </div>
  110. <div class="mr-5">26 New Messages!</div>
  111. </div>
  112. <a class="card-footer text-white clearfix small z-1" href="#">
  113. <span class="float-left">View Details</span>
  114. <span class="float-right">
  115. <i class="fas fa-angle-right"></i>
  116. </span>
  117. </a>
  118. </div>
  119. </div>
  120. <div class="col-xl-3 col-sm-6 mb-3">
  121. <div class="card text-white bg-warning o-hidden h-100">
  122. <div class="card-body">
  123. <div class="card-body-icon">
  124. <i class="fas fa-fw fa-list"></i>
  125. </div>
  126. <div class="mr-5">11 New Tasks!</div>
  127. </div>
  128. <a class="card-footer text-white clearfix small z-1" href="#">
  129. <span class="float-left">View Details</span>
  130. <span class="float-right">
  131. <i class="fas fa-angle-right"></i>
  132. </span>
  133. </a>
  134. </div>
  135. </div>
  136. <div class="col-xl-3 col-sm-6 mb-3">
  137. <div class="card text-white bg-success o-hidden h-100">
  138. <div class="card-body">
  139. <div class="card-body-icon">
  140. <i class="fas fa-fw fa-shopping-cart"></i>
  141. </div>
  142. <div class="mr-5">123 New Orders!</div>
  143. </div>
  144. <a class="card-footer text-white clearfix small z-1" href="#">
  145. <span class="float-left">View Details</span>
  146. <span class="float-right">
  147. <i class="fas fa-angle-right"></i>
  148. </span>
  149. </a>
  150. </div>
  151. </div>
  152. <div class="col-xl-3 col-sm-6 mb-3">
  153. <div class="card text-white bg-danger o-hidden h-100">
  154. <div class="card-body">
  155. <div class="card-body-icon">
  156. <i class="fas fa-fw fa-life-ring"></i>
  157. </div>
  158. <div class="mr-5">13 New Tickets!</div>
  159. </div>
  160. <a class="card-footer text-white clearfix small z-1" href="#">
  161. <span class="float-left">View Details</span>
  162. <span class="float-right">
  163. <i class="fas fa-angle-right"></i>
  164. </span>
  165. </a>
  166. </div>
  167. </div>
  168. </div>
  169. <!-- Area Chart Example-->
  170. <div class="card mb-3">
  171. <div class="card-header">
  172. <i class="fas fa-chart-area"></i>
  173. Area Chart Example</div>
  174. <div class="card-body">
  175. <canvas id="myAreaChart" width="100%" height="30"></canvas>
  176. </div>
  177. <div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div>
  178. </div>
  179. <!-- DataTables Example -->
  180. <div class="card mb-3">
  181. <div class="card-header">
  182. <i class="fas fa-table"></i>
  183. Data Table Example</div>
  184. <div class="card-body">
  185. <div class="table-responsive">
  186. <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
  187. <thead>
  188. </thead>
  189. <tfoot>
  190. </tbody>
  191. </table>
  192. </div>
  193. </div>
  194. <div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div>
  195. </div>
  196. </div>
  197. <!-- /.container-fluid -->
  198. <!-- Sticky Footer -->
  199. <footer class="sticky-footer">
  200. <div class="container my-auto">
  201. <div class="copyright text-center my-auto">
  202. <span>Copyright © Your Website 2019</span>
  203. </div>
  204. </div>
  205. </footer>
  206. </div>
  207. <!-- /.content-wrapper -->
  208. </div>
  209. <!-- /#wrapper -->
  210. <!-- Scroll to Top Button-->
  211. <a class="scroll-to-top rounded" href="#page-top">
  212. <i class="fas fa-angle-up"></i>
  213. </a>
  214. <!-- Logout Modal-->
  215. <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  216. <div class="modal-dialog" role="document">
  217. <div class="modal-content">
  218. <div class="modal-header">
  219. <h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
  220. <button class="close" type="button" data-dismiss="modal" aria-label="Close">
  221. <span aria-hidden="true">×</span>
  222. </button>
  223. </div>
  224. <div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
  225. <div class="modal-footer">
  226. <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
  227. <a class="btn btn-primary" href="login.html">Logout</a>
  228. </div>
  229. </div>
  230. </div>
  231. </div>
  232. </body>

新建一个index.ftl页面引入layout文件,引入之后启动应用打开首页,用include引入,并且用marco

 

  1. <#include "/layout/layout.ftl"/>
  2. <@body>
  3. 你好
  4. </@body>

在layout.ftl文件中加入<#marco>, body 是方法名,并且加入<#nested>,注意位置,在内容页面位置,使用的时候用 <@body>你好</body>,就显示你好

  1. <#macro body>
  2. <html...>
  3. </#macro>

表单提交

ajax提交

回显表单方式 EL表达式value="${method!}"

ajax 回显方式 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/48967
推荐阅读
相关标签
  

闽ICP备14008679号