应用bootstrap模板

响应式开发相关文章

 

我们在响应式开发中已经学习了Bootstrap的使用。

当我们在做后台开发时我们并不需要每次都自己去完全的新建一个后台,定义样式。

因为现在能找到一些完整的Bootstrap的后台模板,直接使用模板能让我们更高效快速的完成开发和解决移动端的兼容问题。

 

我收集了几套模块在博客中。有需要的读者可以进行下载。

Bootstrap后台模板收集

 

本文记录快速应用模板的步骤。

 

以我们之前构造过的 SpringMVC的框架为基础,给项目加上模板。

SpringMVC的框架下载地址

SpringMVC+Shiro+MongoDB基础框架

 

 

 

首先把项目导入IDE中,项目结构如图:

 

 

 

 

BootStrap后台模板代码解压后如图(一般BootStrap后台模板代码结构都是类似的):

 

assets中放置了模板需要的js和img以及css等等资源文件。

 

我们首先把assets文件夹粘贴复制到 主项目中。

如下:

 

 

然后需要哪个页面我们再一个个页面进行移植。比如我要使用index页面。找到BootStrap后台模板中的index.html,

把代码复制粘贴到index.jsp中。

需要注意的是

js和css的引用路径需要根据自己项目中assets的路径进行调整。如图:

 

调整好后的index.jsp代码

