使用IDEA创建SSM程序框架(二)
1.实现有登录,创建java中的controller
package com.liuhy.ssm.controller;
import com.liuhy.ssm.model.User;
import com.liuhy.ssm.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping(value = "user")
public class LoginController {
@Autowired
LoginService loginService;
@RequestMapping(value = "login")
public String login() {
System.out.println("login");
User user = new User();
user.setUsername("admin");
user.setPassword("admin");
try {
int count = loginService.login(user);
if (count >= 1) {
System.out.println("登录成功");
return "main";
}
} catch (Exception e) {
e.printStackTrace();
}
return "login";
}
}
2.创建dao
package com.liuhy.ssm.dao; import com.liuhy.ssm.model.User; import org.apache.ibatis.annotations.Param; public interface UserDao { int loginDao(@Param("user") User user) throws Exception; }
3.创建model
package com.liuhy.ssm.model; public class User { // CREATE TABLE `sys_user` ( // `id` BIGINT(20) NOT NULL AUTO_INCREMENT, // `username` VARCHAR(20) NULL DEFAULT NULL, // `nickname` VARCHAR(50) NULL DEFAULT NULL, // `password` VARCHAR(50) NULL DEFAULT NULL, // `avatar` VARCHAR(255) NULL DEFAULT NULL, // `email` VARCHAR(100) NULL DEFAULT NULL, // `enable` TINYINT(1) NULL DEFAULT '1', // `open_id` VARCHAR(32) NULL DEFAULT NULL COMMENT 'qq登录api的openid', // `wx_open_id` VARCHAR(32) NULL DEFAULT NULL, // `createtime` DATETIME NULL DEFAULT NULL, // `updatetime` DATETIME NULL DEFAULT NULL, // PRIMARY KEY (`id`), // UNIQUE INDEX `username` (`username`) USING BTREE //) // COLLATE='utf8_general_ci' // ENGINE=InnoDB // AUTO_INCREMENT=1 // ; private Long id; public User(Long id, String username, String nickname, String password, String email, String avatar, String enable, String open_id, String wx_open_id, String createtime, String updatetime) { this.id = id; this.username = username; this.nickname = nickname; this.password = password; this.email = email; this.avatar = avatar; this.enable = enable; this.open_id = open_id; this.wx_open_id = wx_open_id; this.createtime = createtime; this.updatetime = updatetime; } private String username; private String nickname; private String password; private String email; private String avatar; private String enable; private String open_id; private String wx_open_id; private String createtime; private String updatetime; public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getAvatar() { return avatar; } public void setAvatar(String avatar) { this.avatar = avatar; } public String getEnable() { return enable; } public void setEnable(String enable) { this.enable = enable; } public String getOpen_id() { return open_id; } public void setOpen_id(String open_id) { this.open_id = open_id; } public String getWx_open_id() { return wx_open_id; } public void setWx_open_id(String wx_open_id) { this.wx_open_id = wx_open_id; } public String getCreatetime() { return createtime; } public void setCreatetime(String create_time) { this.createtime = create_time; } public String getUpdatetime() { return updatetime; } public void setUpdatetime(String updatetime) { this.updatetime = updatetime; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", nickname='" + nickname + '\'' + ", password='" + password + '\'' + ", email='" + email + '\'' + ", avatar='" + avatar + '\'' + ", enable='" + enable + '\'' + ", open_id='" + open_id + '\'' + ", wx_open_id='" + wx_open_id + '\'' + ", createtime='" + createtime + '\'' + ", updatetime='" + updatetime + '\'' + '}'; } public User() { } }
4.创建service
package com.liuhy.ssm.service; import com.liuhy.ssm.model.User; public interface LoginService { public int login(User user) throws Exception; }
package com.liuhy.ssm.service.impl; import com.liuhy.ssm.dao.UserDao; import com.liuhy.ssm.model.User; import com.liuhy.ssm.service.LoginService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class LoginServiceImpl implements LoginService { // <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> // <property name="basePackage" value="com.liuhy.ssm.dao"/> // <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> // </bean> @Autowired UserDao userDao; @Override public int login(User user) throws Exception { int count = userDao.loginDao(user); return count; } }
5.创建mapper
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.liuhy.ssm.dao.UserDao"> <select id="loginDao" resultType="int"> select count(*) from sysuser WHERE username = #{user.username} and password = #{user.password} </select> </mapper>
6.创建web中的static文件夹,引入bootstrap包

7.创建views中的login.jsp,main.jsp

<%-- Created by IntelliJ IDEA. User: Administrator Date: 2020-05-08 Time: 9:29 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>欢迎使用后台管理系统</title> </head> <body> </body> </html>
main.jsp
<%-- Created by IntelliJ IDEA. User: Administrator Date: 2020-05-08 Time: 11:10 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- Meta, title, CSS, favicons, etc. --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" href="${pageContext.request.contextPath}/static/images/favicon.ico" type="image/ico" /> <title>后台管理系统</title> <!-- Bootstrap --> <link href="${pageContext.request.contextPath}/static/vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Font Awesome --> <link href="${pageContext.request.contextPath}/static/vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet"> <!-- NProgress --> <link href="${pageContext.request.contextPath}/static/vendors/nprogress/nprogress.css" rel="stylesheet"> <!-- iCheck --> <link href="${pageContext.request.contextPath}/static/vendors/iCheck/skins/flat/green.css" rel="stylesheet"> <!-- bootstrap-progressbar --> <link href="${pageContext.request.contextPath}/static/vendors/bootstrap-progressbar/css/bootstrap-progressbar-3.3.4.min.css" rel="stylesheet"> <!-- JQVMap --> <link href="${pageContext.request.contextPath}/static/vendors/jqvmap/dist/jqvmap.min.css" rel="stylesheet"/> <!-- bootstrap-daterangepicker --> <link href="${pageContext.request.contextPath}/static/vendors/bootstrap-daterangepicker/daterangepicker.css" rel="stylesheet"> <!-- Custom Theme Style --> <link href="${pageContext.request.contextPath}/static/css/custom.min.css" rel="stylesheet"> </head> <body class="nav-md"> <div class="container body"> <div class="main_container"> <div class="col-md-3 left_col"> <div class="left_col scroll-view"> <div class="navbar nav_title" style="border: 0;"> <a href="index.html" class="site_title"><i class="fa fa-paw"></i> <span>Gentelella Alela!</span></a> </div> <div class="clearfix"></div> <!-- menu profile quick info --> <div class="profile clearfix"> <div class="profile_pic"> <img src="${pageContext.request.contextPath}/static/images/img.jpg" alt="..." class="img-circle profile_img"> </div> <div class="profile_info"> <span>Welcome,</span> <h2>John Doe</h2> </div> </div> <!-- /menu profile quick info --> <br /> <!-- sidebar menu --> <div id="sidebar-menu" class="main_menu_side hidden-print main_menu"> <div class="menu_section"> <h3>General</h3> <ul class="nav side-menu"> <li><a><i class="fa fa-home"></i> Home <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="index.html">Dashboard</a></li> <li><a href="index2.html">Dashboard2</a></li> <li><a href="index3.html">Dashboard3</a></li> </ul> </li> <li><a><i class="fa fa-edit"></i> Forms <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="form.html">General Form</a></li> <li><a href="form_advanced.html">Advanced Components</a></li> <li><a href="form_validation.html">Form Validation</a></li> <li><a href="form_wizards.html">Form Wizard</a></li> <li><a href="form_upload.html">Form Upload</a></li> <li><a href="form_buttons.html">Form Buttons</a></li> </ul> </li> <li><a><i class="fa fa-desktop"></i> UI Elements <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="general_elements.html">General Elements</a></li> <li><a href="media_gallery.html">Media Gallery</a></li> <li><a href="typography.html">Typography</a></li> <li><a href="icons.html">Icons</a></li> <li><a href="glyphicons.html">Glyphicons</a></li> <li><a href="widgets.html">Widgets</a></li> <li><a href="invoice.html">Invoice</a></li> <li><a href="inbox.html">Inbox</a></li> <li><a href="calendar.html">Calendar</a></li> </ul> </li> <li><a><i class="fa fa-table"></i> Tables <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="tables.html">Tables</a></li> <li><a href="tables_dynamic.html">Table Dynamic</a></li> </ul> </li> <li><a><i class="fa fa-bar-chart-o"></i> Data Presentation <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="chartjs.html">Chart JS</a></li> <li><a href="chartjs2.html">Chart JS2</a></li> <li><a href="morisjs.html">Moris JS</a></li> <li><a href="echarts.html">ECharts</a></li> <li><a href="other_charts.html">Other Charts</a></li> </ul> </li> <li><a><i class="fa fa-clone"></i>Layouts <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="fixed_sidebar.html">Fixed Sidebar</a></li> <li><a href="fixed_footer.html">Fixed Footer</a></li> </ul> </li> </ul> </div> <div class="menu_section"> <h3>Live On</h3> <ul class="nav side-menu"> <li><a><i class="fa fa-bug"></i> Additional Pages <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="e_commerce.html">E-commerce</a></li> <li><a href="projects.html">Projects</a></li> <li><a href="project_detail.html">Project Detail</a></li> <li><a href="contacts.html">Contacts</a></li> <li><a href="profile.html">Profile</a></li> </ul> </li> <li><a><i class="fa fa-windows"></i> Extras <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="page_403.html">403 Error</a></li> <li><a href="page_404.html">404 Error</a></li> <li><a href="page_500.html">500 Error</a></li> <li><a href="plain_page.html">Plain Page</a></li> <li><a href="login.html">Login Page</a></li> <li><a href="pricing_tables.html">Pricing Tables</a></li> </ul> </li> <li><a><i class="fa fa-sitemap"></i> Multilevel Menu <span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li><a href="#level1_1">Level One</a> <li><a>Level One<span class="fa fa-chevron-down"></span></a> <ul class="nav child_menu"> <li class="sub_menu"><a href="level2.html">Level Two</a> </li> <li><a href="#level2_1">Level Two</a> </li> <li><a href="#level2_2">Level Two</a> </li> </ul> </li> <li><a href="#level1_2">Level One</a> </li> </ul> </li> <li><a href="javascript:void(0)"><i class="fa fa-laptop"></i> Landing Page <span class="label label-success pull-right">Coming Soon</span></a></li> </ul> </div> </div> <!-- /sidebar menu --> <!-- /menu footer buttons --> <div class="sidebar-footer hidden-small"> <a data-toggle="tooltip" data-placement="top" title="Settings"> <span class="glyphicon glyphicon-cog" aria-hidden="true"></span> </a> <a data-toggle="tooltip" data-placement="top" title="FullScreen"> <span class="glyphicon glyphicon-fullscreen" aria-hidden="true"></span> </a> <a data-toggle="tooltip" data-placement="top" title="Lock"> <span class="glyphicon glyphicon-eye-close" aria-hidden="true"></span> </a> <a data-toggle="tooltip" data-placement="top" title="Logout" href="login.html"> <span class="glyphicon glyphicon-off" aria-hidden="true"></span> </a> </div> <!-- /menu footer buttons --> </div> </div> <!-- top navigation --> <div class="top_nav"> <div class="nav_menu"> <div class="nav toggle"> <a id="menu_toggle"><i class="fa fa-bars"></i></a> </div> <nav class="nav navbar-nav"> <ul class=" navbar-right"> <li class="nav-item dropdown open" style="padding-left: 15px;"> <a href="javascript:;" class="user-profile dropdown-toggle" aria-haspopup="true" id="navbarDropdown" data-toggle="dropdown" aria-expanded="false"> <img src="${pageContext.request.contextPath}/static/images/img.jpg" alt="">John Doe </a> <div class="dropdown-menu dropdown-usermenu pull-right" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="javascript:;"> Profile</a> <a class="dropdown-item" href="javascript:;"> <span class="badge bg-red pull-right">50%</span> <span>Settings</span> </a> <a class="dropdown-item" href="javascript:;">Help</a> <a class="dropdown-item" href="login.html"><i class="fa fa-sign-out pull-right"></i> Log Out</a> </div> </li> <li role="presentation" class="nav-item dropdown open"> <a href="javascript:;" class="dropdown-toggle info-number" id="navbarDropdown1" data-toggle="dropdown" aria-expanded="false"> <i class="fa fa-envelope-o"></i> <span class="badge bg-green">6</span> </a> <ul class="dropdown-menu list-unstyled msg_list" role="menu" aria-labelledby="navbarDropdown1"> <li class="nav-item"> <a class="dropdown-item"> <span class="image"><img src="${pageContext.request.contextPath}/static/images/img.jpg" alt="Profile Image" /></span> <span> <span>John Smith</span> <span class="time">3 mins ago</span> </span> <span class="message"> Film festivals used to be do-or-die moments for movie makers. They were where... </span> </a> </li> <li class="nav-item"> <a class="dropdown-item"> <span class="image"><img src="${pageContext.request.contextPath}/static/images/img.jpg" alt="Profile Image" /></span> <span> <span>John Smith</span> <span class="time">3 mins ago</span> </span> <span class="message"> Film festivals used to be do-or-die moments for movie makers. They were where... </span> </a> </li> <li class="nav-item"> <a class="dropdown-item"> <span class="image"><img src="${pageContext.request.contextPath}/static/images/img.jpg" alt="Profile Image" /></span> <span> <span>John Smith</span> <span class="time">3 mins ago</span> </span> <span class="message"> Film festivals used to be do-or-die moments for movie makers. They were where... </span> </a> </li> <li class="nav-item"> <a class="dropdown-item"> <span class="image"><img src="${pageContext.request.contextPath}/static/images/img.jpg" alt="Profile Image" /></span> <span> <span>John Smith</span> <span class="time">3 mins ago</span> </span> <span class="message"> Film festivals used to be do-or-die moments for movie makers. They were where... </span> </a> </li> <li class="nav-item"> <div class="text-center"> <a class="dropdown-item"> <strong>See All Alerts</strong> <i class="fa fa-angle-right"></i> </a> </div> </li> </ul> </li> </ul> </nav> </div> </div> <!-- /top navigation --> <!-- page content --> <div class="right_col" role="main"> <!-- top tiles --> <div class="row" style="display: inline-block;" > <div class="tile_count"> <div class="col-md-2 col-sm-4 tile_stats_count"> <span class="count_top"><i class="fa fa-user"></i> Total Users</span> <div class="count">2500</div> <span class="count_bottom"><i class="green">4% </i> From last Week</span> </div> <div class="col-md-2 col-sm-4 tile_stats_count"> <span class="count_top"><i class="fa fa-clock-o"></i> Average Time</span> <div class="count">123.50</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i>3% </i> From last Week</span> </div> <div class="col-md-2 col-sm-4 tile_stats_count"> <span class="count_top"><i class="fa fa-user"></i> Total Males</span> <div class="count green">2,500</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i>34% </i> From last Week</span> </div> <div class="col-md-2 col-sm-4 tile_stats_count"> <span class="count_top"><i class="fa fa-user"></i> Total Females</span> <div class="count">4,567</div> <span class="count_bottom"><i class="red"><i class="fa fa-sort-desc"></i>12% </i> From last Week</span> </div> <div class="col-md-2 col-sm-4 tile_stats_count"> <span class="count_top"><i class="fa fa-user"></i> Total Collections</span> <div class="count">2,315</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i>34% </i> From last Week</span> </div> <div class="col-md-2 col-sm-4 tile_stats_count"> <span class="count_top"><i class="fa fa-user"></i> Total Connections</span> <div class="count">7,325</div> <span class="count_bottom"><i class="green"><i class="fa fa-sort-asc"></i>34% </i> From last Week</span> </div> </div> </div> <!-- /top tiles --> <div class="row"> <div class="col-md-12 col-sm-12 "> <div class="dashboard_graph"> <div class="row x_title"> <div class="col-md-6"> <h3>Network Activities <small>Graph title sub-title</small></h3> </div> <div class="col-md-6"> <div id="reportrange" class="pull-right" style="background: #fff; cursor: pointer; padding: 5px 10px; border: 1px solid #ccc"> <i class="glyphicon glyphicon-calendar fa fa-calendar"></i> <span>December 30, 2014 - January 28, 2015</span> <b class="caret"></b> </div> </div> </div> <div class="col-md-9 col-sm-9 "> <div id="chart_plot_01" class="demo-placeholder"></div> </div> <div class="col-md-3 col-sm-3 bg-white"> <div class="x_title"> <h2>Top Campaign Performance</h2> <div class="clearfix"></div> </div> <div class="col-md-12 col-sm-12 "> <div> <p>Facebook Campaign</p> <div class=""> <div class="progress progress_sm" style="width: 76%;"> <div class="progress-bar bg-green" role="progressbar" data-transitiongoal="80"></div> </div> </div> </div> <div> <p>Twitter Campaign</p> <div class=""> <div class="progress progress_sm" style="width: 76%;"> <div class="progress-bar bg-green" role="progressbar" data-transitiongoal="60"></div> </div> </div> </div> </div> <div class="col-md-12 col-sm-12 "> <div> <p>Conventional Media</p> <div class=""> <div class="progress progress_sm" style="width: 76%;"> <div class="progress-bar bg-green" role="progressbar" data-transitiongoal="40"></div> </div> </div> </div> <div> <p>Bill boards</p> <div class=""> <div class="progress progress_sm" style="width: 76%;"> <div class="progress-bar bg-green" role="progressbar" data-transitiongoal="50"></div> </div> </div> </div> </div> </div> <div class="clearfix"></div> </div> </div> </div> <br /> <div class="row"> <div class="col-md-4 col-sm-4 "> <div class="x_panel tile fixed_height_320"> <div class="x_title"> <h2>App Versions</h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Settings 1</a> <a class="dropdown-item" href="#">Settings 2</a> </div> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <h4>App Usage across versions</h4> <div class="widget_summary"> <div class="w_left w_25"> <span>0.1.5.2</span> </div> <div class="w_center w_55"> <div class="progress"> <div class="progress-bar bg-green" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 66%;"> <span class="sr-only">60% Complete</span> </div> </div> </div> <div class="w_right w_20"> <span>123k</span> </div> <div class="clearfix"></div> </div> <div class="widget_summary"> <div class="w_left w_25"> <span>0.1.5.3</span> </div> <div class="w_center w_55"> <div class="progress"> <div class="progress-bar bg-green" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 45%;"> <span class="sr-only">60% Complete</span> </div> </div> </div> <div class="w_right w_20"> <span>53k</span> </div> <div class="clearfix"></div> </div> <div class="widget_summary"> <div class="w_left w_25"> <span>0.1.5.4</span> </div> <div class="w_center w_55"> <div class="progress"> <div class="progress-bar bg-green" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 25%;"> <span class="sr-only">60% Complete</span> </div> </div> </div> <div class="w_right w_20"> <span>23k</span> </div> <div class="clearfix"></div> </div> <div class="widget_summary"> <div class="w_left w_25"> <span>0.1.5.5</span> </div> <div class="w_center w_55"> <div class="progress"> <div class="progress-bar bg-green" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 5%;"> <span class="sr-only">60% Complete</span> </div> </div> </div> <div class="w_right w_20"> <span>3k</span> </div> <div class="clearfix"></div> </div> <div class="widget_summary"> <div class="w_left w_25"> <span>0.1.5.6</span> </div> <div class="w_center w_55"> <div class="progress"> <div class="progress-bar bg-green" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 2%;"> <span class="sr-only">60% Complete</span> </div> </div> </div> <div class="w_right w_20"> <span>1k</span> </div> <div class="clearfix"></div> </div> </div> </div> </div> <div class="col-md-4 col-sm-4 "> <div class="x_panel tile fixed_height_320 overflow_hidden"> <div class="x_title"> <h2>Device Usage</h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Settings 1</a> <a class="dropdown-item" href="#">Settings 2</a> </div> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <table class="" style="width:100%"> <tr> <th style="width:37%;"> <p>Top 5</p> </th> <th> <div class="col-lg-7 col-md-7 col-sm-7 "> <p class="">Device</p> </div> <div class="col-lg-5 col-md-5 col-sm-5 "> <p class="">Progress</p> </div> </th> </tr> <tr> <td> <canvas class="canvasDoughnut" height="140" width="140" style="margin: 15px 10px 10px 0"></canvas> </td> <td> <table class="tile_info"> <tr> <td> <p><i class="fa fa-square blue"></i>IOS </p> </td> <td>30%</td> </tr> <tr> <td> <p><i class="fa fa-square green"></i>Android </p> </td> <td>10%</td> </tr> <tr> <td> <p><i class="fa fa-square purple"></i>Blackberry </p> </td> <td>20%</td> </tr> <tr> <td> <p><i class="fa fa-square aero"></i>Symbian </p> </td> <td>15%</td> </tr> <tr> <td> <p><i class="fa fa-square red"></i>Others </p> </td> <td>30%</td> </tr> </table> </td> </tr> </table> </div> </div> </div> <div class="col-md-4 col-sm-4 "> <div class="x_panel tile fixed_height_320"> <div class="x_title"> <h2>Quick Settings</h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Settings 1</a> <a class="dropdown-item" href="#">Settings 2</a> </div> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <div class="dashboard-widget-content"> <ul class="quick-list"> <li><i class="fa fa-calendar-o"></i><a href="#">Settings</a> </li> <li><i class="fa fa-bars"></i><a href="#">Subscription</a> </li> <li><i class="fa fa-bar-chart"></i><a href="#">Auto Renewal</a> </li> <li><i class="fa fa-line-chart"></i><a href="#">Achievements</a> </li> <li><i class="fa fa-bar-chart"></i><a href="#">Auto Renewal</a> </li> <li><i class="fa fa-line-chart"></i><a href="#">Achievements</a> </li> <li><i class="fa fa-area-chart"></i><a href="#">Logout</a> </li> </ul> <div class="sidebar-widget"> <h4>Profile Completion</h4> <canvas width="150" height="80" id="chart_gauge_01" class="" style="width: 160px; height: 100px;"></canvas> <div class="goal-wrapper"> <span id="gauge-text" class="gauge-value pull-left">0</span> <span class="gauge-value pull-left">%</span> <span id="goal-text" class="goal-value pull-right">100%</span> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-4 col-sm-4 "> <div class="x_panel"> <div class="x_title"> <h2>Recent Activities <small>Sessions</small></h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Settings 1</a> <a class="dropdown-item" href="#">Settings 2</a> </div> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <div class="dashboard-widget-content"> <ul class="list-unstyled timeline widget"> <li> <div class="block"> <div class="block_content"> <h2 class="title"> <a>Who Needs Sundance When You’ve Got Crowdfunding?</a> </h2> <div class="byline"> <span>13 hours ago</span> by <a>Jane Smith</a> </div> <p class="excerpt">Film festivals used to be do-or-die moments for movie makers. They were where you met the producers that could fund your project, and if the buyers liked your flick, they’d pay to Fast-forward and… <a>Read More</a> </p> </div> </div> </li> <li> <div class="block"> <div class="block_content"> <h2 class="title"> <a>Who Needs Sundance When You’ve Got Crowdfunding?</a> </h2> <div class="byline"> <span>13 hours ago</span> by <a>Jane Smith</a> </div> <p class="excerpt">Film festivals used to be do-or-die moments for movie makers. They were where you met the producers that could fund your project, and if the buyers liked your flick, they’d pay to Fast-forward and… <a>Read More</a> </p> </div> </div> </li> <li> <div class="block"> <div class="block_content"> <h2 class="title"> <a>Who Needs Sundance When You’ve Got Crowdfunding?</a> </h2> <div class="byline"> <span>13 hours ago</span> by <a>Jane Smith</a> </div> <p class="excerpt">Film festivals used to be do-or-die moments for movie makers. They were where you met the producers that could fund your project, and if the buyers liked your flick, they’d pay to Fast-forward and… <a>Read More</a> </p> </div> </div> </li> <li> <div class="block"> <div class="block_content"> <h2 class="title"> <a>Who Needs Sundance When You’ve Got Crowdfunding?</a> </h2> <div class="byline"> <span>13 hours ago</span> by <a>Jane Smith</a> </div> <p class="excerpt">Film festivals used to be do-or-die moments for movie makers. They were where you met the producers that could fund your project, and if the buyers liked your flick, they’d pay to Fast-forward and… <a>Read More</a> </p> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="col-md-8 col-sm-8 "> <div class="row"> <div class="col-md-12 col-sm-12 "> <div class="x_panel"> <div class="x_title"> <h2>Visitors location <small>geo-presentation</small></h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Settings 1</a> <a class="dropdown-item" href="#">Settings 2</a> </div> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <div class="dashboard-widget-content"> <div class="col-md-4 hidden-small"> <h2 class="line_30">125.7k Views from 60 countries</h2> <table class="countries_list"> <tbody> <tr> <td>United States</td> <td class="fs15 fw700 text-right">33%</td> </tr> <tr> <td>France</td> <td class="fs15 fw700 text-right">27%</td> </tr> <tr> <td>Germany</td> <td class="fs15 fw700 text-right">16%</td> </tr> <tr> <td>Spain</td> <td class="fs15 fw700 text-right">11%</td> </tr> <tr> <td>Britain</td> <td class="fs15 fw700 text-right">10%</td> </tr> </tbody> </table> </div> <div id="world-map-gdp" class="col-md-8 col-sm-12 " style="height:230px;"></div> </div> </div> </div> </div> </div> <div class="row"> <!-- Start to do list --> <div class="col-md-6 col-sm-6 "> <div class="x_panel"> <div class="x_title"> <h2>To Do List <small>Sample tasks</small></h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Settings 1</a> <a class="dropdown-item" href="#">Settings 2</a> </div> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <div class=""> <ul class="to_do"> <li> <p> <input type="checkbox" class="flat"> Schedule meeting with new client </p> </li> <li> <p> <input type="checkbox" class="flat"> Create email address for new intern</p> </li> <li> <p> <input type="checkbox" class="flat"> Have IT fix the network printer</p> </li> <li> <p> <input type="checkbox" class="flat"> Copy backups to offsite location</p> </li> <li> <p> <input type="checkbox" class="flat"> Food truck fixie locavors mcsweeney</p> </li> <li> <p> <input type="checkbox" class="flat"> Food truck fixie locavors mcsweeney</p> </li> <li> <p> <input type="checkbox" class="flat"> Create email address for new intern</p> </li> <li> <p> <input type="checkbox" class="flat"> Have IT fix the network printer</p> </li> <li> <p> <input type="checkbox" class="flat"> Copy backups to offsite location</p> </li> </ul> </div> </div> </div> </div> <!-- End to do list --> <!-- start of weather widget --> <div class="col-md-6 col-sm-6 "> <div class="x_panel"> <div class="x_title"> <h2>Daily active users <small>Sessions</small></h2> <ul class="nav navbar-right panel_toolbox"> <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Settings 1</a> <a class="dropdown-item" href="#">Settings 2</a> </div> </li> <li><a class="close-link"><i class="fa fa-close"></i></a> </li> </ul> <div class="clearfix"></div> </div> <div class="x_content"> <div class="row"> <div class="col-sm-12"> <div class="temperature"><b>Monday</b>, 07:30 AM <span>F</span> <span><b>C</b></span> </div> </div> </div> <div class="row"> <div class="col-sm-4"> <div class="weather-icon"> <canvas height="84" width="84" id="partly-cloudy-day"></canvas> </div> </div> <div class="col-sm-8"> <div class="weather-text"> <h2>Texas <br><i>Partly Cloudy Day</i></h2> </div> </div> </div> <div class="col-sm-12"> <div class="weather-text pull-right"> <h3 class="degrees">23</h3> </div> </div> <div class="clearfix"></div> <div class="row weather-days"> <div class="col-sm-2"> <div class="daily-weather"> <h2 class="day">Mon</h2> <h3 class="degrees">25</h3> <canvas id="clear-day" width="32" height="32"></canvas> <h5>15 <i>km/h</i></h5> </div> </div> <div class="col-sm-2"> <div class="daily-weather"> <h2 class="day">Tue</h2> <h3 class="degrees">25</h3> <canvas height="32" width="32" id="rain"></canvas> <h5>12 <i>km/h</i></h5> </div> </div> <div class="col-sm-2"> <div class="daily-weather"> <h2 class="day">Wed</h2> <h3 class="degrees">27</h3> <canvas height="32" width="32" id="snow"></canvas> <h5>14 <i>km/h</i></h5> </div> </div> <div class="col-sm-2"> <div class="daily-weather"> <h2 class="day">Thu</h2> <h3 class="degrees">28</h3> <canvas height="32" width="32" id="sleet"></canvas> <h5>15 <i>km/h</i></h5> </div> </div> <div class="col-sm-2"> <div class="daily-weather"> <h2 class="day">Fri</h2> <h3 class="degrees">28</h3> <canvas height="32" width="32" id="wind"></canvas> <h5>11 <i>km/h</i></h5> </div> </div> <div class="col-sm-2"> <div class="daily-weather"> <h2 class="day">Sat</h2> <h3 class="degrees">26</h3> <canvas height="32" width="32" id="cloudy"></canvas> <h5>10 <i>km/h</i></h5> </div> </div> <div class="clearfix"></div> </div> </div> </div> </div> <!-- end of weather widget --> </div> </div> </div> </div> <!-- /page content --> <!-- footer content --> <footer> <div class="pull-right"> Gentelella - Bootstrap Admin Template by <a href="https://colorlib.com">Colorlib</a> </div> <div class="clearfix"></div> </footer> <!-- /footer content --> </div> </div> <!-- jQuery --> <script src="${pageContext.request.contextPath}/static/vendors/jquery/dist/jquery.min.js"></script> <!-- Bootstrap --> <script src="${pageContext.request.contextPath}/static/vendors/bootstrap/dist/js/bootstrap.bundle.min.js"></script> <!-- FastClick --> <script src="${pageContext.request.contextPath}/static/vendors/fastclick/lib/fastclick.js"></script> <!-- NProgress --> <script src="${pageContext.request.contextPath}/static/vendors/nprogress/nprogress.js"></script> <!-- Chart.js --> <script src="${pageContext.request.contextPath}/static/vendors/Chart.js/dist/Chart.min.js"></script> <!-- gauge.js --> <script src="${pageContext.request.contextPath}/static/vendors/gauge.js/dist/gauge.min.js"></script> <!-- bootstrap-progressbar --> <script src="${pageContext.request.contextPath}/static/vendors/bootstrap-progressbar/bootstrap-progressbar.min.js"></script> <!-- iCheck --> <script src="${pageContext.request.contextPath}/static/vendors/iCheck/icheck.min.js"></script> <!-- Skycons --> <script src="${pageContext.request.contextPath}/static/vendors/skycons/skycons.js"></script> <!-- Flot --> <script src="${pageContext.request.contextPath}/static/vendors/Flot/jquery.flot.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/Flot/jquery.flot.pie.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/Flot/jquery.flot.time.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/Flot/jquery.flot.stack.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/Flot/jquery.flot.resize.js"></script> <!-- Flot plugins --> <script src="${pageContext.request.contextPath}/static/vendors/flot.orderbars/js/jquery.flot.orderBars.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/flot-spline/js/jquery.flot.spline.min.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/flot.curvedlines/curvedLines.js"></script> <!-- DateJS --> <script src="${pageContext.request.contextPath}/static/vendors/DateJS/build/date.js"></script> <!-- JQVMap --> <script src="${pageContext.request.contextPath}/static/vendors/jqvmap/dist/jquery.vmap.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/jqvmap/dist/maps/jquery.vmap.world.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/jqvmap/examples/js/jquery.vmap.sampledata.js"></script> <!-- bootstrap-daterangepicker --> <script src="${pageContext.request.contextPath}/static/vendors/moment/min/moment.min.js"></script> <script src="${pageContext.request.contextPath}/static/vendors/bootstrap-daterangepicker/daterangepicker.js"></script> <!-- Custom Theme Scripts --> <script src="${pageContext.request.contextPath}/static/js/custom.min.js"></script> </body> </html>
8.运行



浙公网安备 33010602011771号