我们在响应式开发中已经学习了Bootstrap的使用。
当我们在做后台开发时我们并不需要每次都自己去完全的新建一个后台,定义样式。
因为现在能找到一些完整的Bootstrap的后台模板,直接使用模板能让我们更高效快速的完成开发和解决移动端的兼容问题。
我收集了几套模块在博客中。有需要的读者可以进行下载。
本文记录快速应用模板的步骤。
以我们之前构造过的 SpringMVC的框架为基础,给项目加上模板。
SpringMVC的框架下载地址
首先把项目导入IDE中,项目结构如图:
BootStrap后台模板代码解压后如图(一般BootStrap后台模板代码结构都是类似的):
assets中放置了模板需要的js和img以及css等等资源文件。
我们首先把assets文件夹粘贴复制到 主项目中。
如下:
然后需要哪个页面我们再一个个页面进行移植。比如我要使用index页面。找到BootStrap后台模板中的index.html,
把代码复制粘贴到index.jsp中。
需要注意的是
js和css的引用路径需要根据自己项目中assets的路径进行调整。如图:
调整好后的index.jsp代码
如下:
-
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> -
<% -
String path = request.getContextPath(); -
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; -
%> -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -
<head> -
<meta charset="utf-8" /> -
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> -
<title>Free Bootstrap Admin Template : Dream</title> -
<!-- Bootstrap Styles--> -
<link href="/res/assets/css/bootstrap.css" rel="stylesheet" /> -
<!-- FontAwesome Styles--> -
<link href="/res/assets/css/font-awesome.css" rel="stylesheet" /> -
<!-- Morris Chart Styles--> -
<link href="/res/assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" /> -
<!-- Custom Styles--> -
<link href="/res/assets/css/custom-styles.css" rel="stylesheet" /> -
</head> -
<body> -
<div id="wrapper"> -
<nav class="navbar navbar-default top-navbar" role="navigation"> -
<div class="navbar-header"> -
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse"> -
<span class="sr-only">Toggle navigation</span> -
<span class="icon-bar"></span> -
<span class="icon-bar"></span> -
<span class="icon-bar"></span> -
</button> -
<a class="navbar-brand" href="index.html">Dream</a> -
</div> -
<ul class="nav navbar-top-links navbar-right"> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-envelope fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-messages"> -
<li> -
<a href="#"> -
<div> -
<strong>John Doe</strong> -
<span class="pull-right text-muted"> -
<em>Today</em> -
</span> -
</div> -
<div>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s...</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<strong>John Smith</strong> -
<span class="pull-right text-muted"> -
<em>Yesterday</em> -
</span> -
</div> -
<div>Lorem Ipsum has been the industry's standard dummy text ever since an kwilnw...</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<strong>John Smith</strong> -
<span class="pull-right text-muted"> -
<em>Yesterday</em> -
</span> -
</div> -
<div>Lorem Ipsum has been the industry's standard dummy text ever since the...</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a class="text-center" href="#"> -
<strong>Read All Messages</strong> -
<i class="fa fa-angle-right"></i> -
</a> -
</li> -
</ul> -
<!-- /.dropdown-messages --> -
</li> -
<!-- /.dropdown --> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-tasks fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-tasks"> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 1</strong> -
<span class="pull-right text-muted">60% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"> -
<span class="sr-only">60% Complete (success)</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 2</strong> -
<span class="pull-right text-muted">28% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="28" aria-valuemin="0" aria-valuemax="100" style="width: 28%"> -
<span class="sr-only">28% Complete</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 3</strong> -
<span class="pull-right text-muted">60% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"> -
<span class="sr-only">60% Complete (warning)</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 4</strong> -
<span class="pull-right text-muted">85% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="85" aria-valuemin="0" aria-valuemax="100" style="width: 85%"> -
<span class="sr-only">85% Complete (danger)</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a class="text-center" href="#"> -
<strong>See All Tasks</strong> -
<i class="fa fa-angle-right"></i> -
</a> -
</li> -
</ul> -
<!-- /.dropdown-tasks --> -
</li> -
<!-- /.dropdown --> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-bell fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-alerts"> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-comment fa-fw"></i> New Comment -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-twitter fa-fw"></i> 3 New Followers -
<span class="pull-right text-muted small">12 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-envelope fa-fw"></i> Message Sent -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-tasks fa-fw"></i> New Task -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-upload fa-fw"></i> Server Rebooted -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a class="text-center" href="#"> -
<strong>See All Alerts</strong> -
<i class="fa fa-angle-right"></i> -
</a> -
</li> -
</ul> -
<!-- /.dropdown-alerts --> -
</li> -
<!-- /.dropdown --> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-user"> -
<li><a href="#"><i class="fa fa-user fa-fw"></i> User Profile</a> -
</li> -
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a> -
</li> -
<li class="divider"></li> -
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a> -
</li> -
</ul> -
<!-- /.dropdown-user --> -
</li> -
<!-- /.dropdown --> -
</ul> -
</nav> -
<!--/. NAV TOP --> -
<nav class="navbar-default navbar-side" role="navigation"> -
<div class="sidebar-collapse"> -
<ul class="nav" id="main-menu"> -
<li> -
<a class="active-menu" href="index.html"><i class="fa fa-dashboard"></i> Dashboard</a> -
</li> -
<li> -
<a href="ui-elements.html"><i class="fa fa-desktop"></i> UI Elements</a> -
</li> -
<li> -
<a href="chart.html"><i class="fa fa-bar-chart-o"></i> Charts</a> -
</li> -
<li> -
<a href="tab-panel.html"><i class="fa fa-qrcode"></i> Tabs & Panels</a> -
</li> -
<li> -
<a href="table.html"><i class="fa fa-table"></i> Responsive Tables</a> -
</li> -
<li> -
<a href="form.html"><i class="fa fa-edit"></i> Forms </a> -
</li> -
<li> -
<a href="#"><i class="fa fa-sitemap"></i> Multi-Level Dropdown<span class="fa arrow"></span></a> -
<ul class="nav nav-second-level"> -
<li> -
<a href="#">Second Level Link</a> -
</li> -
<li> -
<a href="#">Second Level Link</a> -
</li> -
<li> -
<a href="#">Second Level Link<span class="fa arrow"></span></a> -
<ul class="nav nav-third-level"> -
<li> -
<a href="#">Third Level Link</a> -
</li> -
<li> -
<a href="#">Third Level Link</a> -
</li> -
<li> -
<a href="#">Third Level Link</a> -
</li> -
</ul> -
</li> -
</ul> -
</li> -
<li> -
<a href="empty.html"><i class="fa fa-fw fa-file"></i> Empty Page</a> -
</li> -
</ul> -
</div> -
</nav> -
<!-- /. NAV SIDE --> -
<div id="page-wrapper"> -
<div id="page-inner"> -
<div class="row"> -
<div class="col-md-12"> -
<h1 class="page-header"> -
Dashboard <small>Summary of your App</small> -
</h1> -
</div> -
</div> -
<!-- /. ROW --> -
<div class="row"> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-green"> -
<div class="panel-body"> -
<i class="fa fa-bar-chart-o fa-5x"></i> -
<h3>8,457</h3> -
</div> -
<div class="panel-footer back-footer-green"> -
Daily Visits -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-blue"> -
<div class="panel-body"> -
<i class="fa fa-shopping-cart fa-5x"></i> -
<h3>52,160 </h3> -
</div> -
<div class="panel-footer back-footer-blue"> -
Sales -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-red"> -
<div class="panel-body"> -
<i class="fa fa fa-comments fa-5x"></i> -
<h3>15,823 </h3> -
</div> -
<div class="panel-footer back-footer-red"> -
Comments -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-brown"> -
<div class="panel-body"> -
<i class="fa fa-users fa-5x"></i> -
<h3>36,752 </h3> -
</div> -
<div class="panel-footer back-footer-brown"> -
No. of Visits -
</div> -
</div> -
</div> -
</div> -
<div class="row"> -
<div class="col-md-9 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Bar Chart Example -
</div> -
<div class="panel-body"> -
<div id="morris-bar-chart"></div> -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Donut Chart Example -
</div> -
<div class="panel-body"> -
<div id="morris-donut-chart"></div> -
</div> -
</div> -
</div> -
</div> -
<!-- /. ROW --> -
<div class="row"> -
<div class="col-md-4 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Tasks Panel -
</div> -
<div class="panel-body"> -
<div class="list-group"> -
<a href="#" class="list-group-item"> -
<span class="badge">7 minutes ago</span> -
<i class="fa fa-fw fa-comment"></i> Commented on a post -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">16 minutes ago</span> -
<i class="fa fa-fw fa-truck"></i> Order 392 shipped -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">36 minutes ago</span> -
<i class="fa fa-fw fa-globe"></i> Invoice 653 has paid -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">1 hour ago</span> -
<i class="fa fa-fw fa-user"></i> A new user has been added -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">1.23 hour ago</span> -
<i class="fa fa-fw fa-user"></i> A new user has added -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">yesterday</span> -
<i class="fa fa-fw fa-globe"></i> Saved the world -
</a> -
</div> -
<div class="text-right"> -
<a href="#">More Tasks <i class="fa fa-arrow-circle-right"></i></a> -
</div> -
</div> -
</div> -
</div> -
<div class="col-md-8 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Responsive Table Example -
</div> -
<div class="panel-body"> -
<div class="table-responsive"> -
<table class="table table-striped table-bordered table-hover"> -
<thead> -
<tr> -
<th>S No.</th> -
<th>First Name</th> -
<th>Last Name</th> -
<th>User Name</th> -
<th>Email ID.</th> -
</tr> -
</thead> -
<tbody> -
<tr> -
<td>1</td> -
<td>John</td> -
<td>Doe</td> -
<td>John15482</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>2</td> -
<td>Kimsila</td> -
<td>Marriye</td> -
<td>Kim1425</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>3</td> -
<td>Rossye</td> -
<td>Nermal</td> -
<td>Rossy1245</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>4</td> -
<td>Richard</td> -
<td>Orieal</td> -
<td>Rich5685</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>5</td> -
<td>Jacob</td> -
<td>Hielsar</td> -
<td>Jac4587</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>6</td> -
<td>Wrapel</td> -
<td>Dere</td> -
<td>Wrap4585</td> -
<td>[email protected]</td> -
</tr> -
</tbody> -
</table> -
</div> -
</div> -
</div> -
</div> -
</div> -
<!-- /. ROW --> -
<footer><p>All right reserved. Template by: <a href="http://webthemez.com">WebThemez</a></p></footer> -
</div> -
<!-- /. PAGE INNER --> -
</div> -
<!-- /. PAGE WRAPPER --> -
</div> -
<!-- /. WRAPPER --> -
<!-- JS Scripts--> -
<!-- jQuery Js --> -
<script src="/res/assets/js/jquery-1.10.2.js"></script> -
<!-- Bootstrap Js --> -
<script src="/res/assets/js/bootstrap.min.js"></script> -
<!-- Metis Menu Js --> -
<script src="/res/assets/js/jquery.metisMenu.js"></script> -
<!-- Morris Chart Js --> -
<script src="/res/assets/js/morris/raphael-2.1.0.min.js"></script> -
<script src="/res/assets/js/morris/morris.js"></script> -
<!-- Custom Js --> -
<script src="/res/assets/js/custom-scripts.js"></script> -
</body> -
</html>
将项目的WebRoot修改为空,也就是/就能进入index页面。
到这里,就成功应用bootstrap模板了,效果如下:
最后还有个问题需要解决,就是导航部分。
我们在移植第二个页面时发现它也有导航部分的代码。这部分代码是重复的。如果每个页面都有一套代码不利于我们的修改,所以必须把导航和头部代码提取出来作为公用的部分。需要的页面再引入即可。
我们新建一个include文件夹,新建一个footer.jsp提取尾部通用js,新建一个header.jsp提取头部导航部分。
footer.jsp代码如下:
-
<!-- JS Scripts--> -
<!-- jQuery Js --> -
<script src="/res/assets/js/jquery-1.10.2.js"></script> -
<!-- Bootstrap Js --> -
<script src="/res/assets/js/bootstrap.min.js"></script> -
<!-- Metis Menu Js --> -
<script src="/res/assets/js/jquery.metisMenu.js"></script> -
<!-- Morris Chart Js --> -
<script src="/res/assets/js/morris/raphael-2.1.0.min.js"></script> -
<script src="/res/assets/js/morris/morris.js"></script> -
<!-- Custom Js --> -
<script src="/res/assets/js/custom-scripts.js"></script>
header.jsp代码如下:
-
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> -
<% -
String path = request.getContextPath(); -
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; -
%> -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -
<head> -
<meta charset="utf-8" /> -
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> -
<title>Free Bootstrap Admin Template : Dream</title> -
<!-- Bootstrap Styles--> -
<link href="/res/assets/css/bootstrap.css" rel="stylesheet" /> -
<!-- FontAwesome Styles--> -
<link href="/res/assets/css/font-awesome.css" rel="stylesheet" /> -
<!-- Morris Chart Styles--> -
<link href="/res/assets/js/morris/morris-0.4.3.min.css" rel="stylesheet" /> -
<!-- Custom Styles--> -
<link href="/res/assets/css/custom-styles.css" rel="stylesheet" /> -
</head> -
<body> -
<div id="wrapper"> -
<nav class="navbar navbar-default top-navbar" role="navigation"> -
<div class="navbar-header"> -
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse"> -
<span class="sr-only">Toggle navigation</span> -
<span class="icon-bar"></span> -
<span class="icon-bar"></span> -
<span class="icon-bar"></span> -
</button> -
<a class="navbar-brand" href="index.html">Dream</a> -
</div> -
<ul class="nav navbar-top-links navbar-right"> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-envelope fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-messages"> -
<li> -
<a href="#"> -
<div> -
<strong>John Doe</strong> -
<span class="pull-right text-muted"> -
<em>Today</em> -
</span> -
</div> -
<div>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s...</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<strong>John Smith</strong> -
<span class="pull-right text-muted"> -
<em>Yesterday</em> -
</span> -
</div> -
<div>Lorem Ipsum has been the industry's standard dummy text ever since an kwilnw...</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<strong>John Smith</strong> -
<span class="pull-right text-muted"> -
<em>Yesterday</em> -
</span> -
</div> -
<div>Lorem Ipsum has been the industry's standard dummy text ever since the...</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a class="text-center" href="#"> -
<strong>Read All Messages</strong> -
<i class="fa fa-angle-right"></i> -
</a> -
</li> -
</ul> -
<!-- /.dropdown-messages --> -
</li> -
<!-- /.dropdown --> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-tasks fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-tasks"> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 1</strong> -
<span class="pull-right text-muted">60% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"> -
<span class="sr-only">60% Complete (success)</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 2</strong> -
<span class="pull-right text-muted">28% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="28" aria-valuemin="0" aria-valuemax="100" style="width: 28%"> -
<span class="sr-only">28% Complete</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 3</strong> -
<span class="pull-right text-muted">60% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"> -
<span class="sr-only">60% Complete (warning)</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<p> -
<strong>Task 4</strong> -
<span class="pull-right text-muted">85% Complete</span> -
</p> -
<div class="progress progress-striped active"> -
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="85" aria-valuemin="0" aria-valuemax="100" style="width: 85%"> -
<span class="sr-only">85% Complete (danger)</span> -
</div> -
</div> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a class="text-center" href="#"> -
<strong>See All Tasks</strong> -
<i class="fa fa-angle-right"></i> -
</a> -
</li> -
</ul> -
<!-- /.dropdown-tasks --> -
</li> -
<!-- /.dropdown --> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-bell fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-alerts"> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-comment fa-fw"></i> New Comment -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-twitter fa-fw"></i> 3 New Followers -
<span class="pull-right text-muted small">12 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-envelope fa-fw"></i> Message Sent -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-tasks fa-fw"></i> New Task -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a href="#"> -
<div> -
<i class="fa fa-upload fa-fw"></i> Server Rebooted -
<span class="pull-right text-muted small">4 min</span> -
</div> -
</a> -
</li> -
<li class="divider"></li> -
<li> -
<a class="text-center" href="#"> -
<strong>See All Alerts</strong> -
<i class="fa fa-angle-right"></i> -
</a> -
</li> -
</ul> -
<!-- /.dropdown-alerts --> -
</li> -
<!-- /.dropdown --> -
<li class="dropdown"> -
<a class="dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"> -
<i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i> -
</a> -
<ul class="dropdown-menu dropdown-user"> -
<li><a href="#"><i class="fa fa-user fa-fw"></i> User Profile</a> -
</li> -
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a> -
</li> -
<li class="divider"></li> -
<li><a href="#"><i class="fa fa-sign-out fa-fw"></i> Logout</a> -
</li> -
</ul> -
<!-- /.dropdown-user --> -
</li> -
<!-- /.dropdown --> -
</ul> -
</nav> -
<!--/. NAV TOP --> -
<nav class="navbar-default navbar-side" role="navigation"> -
<div class="sidebar-collapse"> -
<ul class="nav" id="main-menu"> -
<li> -
<a class="active-menu" href="index.html"><i class="fa fa-dashboard"></i> Dashboard</a> -
</li> -
<li> -
<a href="ui-elements.html"><i class="fa fa-desktop"></i> UI Elements</a> -
</li> -
<li> -
<a href="chart.html"><i class="fa fa-bar-chart-o"></i> Charts</a> -
</li> -
<li> -
<a href="tab-panel.html"><i class="fa fa-qrcode"></i> Tabs & Panels</a> -
</li> -
<li> -
<a href="table.html"><i class="fa fa-table"></i> Responsive Tables</a> -
</li> -
<li> -
<a href="form.html"><i class="fa fa-edit"></i> Forms </a> -
</li> -
<li> -
<a href="#"><i class="fa fa-sitemap"></i> Multi-Level Dropdown<span class="fa arrow"></span></a> -
<ul class="nav nav-second-level"> -
<li> -
<a href="#">Second Level Link</a> -
</li> -
<li> -
<a href="#">Second Level Link</a> -
</li> -
<li> -
<a href="#">Second Level Link<span class="fa arrow"></span></a> -
<ul class="nav nav-third-level"> -
<li> -
<a href="#">Third Level Link</a> -
</li> -
<li> -
<a href="#">Third Level Link</a> -
</li> -
<li> -
<a href="#">Third Level Link</a> -
</li> -
</ul> -
</li> -
</ul> -
</li> -
<li> -
<a href="empty.html"><i class="fa fa-fw fa-file"></i> Empty Page</a> -
</li> -
</ul> -
</div> -
</nav> -
<!-- /. NAV SIDE -->
Index.jsp页面通过include引入头部和footer。
代码如下:
-
<%@ include file="./include/header.jsp"%> -
<div id="page-wrapper"> -
<div id="page-inner"> -
<div class="row"> -
<div class="col-md-12"> -
<h1 class="page-header"> -
Dashboard <small>Summary of your App</small> -
</h1> -
</div> -
</div> -
<!-- /. ROW --> -
<div class="row"> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-green"> -
<div class="panel-body"> -
<i class="fa fa-bar-chart-o fa-5x"></i> -
<h3>8,457</h3> -
</div> -
<div class="panel-footer back-footer-green"> -
Daily Visits -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-blue"> -
<div class="panel-body"> -
<i class="fa fa-shopping-cart fa-5x"></i> -
<h3>52,160 </h3> -
</div> -
<div class="panel-footer back-footer-blue"> -
Sales -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-red"> -
<div class="panel-body"> -
<i class="fa fa fa-comments fa-5x"></i> -
<h3>15,823 </h3> -
</div> -
<div class="panel-footer back-footer-red"> -
Comments -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-primary text-center no-boder bg-color-brown"> -
<div class="panel-body"> -
<i class="fa fa-users fa-5x"></i> -
<h3>36,752 </h3> -
</div> -
<div class="panel-footer back-footer-brown"> -
No. of Visits -
</div> -
</div> -
</div> -
</div> -
<div class="row"> -
<div class="col-md-9 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Bar Chart Example -
</div> -
<div class="panel-body"> -
<div id="morris-bar-chart"></div> -
</div> -
</div> -
</div> -
<div class="col-md-3 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Donut Chart Example -
</div> -
<div class="panel-body"> -
<div id="morris-donut-chart"></div> -
</div> -
</div> -
</div> -
</div> -
<!-- /. ROW --> -
<div class="row"> -
<div class="col-md-4 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Tasks Panel -
</div> -
<div class="panel-body"> -
<div class="list-group"> -
<a href="#" class="list-group-item"> -
<span class="badge">7 minutes ago</span> -
<i class="fa fa-fw fa-comment"></i> Commented on a post -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">16 minutes ago</span> -
<i class="fa fa-fw fa-truck"></i> Order 392 shipped -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">36 minutes ago</span> -
<i class="fa fa-fw fa-globe"></i> Invoice 653 has paid -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">1 hour ago</span> -
<i class="fa fa-fw fa-user"></i> A new user has been added -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">1.23 hour ago</span> -
<i class="fa fa-fw fa-user"></i> A new user has added -
</a> -
<a href="#" class="list-group-item"> -
<span class="badge">yesterday</span> -
<i class="fa fa-fw fa-globe"></i> Saved the world -
</a> -
</div> -
<div class="text-right"> -
<a href="#">More Tasks <i class="fa fa-arrow-circle-right"></i></a> -
</div> -
</div> -
</div> -
</div> -
<div class="col-md-8 col-sm-12 col-xs-12"> -
<div class="panel panel-default"> -
<div class="panel-heading"> -
Responsive Table Example -
</div> -
<div class="panel-body"> -
<div class="table-responsive"> -
<table class="table table-striped table-bordered table-hover"> -
<thead> -
<tr> -
<th>S No.</th> -
<th>First Name</th> -
<th>Last Name</th> -
<th>User Name</th> -
<th>Email ID.</th> -
</tr> -
</thead> -
<tbody> -
<tr> -
<td>1</td> -
<td>John</td> -
<td>Doe</td> -
<td>John15482</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>2</td> -
<td>Kimsila</td> -
<td>Marriye</td> -
<td>Kim1425</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>3</td> -
<td>Rossye</td> -
<td>Nermal</td> -
<td>Rossy1245</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>4</td> -
<td>Richard</td> -
<td>Orieal</td> -
<td>Rich5685</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>5</td> -
<td>Jacob</td> -
<td>Hielsar</td> -
<td>Jac4587</td> -
<td>[email protected]</td> -
</tr> -
<tr> -
<td>6</td> -
<td>Wrapel</td> -
<td>Dere</td> -
<td>Wrap4585</td> -
<td>[email protected]</td> -
</tr> -
</tbody> -
</table> -
</div> -
</div> -
</div> -
</div> -
</div> -
<!-- /. ROW --> -
<footer><p>All right reserved. Template by: <a href="http://webthemez.com">WebThemez</a></p></footer> -
</div> -
<!-- /. PAGE INNER --> -
</div> -
<!-- /. PAGE WRAPPER --> -
</div> -
<!-- /. WRAPPER --> -
<%@ include file="./include/footer.jsp"%> -
</body> -
</html>
导航栏选中高亮
header.jsp中加入
-
<script src="<%=basePath%>/res/js/jquery.min.js"></script> -
<script type="text/javascript"> -
$(function(){ -
var menu = document.getElementById("main-menu").getElementsByTagName("a"); -
var myURL = document.location.href; -
for(var i=0;i<menu.length;i++){ -
var links = menu[i].getAttribute("href"); -
//判断当前url,添加active-menu样式 -
if(myURL.indexOf(links) != -1){ -
menu[i].className="active-menu"; -
return false; -
} -
} -
}); -
</script>