如下:

 

 
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

  2. <%

  3. String path = request.getContextPath();

  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

  5. %>

  6.  
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  8. <head>

  9. <meta charset="utf-8" />

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

  11. <title>Free Bootstrap Admin Template : Dream</title>

  12. <!-- Bootstrap Styles-->

  13. <link href="/res/assets/css/bootstrap.css" rel="stylesheet" />

  14. <!-- FontAwesome Styles-->

  15. <link href="/res/assets/css/font-awesome.css" rel="stylesheet" />

  16. <!-- Morris Chart Styles-->

  17. <link href="/res/assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />

  18. <!-- Custom Styles-->

  19. <link href="/res/assets/css/custom-styles.css" rel="stylesheet" />

  20. </head>

  21.  
  22. <body>

  23. <div id="wrapper">

  24. <nav class="navbar navbar-default top-navbar" role="navigation">

  25. <div class="navbar-header">

  26. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse">

  27. <span class="sr-only">Toggle navigation</span>

  28. <span class="icon-bar"></span>

  29. <span class="icon-bar"></span>

  30. <span class="icon-bar"></span>

  31. </button>

  32. <a class="navbar-brand" href="index.html">Dream</a>

  33. </div>

  34.  
  35. <ul class="nav navbar-top-links navbar-right">

  36. <li class="dropdown">

  37. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  38. <i class="fa fa-envelope fa-fw"></i> <i class="fa fa-caret-down"></i>

  39. </a>

  40. <ul class="dropdown-menu dropdown-messages">

  41. <li>

  42. <a href="#">

  43. <div>

  44. <strong>John Doe</strong>

  45. <span class="pull-right text-muted">

  46. <em>Today</em>

  47. </span>

  48. </div>

  49. <div>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s...</div>

  50. </a>

  51. </li>

  52. <li class="divider"></li>

  53. <li>

  54. <a href="#">

  55. <div>

  56. <strong>John Smith</strong>

  57. <span class="pull-right text-muted">

  58. <em>Yesterday</em>

  59. </span>

  60. </div>

  61. <div>Lorem Ipsum has been the industry's standard dummy text ever since an kwilnw...</div>

  62. </a>

  63. </li>

  64. <li class="divider"></li>

  65. <li>

  66. <a href="#">

  67. <div>

  68. <strong>John Smith</strong>

  69. <span class="pull-right text-muted">

  70. <em>Yesterday</em>

  71. </span>

  72. </div>

  73. <div>Lorem Ipsum has been the industry's standard dummy text ever since the...</div>

  74. </a>

  75. </li>

  76. <li class="divider"></li>

  77. <li>

  78. <a class="text-center" href="#">

  79. <strong>Read All Messages</strong>

  80. <i class="fa fa-angle-right"></i>

  81. </a>

  82. </li>

  83. </ul>

  84. <!-- /.dropdown-messages -->

  85. </li>

  86. <!-- /.dropdown -->

  87. <li class="dropdown">

  88. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  89. <i class="fa fa-tasks fa-fw"></i> <i class="fa fa-caret-down"></i>

  90. </a>

  91. <ul class="dropdown-menu dropdown-tasks">

  92. <li>

  93. <a href="#">

  94. <div>

  95. <p>

  96. <strong>Task 1</strong>

  97. <span class="pull-right text-muted">60% Complete</span>

  98. </p>

  99. <div class="progress progress-striped active">

  100. <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">

  101. <span class="sr-only">60% Complete (success)</span>

  102. </div>

  103. </div>

  104. </div>

  105. </a>

  106. </li>

  107. <li class="divider"></li>

  108. <li>

  109. <a href="#">

  110. <div>

  111. <p>

  112. <strong>Task 2</strong>

  113. <span class="pull-right text-muted">28% Complete</span>

  114. </p>

  115. <div class="progress progress-striped active">

  116. <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="28" aria-valuemin="0" aria-valuemax="100" style="width: 28%">

  117. <span class="sr-only">28% Complete</span>

  118. </div>

  119. </div>

  120. </div>

  121. </a>

  122. </li>

  123. <li class="divider"></li>

  124. <li>

  125. <a href="#">

  126. <div>

  127. <p>

  128. <strong>Task 3</strong>

  129. <span class="pull-right text-muted">60% Complete</span>

  130. </p>

  131. <div class="progress progress-striped active">

  132. <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">

  133. <span class="sr-only">60% Complete (warning)</span>

  134. </div>

  135. </div>

  136. </div>

  137. </a>

  138. </li>

  139. <li class="divider"></li>

  140. <li>

  141. <a href="#">

  142. <div>

  143. <p>

  144. <strong>Task 4</strong>

  145. <span class="pull-right text-muted">85% Complete</span>

  146. </p>

  147. <div class="progress progress-striped active">

  148. <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="85" aria-valuemin="0" aria-valuemax="100" style="width: 85%">

  149. <span class="sr-only">85% Complete (danger)</span>

  150. </div>

  151. </div>

  152. </div>

  153. </a>

  154. </li>

  155. <li class="divider"></li>

  156. <li>

  157. <a class="text-center" href="#">

  158. <strong>See All Tasks</strong>

  159. <i class="fa fa-angle-right"></i>

  160. </a>

  161. </li>

  162. </ul>

  163. <!-- /.dropdown-tasks -->

  164. </li>

  165. <!-- /.dropdown -->

  166. <li class="dropdown">

  167. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  168. <i class="fa fa-bell fa-fw"></i> <i class="fa fa-caret-down"></i>

  169. </a>

  170. <ul class="dropdown-menu dropdown-alerts">

  171. <li>

  172. <a href="#">

  173. <div>

  174. <i class="fa fa-comment fa-fw"></i> New Comment

  175. <span class="pull-right text-muted small">4 min</span>

  176. </div>

  177. </a>

  178. </li>

  179. <li class="divider"></li>

  180. <li>

  181. <a href="#">

  182. <div>

  183. <i class="fa fa-twitter fa-fw"></i> 3 New Followers

  184. <span class="pull-right text-muted small">12 min</span>

  185. </div>

  186. </a>

  187. </li>

  188. <li class="divider"></li>

  189. <li>

  190. <a href="#">

  191. <div>

  192. <i class="fa fa-envelope fa-fw"></i> Message Sent

  193. <span class="pull-right text-muted small">4 min</span>

  194. </div>

  195. </a>

  196. </li>

  197. <li class="divider"></li>

  198. <li>

  199. <a href="#">

  200. <div>

  201. <i class="fa fa-tasks fa-fw"></i> New Task

  202. <span class="pull-right text-muted small">4 min</span>

  203. </div>

  204. </a>

  205. </li>

  206. <li class="divider"></li>

  207. <li>

  208. <a href="#">

  209. <div>

  210. <i class="fa fa-upload fa-fw"></i> Server Rebooted

  211. <span class="pull-right text-muted small">4 min</span>

  212. </div>

  213. </a>

  214. </li>

  215. <li class="divider"></li>

  216. <li>

  217. <a class="text-center" href="#">

  218. <strong>See All Alerts</strong>

  219. <i class="fa fa-angle-right"></i>

  220. </a>

  221. </li>

  222. </ul>

  223. <!-- /.dropdown-alerts -->

  224. </li>

  225. <!-- /.dropdown -->

  226. <li class="dropdown">

  227. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  228. <i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i>

  229. </a>

  230. <ul class="dropdown-menu dropdown-user">

  231. <li><a href="#"><i class="fa fa-user fa-fw"></i> User Profile</a>

  232. </li>

  233. <li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>

  234. </li>

  235. <li class="divider"></li>

  236. <li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>

  237. </li>

  238. </ul>

  239. <!-- /.dropdown-user -->

  240. </li>

  241. <!-- /.dropdown -->

  242. </ul>

  243. </nav>

  244. <!--/. NAV TOP -->

  245. <nav class="navbar-default navbar-side" role="navigation">

  246. <div class="sidebar-collapse">

  247. <ul class="nav" id="main-menu">

  248.  
  249. <li>

  250. <a class="active-menu" href="index.html"><i class="fa fa-dashboard"></i> Dashboard</a>

  251. </li>

  252. <li>

  253. <a href="ui-elements.html"><i class="fa fa-desktop"></i> UI Elements</a>

  254. </li>

  255. <li>

  256. <a href="chart.html"><i class="fa fa-bar-chart-o"></i> Charts</a>

  257. </li>

  258. <li>

  259. <a href="tab-panel.html"><i class="fa fa-qrcode"></i> Tabs & Panels</a>

  260. </li>

  261.  
  262. <li>

  263. <a href="table.html"><i class="fa fa-table"></i> Responsive Tables</a>

  264. </li>

  265. <li>

  266. <a href="form.html"><i class="fa fa-edit"></i> Forms </a>

  267. </li>

  268.  
  269.  
  270. <li>

  271. <a href="#"><i class="fa fa-sitemap"></i> Multi-Level Dropdown<span class="fa arrow"></span></a>

  272. <ul class="nav nav-second-level">

  273. <li>

  274. <a href="#">Second Level Link</a>

  275. </li>

  276. <li>

  277. <a href="#">Second Level Link</a>

  278. </li>

  279. <li>

  280. <a href="#">Second Level Link<span class="fa arrow"></span></a>

  281. <ul class="nav nav-third-level">

  282. <li>

  283. <a href="#">Third Level Link</a>

  284. </li>

  285. <li>

  286. <a href="#">Third Level Link</a>

  287. </li>

  288. <li>

  289. <a href="#">Third Level Link</a>

  290. </li>

  291.  
  292. </ul>

  293.  
  294. </li>

  295. </ul>

  296. </li>

  297. <li>

  298. <a href="empty.html"><i class="fa fa-fw fa-file"></i> Empty Page</a>

  299. </li>

  300. </ul>

  301.  
  302. </div>

  303.  
  304. </nav>

  305. <!-- /. NAV SIDE -->

  306. <div id="page-wrapper">

  307. <div id="page-inner">

  308.  
  309.  
  310. <div class="row">

  311. <div class="col-md-12">

  312. <h1 class="page-header">

  313. Dashboard <small>Summary of your App</small>

  314. </h1>

  315. </div>

  316. </div>

  317. <!-- /. ROW -->

  318.  
  319. <div class="row">

  320. <div class="col-md-3 col-sm-12 col-xs-12">

  321. <div class="panel panel-primary text-center no-boder bg-color-green">

  322. <div class="panel-body">

  323. <i class="fa fa-bar-chart-o fa-5x"></i>

  324. <h3>8,457</h3>

  325. </div>

  326. <div class="panel-footer back-footer-green">

  327. Daily Visits

  328.  
  329. </div>

  330. </div>

  331. </div>

  332. <div class="col-md-3 col-sm-12 col-xs-12">

  333. <div class="panel panel-primary text-center no-boder bg-color-blue">

  334. <div class="panel-body">

  335. <i class="fa fa-shopping-cart fa-5x"></i>

  336. <h3>52,160 </h3>

  337. </div>

  338. <div class="panel-footer back-footer-blue">

  339. Sales

  340.  
  341. </div>

  342. </div>

  343. </div>

  344. <div class="col-md-3 col-sm-12 col-xs-12">

  345. <div class="panel panel-primary text-center no-boder bg-color-red">

  346. <div class="panel-body">

  347. <i class="fa fa fa-comments fa-5x"></i>

  348. <h3>15,823 </h3>

  349. </div>

  350. <div class="panel-footer back-footer-red">

  351. Comments

  352.  
  353. </div>

  354. </div>

  355. </div>

  356. <div class="col-md-3 col-sm-12 col-xs-12">

  357. <div class="panel panel-primary text-center no-boder bg-color-brown">

  358. <div class="panel-body">

  359. <i class="fa fa-users fa-5x"></i>

  360. <h3>36,752 </h3>

  361. </div>

  362. <div class="panel-footer back-footer-brown">

  363. No. of Visits

  364.  
  365. </div>

  366. </div>

  367. </div>

  368. </div>

  369.  
  370.  
  371. <div class="row">

  372.  
  373.  
  374. <div class="col-md-9 col-sm-12 col-xs-12">

  375. <div class="panel panel-default">

  376. <div class="panel-heading">

  377. Bar Chart Example

  378. </div>

  379. <div class="panel-body">

  380. <div id="morris-bar-chart"></div>

  381. </div>

  382. </div>

  383. </div>

  384. <div class="col-md-3 col-sm-12 col-xs-12">

  385. <div class="panel panel-default">

  386. <div class="panel-heading">

  387. Donut Chart Example

  388. </div>

  389. <div class="panel-body">

  390. <div id="morris-donut-chart"></div>

  391. </div>

  392. </div>

  393. </div>

  394.  
  395. </div>

  396. <!-- /. ROW -->

  397.  
  398. <div class="row">

  399. <div class="col-md-4 col-sm-12 col-xs-12">

  400. <div class="panel panel-default">

  401. <div class="panel-heading">

  402. Tasks Panel

  403. </div>

  404. <div class="panel-body">

  405. <div class="list-group">

  406.  
  407. <a href="#" class="list-group-item">

  408. <span class="badge">7 minutes ago</span>

  409. <i class="fa fa-fw fa-comment"></i> Commented on a post

  410. </a>

  411. <a href="#" class="list-group-item">

  412. <span class="badge">16 minutes ago</span>

  413. <i class="fa fa-fw fa-truck"></i> Order 392 shipped

  414. </a>

  415. <a href="#" class="list-group-item">

  416. <span class="badge">36 minutes ago</span>

  417. <i class="fa fa-fw fa-globe"></i> Invoice 653 has paid

  418. </a>

  419. <a href="#" class="list-group-item">

  420. <span class="badge">1 hour ago</span>

  421. <i class="fa fa-fw fa-user"></i> A new user has been added

  422. </a>

  423. <a href="#" class="list-group-item">

  424. <span class="badge">1.23 hour ago</span>

  425. <i class="fa fa-fw fa-user"></i> A new user has added

  426. </a>

  427. <a href="#" class="list-group-item">

  428. <span class="badge">yesterday</span>

  429. <i class="fa fa-fw fa-globe"></i> Saved the world

  430. </a>

  431. </div>

  432. <div class="text-right">

  433. <a href="#">More Tasks <i class="fa fa-arrow-circle-right"></i></a>

  434. </div>

  435. </div>

  436. </div>

  437.  
  438. </div>

  439. <div class="col-md-8 col-sm-12 col-xs-12">

  440.  
  441. <div class="panel panel-default">

  442. <div class="panel-heading">

  443. Responsive Table Example

  444. </div>

  445. <div class="panel-body">

  446. <div class="table-responsive">

  447. <table class="table table-striped table-bordered table-hover">

  448. <thead>

  449. <tr>

  450. <th>S No.</th>

  451. <th>First Name</th>

  452. <th>Last Name</th>

  453. <th>User Name</th>

  454. <th>Email ID.</th>

  455. </tr>

  456. </thead>

  457. <tbody>

  458. <tr>

  459. <td>1</td>

  460. <td>John</td>

  461. <td>Doe</td>

  462. <td>John15482</td>

  463. <td>name@site.com</td>

  464. </tr>

  465. <tr>

  466. <td>2</td>

  467. <td>Kimsila</td>

  468. <td>Marriye</td>

  469. <td>Kim1425</td>

  470. <td>name@site.com</td>

  471. </tr>

  472. <tr>

  473. <td>3</td>

  474. <td>Rossye</td>

  475. <td>Nermal</td>

  476. <td>Rossy1245</td>

  477. <td>name@site.com</td>

  478. </tr>

  479. <tr>

  480. <td>4</td>

  481. <td>Richard</td>

  482. <td>Orieal</td>

  483. <td>Rich5685</td>

  484. <td>name@site.com</td>

  485. </tr>

  486. <tr>

  487. <td>5</td>

  488. <td>Jacob</td>

  489. <td>Hielsar</td>

  490. <td>Jac4587</td>

  491. <td>name@site.com</td>

  492. </tr>

  493. <tr>

  494. <td>6</td>

  495. <td>Wrapel</td>

  496. <td>Dere</td>

  497. <td>Wrap4585</td>

  498. <td>name@site.com</td>

  499. </tr>

  500.  
  501. </tbody>

  502. </table>

  503. </div>

  504. </div>

  505. </div>

  506.  
  507. </div>

  508. </div>

  509. <!-- /. ROW -->

  510. <footer><p>All right reserved. Template by: <a href="http://webthemez.com">WebThemez</a></p></footer>

  511. </div>

  512. <!-- /. PAGE INNER -->

  513. </div>

  514. <!-- /. PAGE WRAPPER -->

  515. </div>

  516. <!-- /. WRAPPER -->

  517. <!-- JS Scripts-->

  518. <!-- jQuery Js -->

  519. <script src="/res/assets/js/jquery-1.10.2.js"></script>

  520. <!-- Bootstrap Js -->

  521. <script src="/res/assets/js/bootstrap.min.js"></script>

  522. <!-- Metis Menu Js -->

  523. <script src="/res/assets/js/jquery.metisMenu.js"></script>

  524. <!-- Morris Chart Js -->

  525. <script src="/res/assets/js/morris/raphael-2.1.0.min.js"></script>

  526. <script src="/res/assets/js/morris/morris.js"></script>

  527. <!-- Custom Js -->

  528. <script src="/res/assets/js/custom-scripts.js"></script>

  529.  
  530.  
  531. </body>

  532.  
  533. </html>

  534.  


 

 

将项目的WebRoot修改为空,也就是/就能进入index页面。

 

 

到这里,就成功应用bootstrap模板了,效果如下:

 

 

 

 

 

最后还有个问题需要解决,就是导航部分。

我们在移植第二个页面时发现它也有导航部分的代码。这部分代码是重复的。如果每个页面都有一套代码不利于我们的修改,所以必须把导航和头部代码提取出来作为公用的部分。需要的页面再引入即可。

我们新建一个include文件夹,新建一个footer.jsp提取尾部通用js,新建一个header.jsp提取头部导航部分。

 

 

 

footer.jsp代码如下:

 

 
  1. <!-- JS Scripts-->

  2. <!-- jQuery Js -->

  3. <script src="/res/assets/js/jquery-1.10.2.js"></script>

  4. <!-- Bootstrap Js -->

  5. <script src="/res/assets/js/bootstrap.min.js"></script>

  6. <!-- Metis Menu Js -->

  7. <script src="/res/assets/js/jquery.metisMenu.js"></script>

  8. <!-- Morris Chart Js -->

  9. <script src="/res/assets/js/morris/raphael-2.1.0.min.js"></script>

  10. <script src="/res/assets/js/morris/morris.js"></script>

  11. <!-- Custom Js -->

  12. <script src="/res/assets/js/custom-scripts.js"></script>


 

 

header.jsp代码如下:

 

 
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

  2. <%

  3. String path = request.getContextPath();

  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

  5. %>

  6.  
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  8. <head>

  9. <meta charset="utf-8" />

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

  11. <title>Free Bootstrap Admin Template : Dream</title>

  12. <!-- Bootstrap Styles-->

  13. <link href="/res/assets/css/bootstrap.css" rel="stylesheet" />

  14. <!-- FontAwesome Styles-->

  15. <link href="/res/assets/css/font-awesome.css" rel="stylesheet" />

  16. <!-- Morris Chart Styles-->

  17. <link href="/res/assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" />

  18. <!-- Custom Styles-->

  19. <link href="/res/assets/css/custom-styles.css" rel="stylesheet" />

  20. </head>

  21.  
  22. <body>

  23. <div id="wrapper">

  24. <nav class="navbar navbar-default top-navbar" role="navigation">

  25. <div class="navbar-header">

  26. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse">

  27. <span class="sr-only">Toggle navigation</span>

  28. <span class="icon-bar"></span>

  29. <span class="icon-bar"></span>

  30. <span class="icon-bar"></span>

  31. </button>

  32. <a class="navbar-brand" href="index.html">Dream</a>

  33. </div>

  34.  
  35. <ul class="nav navbar-top-links navbar-right">

  36. <li class="dropdown">

  37. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  38. <i class="fa fa-envelope fa-fw"></i> <i class="fa fa-caret-down"></i>

  39. </a>

  40. <ul class="dropdown-menu dropdown-messages">

  41. <li>

  42. <a href="#">

  43. <div>

  44. <strong>John Doe</strong>

  45. <span class="pull-right text-muted">

  46. <em>Today</em>

  47. </span>

  48. </div>

  49. <div>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s...</div>

  50. </a>

  51. </li>

  52. <li class="divider"></li>

  53. <li>

  54. <a href="#">

  55. <div>

  56. <strong>John Smith</strong>

  57. <span class="pull-right text-muted">

  58. <em>Yesterday</em>

  59. </span>

  60. </div>

  61. <div>Lorem Ipsum has been the industry's standard dummy text ever since an kwilnw...</div>

  62. </a>

  63. </li>

  64. <li class="divider"></li>

  65. <li>

  66. <a href="#">

  67. <div>

  68. <strong>John Smith</strong>

  69. <span class="pull-right text-muted">

  70. <em>Yesterday</em>

  71. </span>

  72. </div>

  73. <div>Lorem Ipsum has been the industry's standard dummy text ever since the...</div>

  74. </a>

  75. </li>

  76. <li class="divider"></li>

  77. <li>

  78. <a class="text-center" href="#">

  79. <strong>Read All Messages</strong>

  80. <i class="fa fa-angle-right"></i>

  81. </a>

  82. </li>

  83. </ul>

  84. <!-- /.dropdown-messages -->

  85. </li>

  86. <!-- /.dropdown -->

  87. <li class="dropdown">

  88. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  89. <i class="fa fa-tasks fa-fw"></i> <i class="fa fa-caret-down"></i>

  90. </a>

  91. <ul class="dropdown-menu dropdown-tasks">

  92. <li>

  93. <a href="#">

  94. <div>

  95. <p>

  96. <strong>Task 1</strong>

  97. <span class="pull-right text-muted">60% Complete</span>

  98. </p>

  99. <div class="progress progress-striped active">

  100. <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">

  101. <span class="sr-only">60% Complete (success)</span>

  102. </div>

  103. </div>

  104. </div>

  105. </a>

  106. </li>

  107. <li class="divider"></li>

  108. <li>

  109. <a href="#">

  110. <div>

  111. <p>

  112. <strong>Task 2</strong>

  113. <span class="pull-right text-muted">28% Complete</span>

  114. </p>

  115. <div class="progress progress-striped active">

  116. <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="28" aria-valuemin="0" aria-valuemax="100" style="width: 28%">

  117. <span class="sr-only">28% Complete</span>

  118. </div>

  119. </div>

  120. </div>

  121. </a>

  122. </li>

  123. <li class="divider"></li>

  124. <li>

  125. <a href="#">

  126. <div>

  127. <p>

  128. <strong>Task 3</strong>

  129. <span class="pull-right text-muted">60% Complete</span>

  130. </p>

  131. <div class="progress progress-striped active">

  132. <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">

  133. <span class="sr-only">60% Complete (warning)</span>

  134. </div>

  135. </div>

  136. </div>

  137. </a>

  138. </li>

  139. <li class="divider"></li>

  140. <li>

  141. <a href="#">

  142. <div>

  143. <p>

  144. <strong>Task 4</strong>

  145. <span class="pull-right text-muted">85% Complete</span>

  146. </p>

  147. <div class="progress progress-striped active">

  148. <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="85" aria-valuemin="0" aria-valuemax="100" style="width: 85%">

  149. <span class="sr-only">85% Complete (danger)</span>

  150. </div>

  151. </div>

  152. </div>

  153. </a>

  154. </li>

  155. <li class="divider"></li>

  156. <li>

  157. <a class="text-center" href="#">

  158. <strong>See All Tasks</strong>

  159. <i class="fa fa-angle-right"></i>

  160. </a>

  161. </li>

  162. </ul>

  163. <!-- /.dropdown-tasks -->

  164. </li>

  165. <!-- /.dropdown -->

  166. <li class="dropdown">

  167. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  168. <i class="fa fa-bell fa-fw"></i> <i class="fa fa-caret-down"></i>

  169. </a>

  170. <ul class="dropdown-menu dropdown-alerts">

  171. <li>

  172. <a href="#">

  173. <div>

  174. <i class="fa fa-comment fa-fw"></i> New Comment

  175. <span class="pull-right text-muted small">4 min</span>

  176. </div>

  177. </a>

  178. </li>

  179. <li class="divider"></li>

  180. <li>

  181. <a href="#">

  182. <div>

  183. <i class="fa fa-twitter fa-fw"></i> 3 New Followers

  184. <span class="pull-right text-muted small">12 min</span>

  185. </div>

  186. </a>

  187. </li>

  188. <li class="divider"></li>

  189. <li>

  190. <a href="#">

  191. <div>

  192. <i class="fa fa-envelope fa-fw"></i> Message Sent

  193. <span class="pull-right text-muted small">4 min</span>

  194. </div>

  195. </a>

  196. </li>

  197. <li class="divider"></li>

  198. <li>

  199. <a href="#">

  200. <div>

  201. <i class="fa fa-tasks fa-fw"></i> New Task

  202. <span class="pull-right text-muted small">4 min</span>

  203. </div>

  204. </a>

  205. </li>

  206. <li class="divider"></li>

  207. <li>

  208. <a href="#">

  209. <div>

  210. <i class="fa fa-upload fa-fw"></i> Server Rebooted

  211. <span class="pull-right text-muted small">4 min</span>

  212. </div>

  213. </a>

  214. </li>

  215. <li class="divider"></li>

  216. <li>

  217. <a class="text-center" href="#">

  218. <strong>See All Alerts</strong>

  219. <i class="fa fa-angle-right"></i>

  220. </a>

  221. </li>

  222. </ul>

  223. <!-- /.dropdown-alerts -->

  224. </li>

  225. <!-- /.dropdown -->

  226. <li class="dropdown">

  227. <a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false">

  228. <i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i>

  229. </a>

  230. <ul class="dropdown-menu dropdown-user">

  231. <li><a href="#"><i class="fa fa-user fa-fw"></i> User Profile</a>

  232. </li>

  233. <li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a>

  234. </li>

  235. <li class="divider"></li>

  236. <li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a>

  237. </li>

  238. </ul>

  239. <!-- /.dropdown-user -->

  240. </li>

  241. <!-- /.dropdown -->

  242. </ul>

  243. </nav>

  244. <!--/. NAV TOP -->

  245. <nav class="navbar-default navbar-side" role="navigation">

  246. <div class="sidebar-collapse">

  247. <ul class="nav" id="main-menu">

  248.  
  249. <li>

  250. <a class="active-menu" href="index.html"><i class="fa fa-dashboard"></i> Dashboard</a>

  251. </li>

  252. <li>

  253. <a href="ui-elements.html"><i class="fa fa-desktop"></i> UI Elements</a>

  254. </li>

  255. <li>

  256. <a href="chart.html"><i class="fa fa-bar-chart-o"></i> Charts</a>

  257. </li>

  258. <li>

  259. <a href="tab-panel.html"><i class="fa fa-qrcode"></i> Tabs & Panels</a>

  260. </li>

  261.  
  262. <li>

  263. <a href="table.html"><i class="fa fa-table"></i> Responsive Tables</a>

  264. </li>

  265. <li>

  266. <a href="form.html"><i class="fa fa-edit"></i> Forms </a>

  267. </li>

  268.  
  269.  
  270. <li>

  271. <a href="#"><i class="fa fa-sitemap"></i> Multi-Level Dropdown<span class="fa arrow"></span></a>

  272. <ul class="nav nav-second-level">

  273. <li>

  274. <a href="#">Second Level Link</a>

  275. </li>

  276. <li>

  277. <a href="#">Second Level Link</a>

  278. </li>

  279. <li>

  280. <a href="#">Second Level Link<span class="fa arrow"></span></a>

  281. <ul class="nav nav-third-level">

  282. <li>

  283. <a href="#">Third Level Link</a>

  284. </li>

  285. <li>

  286. <a href="#">Third Level Link</a>

  287. </li>

  288. <li>

  289. <a href="#">Third Level Link</a>

  290. </li>

  291.  
  292. </ul>

  293.  
  294. </li>

  295. </ul>

  296. </li>

  297. <li>

  298. <a href="empty.html"><i class="fa fa-fw fa-file"></i> Empty Page</a>

  299. </li>

  300. </ul>

  301.  
  302. </div>

  303.  
  304. </nav>

  305. <!-- /. NAV SIDE -->


 

 

 

 

Index.jsp页面通过include引入头部和footer。

 

代码如下:

 

 
  1. <%@ include file="./include/header.jsp"%>

  2.  
  3.  
  4. <div id="page-wrapper">

  5. <div id="page-inner">

  6.  
  7.  
  8. <div class="row">

  9. <div class="col-md-12">

  10. <h1 class="page-header">

  11. Dashboard <small>Summary of your App</small>

  12. </h1>

  13. </div>

  14. </div>

  15. <!-- /. ROW -->

  16.  
  17. <div class="row">

  18. <div class="col-md-3 col-sm-12 col-xs-12">

  19. <div class="panel panel-primary text-center no-boder bg-color-green">

  20. <div class="panel-body">

  21. <i class="fa fa-bar-chart-o fa-5x"></i>

  22. <h3>8,457</h3>

  23. </div>

  24. <div class="panel-footer back-footer-green">

  25. Daily Visits

  26.  
  27. </div>

  28. </div>

  29. </div>

  30. <div class="col-md-3 col-sm-12 col-xs-12">

  31. <div class="panel panel-primary text-center no-boder bg-color-blue">

  32. <div class="panel-body">

  33. <i class="fa fa-shopping-cart fa-5x"></i>

  34. <h3>52,160 </h3>

  35. </div>

  36. <div class="panel-footer back-footer-blue">

  37. Sales

  38.  
  39. </div>

  40. </div>

  41. </div>

  42. <div class="col-md-3 col-sm-12 col-xs-12">

  43. <div class="panel panel-primary text-center no-boder bg-color-red">

  44. <div class="panel-body">

  45. <i class="fa fa fa-comments fa-5x"></i>

  46. <h3>15,823 </h3>

  47. </div>

  48. <div class="panel-footer back-footer-red">

  49. Comments

  50.  
  51. </div>

  52. </div>

  53. </div>

  54. <div class="col-md-3 col-sm-12 col-xs-12">

  55. <div class="panel panel-primary text-center no-boder bg-color-brown">

  56. <div class="panel-body">

  57. <i class="fa fa-users fa-5x"></i>

  58. <h3>36,752 </h3>

  59. </div>

  60. <div class="panel-footer back-footer-brown">

  61. No. of Visits

  62.  
  63. </div>

  64. </div>

  65. </div>

  66. </div>

  67.  
  68.  
  69. <div class="row">

  70.  
  71.  
  72. <div class="col-md-9 col-sm-12 col-xs-12">

  73. <div class="panel panel-default">

  74. <div class="panel-heading">

  75. Bar Chart Example

  76. </div>

  77. <div class="panel-body">

  78. <div id="morris-bar-chart"></div>

  79. </div>

  80. </div>

  81. </div>

  82. <div class="col-md-3 col-sm-12 col-xs-12">

  83. <div class="panel panel-default">

  84. <div class="panel-heading">

  85. Donut Chart Example

  86. </div>

  87. <div class="panel-body">

  88. <div id="morris-donut-chart"></div>

  89. </div>

  90. </div>

  91. </div>

  92.  
  93. </div>

  94. <!-- /. ROW -->

  95.  
  96. <div class="row">

  97. <div class="col-md-4 col-sm-12 col-xs-12">

  98. <div class="panel panel-default">

  99. <div class="panel-heading">

  100. Tasks Panel

  101. </div>

  102. <div class="panel-body">

  103. <div class="list-group">

  104.  
  105. <a href="#" class="list-group-item">

  106. <span class="badge">7 minutes ago</span>

  107. <i class="fa fa-fw fa-comment"></i> Commented on a post

  108. </a>

  109. <a href="#" class="list-group-item">

  110. <span class="badge">16 minutes ago</span>

  111. <i class="fa fa-fw fa-truck"></i> Order 392 shipped

  112. </a>

  113. <a href="#" class="list-group-item">

  114. <span class="badge">36 minutes ago</span>

  115. <i class="fa fa-fw fa-globe"></i> Invoice 653 has paid

  116. </a>

  117. <a href="#" class="list-group-item">

  118. <span class="badge">1 hour ago</span>

  119. <i class="fa fa-fw fa-user"></i> A new user has been added

  120. </a>

  121. <a href="#" class="list-group-item">

  122. <span class="badge">1.23 hour ago</span>

  123. <i class="fa fa-fw fa-user"></i> A new user has added

  124. </a>

  125. <a href="#" class="list-group-item">

  126. <span class="badge">yesterday</span>

  127. <i class="fa fa-fw fa-globe"></i> Saved the world

  128. </a>

  129. </div>

  130. <div class="text-right">

  131. <a href="#">More Tasks <i class="fa fa-arrow-circle-right"></i></a>

  132. </div>

  133. </div>

  134. </div>

  135.  
  136. </div>

  137. <div class="col-md-8 col-sm-12 col-xs-12">

  138.  
  139. <div class="panel panel-default">

  140. <div class="panel-heading">

  141. Responsive Table Example

  142. </div>

  143. <div class="panel-body">

  144. <div class="table-responsive">

  145. <table class="table table-striped table-bordered table-hover">

  146. <thead>

  147. <tr>

  148. <th>S No.</th>

  149. <th>First Name</th>

  150. <th>Last Name</th>

  151. <th>User Name</th>

  152. <th>Email ID.</th>

  153. </tr>

  154. </thead>

  155. <tbody>

  156. <tr>

  157. <td>1</td>

  158. <td>John</td>

  159. <td>Doe</td>

  160. <td>John15482</td>

  161. <td>name@site.com</td>

  162. </tr>

  163. <tr>

  164. <td>2</td>

  165. <td>Kimsila</td>

  166. <td>Marriye</td>

  167. <td>Kim1425</td>

  168. <td>name@site.com</td>

  169. </tr>

  170. <tr>

  171. <td>3</td>

  172. <td>Rossye</td>

  173. <td>Nermal</td>

  174. <td>Rossy1245</td>

  175. <td>name@site.com</td>

  176. </tr>

  177. <tr>

  178. <td>4</td>

  179. <td>Richard</td>

  180. <td>Orieal</td>

  181. <td>Rich5685</td>

  182. <td>name@site.com</td>

  183. </tr>

  184. <tr>

  185. <td>5</td>

  186. <td>Jacob</td>

  187. <td>Hielsar</td>

  188. <td>Jac4587</td>

  189. <td>name@site.com</td>

  190. </tr>

  191. <tr>

  192. <td>6</td>

  193. <td>Wrapel</td>

  194. <td>Dere</td>

  195. <td>Wrap4585</td>

  196. <td>name@site.com</td>

  197. </tr>

  198.  
  199. </tbody>

  200. </table>

  201. </div>

  202. </div>

  203. </div>

  204.  
  205. </div>

  206. </div>

  207. <!-- /. ROW -->

  208. <footer><p>All right reserved. Template by: <a href="http://webthemez.com">WebThemez</a></p></footer>

  209. </div>

  210. <!-- /. PAGE INNER -->

  211. </div>

  212. <!-- /. PAGE WRAPPER -->

  213. </div>

  214. <!-- /. WRAPPER -->

  215.  
  216.  
  217. <%@ include file="./include/footer.jsp"%>

  218.  
  219.  
  220. </body>

  221.  
  222. </html>


 

 

 

导航栏选中高亮

header.jsp中加入

 

 
  1. <script src="<%=basePath%>/res/js/jquery.min.js"></script>

  2. <script type="text/javascript">

  3. $(function(){

  4. var menu = document.getElementById("main-menu").getElementsByTagName("a");

  5. var myURL = document.location.href;

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

  7. var links = menu[i].getAttribute("href");

  8. //判断当前url,添加active-menu样式

  9. if(myURL.indexOf(links) != -1){

  10. menu[i].className="active-menu";

  11. return false;

  12. }

  13. }

  14. });

  15. </script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值