Browse Source

init springmvc项目demo

zhang 2 years ago
parent
commit
618c1baf64
100 changed files with 18872 additions and 12 deletions
  1. 1 0
      pom.xml
  2. 32 0
      springMvc/src/main/java/com/config/JdbcConfig.java
  3. 2 2
      springMvc/src/main/java/com/controller/JdbcTemplateController.java
  4. 10 10
      springMvc/src/main/resources/context.xml
  5. 149 0
      spring_test/pom.xml
  6. 15 0
      spring_test/src/main/resources/applicationContext.xml
  7. 4 0
      spring_test/src/main/resources/jdbc.properties
  8. 15 0
      spring_test/src/main/resources/log4j.properties
  9. 27 0
      spring_test/src/main/resources/spring-mvc.xml
  10. 872 0
      spring_test/src/main/webapp/403.jsp
  11. 872 0
      spring_test/src/main/webapp/404.jsp
  12. 872 0
      spring_test/src/main/webapp/500.jsp
  13. 23 0
      spring_test/src/main/webapp/WEB-INF/applicationContext.xml
  14. 47 0
      spring_test/src/main/webapp/WEB-INF/web.xml
  15. 145 0
      spring_test/src/main/webapp/css/style.css
  16. 394 0
      spring_test/src/main/webapp/failer.jsp
  17. BIN
      spring_test/src/main/webapp/img/american-express.png
  18. BIN
      spring_test/src/main/webapp/img/avatar.png
  19. BIN
      spring_test/src/main/webapp/img/avatar04.png
  20. BIN
      spring_test/src/main/webapp/img/avatar2.png
  21. BIN
      spring_test/src/main/webapp/img/avatar3.png
  22. BIN
      spring_test/src/main/webapp/img/avatar5.png
  23. BIN
      spring_test/src/main/webapp/img/boxed-bg.jpg
  24. BIN
      spring_test/src/main/webapp/img/boxed-bg.png
  25. BIN
      spring_test/src/main/webapp/img/center.jpg
  26. BIN
      spring_test/src/main/webapp/img/cirrus.png
  27. BIN
      spring_test/src/main/webapp/img/icons.png
  28. BIN
      spring_test/src/main/webapp/img/mastercard.png
  29. BIN
      spring_test/src/main/webapp/img/mestro.png
  30. BIN
      spring_test/src/main/webapp/img/paypal.png
  31. BIN
      spring_test/src/main/webapp/img/paypal2.png
  32. BIN
      spring_test/src/main/webapp/img/photo1.png
  33. BIN
      spring_test/src/main/webapp/img/photo2.png
  34. BIN
      spring_test/src/main/webapp/img/photo3.jpg
  35. BIN
      spring_test/src/main/webapp/img/photo4.jpg
  36. BIN
      spring_test/src/main/webapp/img/user1-128x128.jpg
  37. BIN
      spring_test/src/main/webapp/img/user2-160x160.jpg
  38. BIN
      spring_test/src/main/webapp/img/user3-128x128.jpg
  39. BIN
      spring_test/src/main/webapp/img/user4-128x128.jpg
  40. BIN
      spring_test/src/main/webapp/img/user5-128x128.jpg
  41. BIN
      spring_test/src/main/webapp/img/user6-128x128.jpg
  42. BIN
      spring_test/src/main/webapp/img/user7-128x128.jpg
  43. BIN
      spring_test/src/main/webapp/img/user8-128x128.jpg
  44. BIN
      spring_test/src/main/webapp/img/visa.png
  45. 15 0
      spring_test/src/main/webapp/index.jsp
  46. 90 0
      spring_test/src/main/webapp/login.jsp
  47. 70 0
      spring_test/src/main/webapp/pages/aside.jsp
  48. 50 0
      spring_test/src/main/webapp/pages/header.jsp
  49. 202 0
      spring_test/src/main/webapp/pages/main.jsp
  50. 252 0
      spring_test/src/main/webapp/pages/role-add.jsp
  51. 309 0
      spring_test/src/main/webapp/pages/role-list.jsp
  52. 370 0
      spring_test/src/main/webapp/pages/syslog-list.jsp
  53. 270 0
      spring_test/src/main/webapp/pages/user-add.jsp
  54. 311 0
      spring_test/src/main/webapp/pages/user-list.jsp
  55. 4941 0
      spring_test/src/main/webapp/plugins/adminLTE/css/AdminLTE.css
  56. 7 0
      spring_test/src/main/webapp/plugins/adminLTE/css/AdminLTE.min.css
  57. 760 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-bootstrap-social.css
  58. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-bootstrap-social.min.css
  59. 93 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-fullcalendar.css
  60. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-fullcalendar.min.css
  61. 97 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-select2.css
  62. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-select2.min.css
  63. 3992 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-without-plugins.css
  64. 7 0
      spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-without-plugins.min.css
  65. 1770 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/_all-skins.css
  66. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/_all-skins.min.css
  67. 173 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black-light.css
  68. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black-light.min.css
  69. 158 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black.css
  70. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black.min.css
  71. 164 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue-light.css
  72. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue-light.min.css
  73. 139 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue.css
  74. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue.min.css
  75. 153 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green-light.css
  76. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green-light.min.css
  77. 131 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green.css
  78. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green.min.css
  79. 153 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple-light.css
  80. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple-light.min.css
  81. 131 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple.css
  82. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple.min.css
  83. 153 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red-light.css
  84. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red-light.min.css
  85. 131 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red.css
  86. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red.min.css
  87. 153 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow-light.css
  88. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow-light.min.css
  89. 131 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow.css
  90. 1 0
      spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow.min.css
  91. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/avatar.png
  92. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/avatar04.png
  93. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/avatar2.png
  94. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/avatar3.png
  95. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/avatar5.png
  96. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/boxed-bg.jpg
  97. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/boxed-bg.png
  98. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/credit/american-express.png
  99. BIN
      spring_test/src/main/webapp/plugins/adminLTE/img/credit/cirrus.png
  100. 0 0
      spring_test/src/main/webapp/plugins/adminLTE/img/credit/mastercard.png

+ 1 - 0
pom.xml

@@ -11,6 +11,7 @@
11 11
     <modules>
12 12
         <module>spring_annotation</module>
13 13
         <module>springMvc</module>
14
+        <module>spring_test</module>
14 15
     </modules>
15 16
 
16 17
     <properties>

+ 32 - 0
springMvc/src/main/java/com/config/JdbcConfig.java

@@ -0,0 +1,32 @@
1
+package com.config;
2
+
3
+import com.alibaba.druid.pool.DruidDataSource;
4
+import org.springframework.beans.factory.annotation.Value;
5
+import org.springframework.context.annotation.Bean;
6
+import org.springframework.context.annotation.Configuration;
7
+import org.springframework.context.annotation.PropertySource;
8
+import org.springframework.jdbc.core.JdbcTemplate;
9
+
10
+@Configuration
11
+@PropertySource(value = "classpath:jdbc.properties")
12
+public class JdbcConfig {
13
+    @Value("${jdbc.driver}")
14
+    private String driver;
15
+    @Value("${jdbc.url}")
16
+    private String url;
17
+    @Value("${jdbc.username}")
18
+    private String userName;
19
+    @Value("${jdbc.password}")
20
+    private String password;
21
+    @Bean
22
+    public JdbcTemplate backJdbc() {
23
+        DruidDataSource druidDataSource = new DruidDataSource();
24
+        druidDataSource.setDriverClassName(driver);
25
+        druidDataSource.setUrl(url);
26
+        druidDataSource.setUsername(userName);
27
+        druidDataSource.setPassword(password);
28
+        JdbcTemplate jdbcTemplate = new JdbcTemplate();
29
+        jdbcTemplate.setDataSource(druidDataSource);
30
+        return jdbcTemplate;
31
+    }
32
+}

+ 2 - 2
springMvc/src/main/java/com/controller/JdbcTemplateController.java

@@ -27,12 +27,12 @@ public class JdbcTemplateController {
27 27
      */
28 28
     @RequestMapping("queryAll")
29 29
     @ResponseBody
30
-    public Map jdbc2() {
30
+    public List jdbc2() {
31 31
         HashMap<String, String> stringStringHashMap = new HashMap<>();
32 32
         stringStringHashMap.put("111","zxy");
33 33
         List<AEntity> query = jdbcTemplate.query("select * from wb_tbl_a",
34 34
                 new BeanPropertyRowMapper<AEntity>(AEntity.class));
35
-        return stringStringHashMap;
35
+        return query;
36 36
     }
37 37
     /**
38 38
      * 查询单个

+ 10 - 10
springMvc/src/main/resources/context.xml

@@ -11,16 +11,16 @@
11 11
     <!--&lt;!&ndash;        <constructor-arg name="userDao" ref="UserDao"></constructor-arg>&ndash;&gt;-->
12 12
     <!--    </bean>-->
13 13
 <!--        加载外部 properties文件-->
14
-        <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
15
-        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
16
-            <property name="driverClassName" value="${jdbc.driver}"></property>
17
-            <property name="url" value="${jdbc.url}"></property>
18
-            <property name="username" value="${jdbc.username}"></property>
19
-            <property name="password" value="${jdbc.password}"></property>
20
-        </bean>
21
-        <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
22
-            <property name="dataSource" ref="dataSource"></property>
23
-        </bean>
14
+<!--        <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>-->
15
+<!--        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">-->
16
+<!--            <property name="driverClassName" value="${jdbc.driver}"></property>-->
17
+<!--            <property name="url" value="${jdbc.url}"></property>-->
18
+<!--            <property name="username" value="${jdbc.username}"></property>-->
19
+<!--            <property name="password" value="${jdbc.password}"></property>-->
20
+<!--        </bean>-->
21
+<!--        <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">-->
22
+<!--            <property name="dataSource" ref="dataSource"></property>-->
23
+<!--        </bean>-->
24 24
     <!--    组件扫描-->
25 25
     <context:component-scan base-package="com"></context:component-scan>
26 26
     <context:component-scan base-package="testCom"></context:component-scan>

+ 149 - 0
spring_test/pom.xml

@@ -0,0 +1,149 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!--
3
+  Licensed to the Apache Software Foundation (ASF) under one
4
+  or more contributor license agreements.  See the NOTICE file
5
+  distributed with this work for additional information
6
+  regarding copyright ownership.  The ASF licenses this file
7
+  to you under the Apache License, Version 2.0 (the
8
+  "License"); you may not use this file except in compliance
9
+  with the License.  You may obtain a copy of the License at
10
+
11
+   http://www.apache.org/licenses/LICENSE-2.0
12
+
13
+  Unless required by applicable law or agreed to in writing,
14
+  software distributed under the License is distributed on an
15
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16
+  KIND, either express or implied.  See the License for the
17
+  specific language governing permissions and limitations
18
+  under the License.
19
+-->
20
+<!-- $Id: pom.xml 642118 2008-03-28 08:04:16Z reinhard $ -->
21
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
22
+
23
+  <modelVersion>4.0.0</modelVersion>
24
+  <packaging>war</packaging>
25
+
26
+  <name>spring_test</name>
27
+  <groupId>org.example</groupId>
28
+  <artifactId>spring_test</artifactId>
29
+  <version>1.0-SNAPSHOT</version>
30
+
31
+  <build>
32
+    <plugins>
33
+      <plugin>
34
+        <groupId>org.mortbay.jetty</groupId>
35
+        <artifactId>maven-jetty-plugin</artifactId>
36
+        <version>6.1.7</version>
37
+        <configuration>
38
+          <connectors>
39
+            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
40
+              <port>8888</port>
41
+              <maxIdleTime>30000</maxIdleTime>
42
+            </connector>
43
+          </connectors>
44
+          <webAppSourceDirectory>${project.build.directory}/${pom.artifactId}-${pom.version}</webAppSourceDirectory>
45
+          <contextPath>/</contextPath>
46
+        </configuration>
47
+      </plugin>
48
+    </plugins>
49
+  </build>
50
+
51
+  <dependencies>
52
+    <dependency>
53
+      <groupId>org.springframework</groupId>
54
+      <artifactId>spring-webmvc</artifactId>
55
+      <version>5.3.6</version>
56
+    </dependency>
57
+    <dependency>
58
+      <groupId>mysql</groupId>
59
+      <artifactId>mysql-connector-java</artifactId>
60
+      <version>8.0.17</version>
61
+    </dependency>
62
+
63
+    <dependency>
64
+      <groupId>c3p0</groupId>
65
+      <artifactId>c3p0</artifactId>
66
+      <version>0.9.1.2</version>
67
+    </dependency>
68
+    <dependency>
69
+      <groupId>com.alibaba</groupId>
70
+      <artifactId>druid</artifactId>
71
+      <version>1.1.10</version>
72
+    </dependency>
73
+    <dependency>
74
+      <groupId>junit</groupId>
75
+      <artifactId>junit</artifactId>
76
+      <version>4.12</version>
77
+      <scope>test</scope>
78
+    </dependency>
79
+    <dependency>
80
+      <groupId>javax.servlet</groupId>
81
+      <artifactId>javax.servlet-api</artifactId>
82
+      <version>3.0.1</version>
83
+      <scope>provided</scope>
84
+    </dependency>
85
+    <dependency>
86
+      <groupId>javax.servlet.jsp</groupId>
87
+      <artifactId>javax.servlet.jsp-api</artifactId>
88
+      <version>2.2.1</version>
89
+      <scope>provided</scope>
90
+    </dependency>
91
+    <dependency>
92
+      <groupId>com.fasterxml.jackson.core</groupId>
93
+      <artifactId>jackson-core</artifactId>
94
+      <version>2.9.0</version>
95
+    </dependency>
96
+    <dependency>
97
+      <groupId>com.fasterxml.jackson.core</groupId>
98
+      <artifactId>jackson-databind</artifactId>
99
+      <version>2.9.0</version>
100
+    </dependency>
101
+    <dependency>
102
+      <groupId>com.fasterxml.jackson.core</groupId>
103
+      <artifactId>jackson-annotations</artifactId>
104
+      <version>2.9.0</version>
105
+    </dependency>
106
+    <dependency>
107
+      <groupId>commons-fileupload</groupId>
108
+      <artifactId>commons-fileupload</artifactId>
109
+      <version>1.3.1</version>
110
+    </dependency>
111
+    <dependency>
112
+      <groupId>commons-io</groupId>
113
+      <artifactId>commons-io</artifactId>
114
+      <version>2.3</version>
115
+    </dependency>
116
+    <dependency>
117
+      <groupId>commons-logging</groupId>
118
+      <artifactId>commons-logging</artifactId>
119
+      <version>1.2</version>
120
+    </dependency>
121
+    <dependency>
122
+      <groupId>org.slf4j</groupId>
123
+      <artifactId>slf4j-log4j12</artifactId>
124
+      <version>1.7.7</version>
125
+    </dependency>
126
+    <dependency>
127
+      <groupId>log4j</groupId>
128
+      <artifactId>log4j</artifactId>
129
+      <version>1.2.17</version>
130
+    </dependency>
131
+    <dependency>
132
+      <groupId>org.springframework</groupId>
133
+      <artifactId>spring-jdbc</artifactId>
134
+      <version>5.0.5.RELEASE</version>
135
+    </dependency>
136
+    <dependency>
137
+      <groupId>org.springframework</groupId>
138
+      <artifactId>spring-tx</artifactId>
139
+      <version>5.0.5.RELEASE</version>
140
+    </dependency>
141
+    <dependency>
142
+      <groupId>jstl</groupId>
143
+      <artifactId>jstl</artifactId>
144
+      <version>1.2</version>
145
+    </dependency>
146
+
147
+  </dependencies>
148
+
149
+</project>

+ 15 - 0
spring_test/src/main/resources/applicationContext.xml

@@ -0,0 +1,15 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<beans xmlns="http://www.springframework.org/schema/beans"
3
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
+       xmlns:context="http://www.springframework.org/schema/context"
5
+       xsi:schemaLocation="
6
+       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
7
+       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
8
+">
9
+
10
+
11
+    <!--1、加载jdbc.properties-->
12
+
13
+
14
+
15
+</beans>

+ 4 - 0
spring_test/src/main/resources/jdbc.properties

@@ -0,0 +1,4 @@
1
+jdbc.driver=com.mysql.jdbc.Driver
2
+jdbc.url=jdbc:mysql://localhost:3306/test
3
+jdbc.username=root
4
+jdbc.password=root

+ 15 - 0
spring_test/src/main/resources/log4j.properties

@@ -0,0 +1,15 @@
1
+### direct log messages to stdout ###
2
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
3
+log4j.appender.stdout.Target=System.out
4
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5
+log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
6
+
7
+### direct messages to file mylog.log ###
8
+log4j.appender.file=org.apache.log4j.FileAppender
9
+log4j.appender.file.File=c:/mylog.log
10
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
11
+log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
12
+
13
+### set log levels - for more verbose logging change 'info' to 'debug' ###
14
+
15
+log4j.rootLogger=info, stdout

+ 27 - 0
spring_test/src/main/resources/spring-mvc.xml

@@ -0,0 +1,27 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<beans xmlns="http://www.springframework.org/schema/beans"
3
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
+       xmlns:mvc="http://www.springframework.org/schema/mvc"
5
+       xmlns:context="http://www.springframework.org/schema/context"
6
+       xsi:schemaLocation="
7
+       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
8
+       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
9
+       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
10
+">
11
+
12
+    <!--1、mvc注解驱动-->
13
+    <mvc:annotation-driven/>
14
+
15
+    <!--2、配置视图解析器-->
16
+    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
17
+        <property name="prefix" value="/pages/"/>
18
+        <property name="suffix" value=".jsp"/>
19
+    </bean>
20
+
21
+    <!--3、静态资源权限开放-->
22
+    <mvc:default-servlet-handler/>
23
+
24
+    <!--4、组件扫描  扫描Controller-->
25
+    <context:component-scan base-package="com.itheima.controller"/>
26
+
27
+</beans>

+ 872 - 0
spring_test/src/main/webapp/403.jsp

@@ -0,0 +1,872 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+    pageEncoding="UTF-8"%>
3
+<!DOCTYPE html>
4
+<html>
5
+
6
+<head>
7
+    <!-- 页面meta -->
8
+    <meta charset="utf-8">
9
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
10
+
11
+
12
+
13
+
14
+    <title>数据 - AdminLTE2定制版</title>
15
+    <meta name="description" content="AdminLTE2定制版">
16
+    <meta name="keywords" content="AdminLTE2定制版">
17
+
18
+
19
+
20
+
21
+    <!-- Tell the browser to be responsive to screen width -->
22
+    <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
23
+    <!-- Bootstrap 3.3.6 -->
24
+    <!-- Font Awesome -->
25
+    <!-- Ionicons -->
26
+    <!-- iCheck -->
27
+    <!-- Morris chart -->
28
+    <!-- jvectormap -->
29
+    <!-- Date Picker -->
30
+    <!-- Daterange picker -->
31
+    <!-- Bootstrap time Picker -->
32
+    <!--<link rel="stylesheet" href="${pageContext.request.contextPath}/${pageContext.request.contextPath}/${pageContext.request.contextPath}/plugins/timepicker/bootstrap-timepicker.min.css">-->
33
+    <!-- bootstrap wysihtml5 - text editor -->
34
+    <!--数据表格-->
35
+    <!-- 表格树 -->
36
+    <!-- select2 -->
37
+    <!-- Bootstrap Color Picker -->
38
+    <!-- bootstrap wysihtml5 - text editor -->
39
+    <!--bootstrap-markdown-->
40
+    <!-- Theme style -->
41
+    <!-- AdminLTE Skins. Choose a skin from the css/skins
42
+       folder instead of downloading all of them to reduce the load. -->
43
+    <!-- Ion Slider -->
44
+    <!-- ion slider Nice -->
45
+    <!-- bootstrap slider -->
46
+    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
47
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
48
+    <!--[if lt IE 9]>
49
+  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
50
+  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
51
+  <![endif]-->
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+    <!-- jQuery 2.2.3 -->
61
+    <!-- jQuery UI 1.11.4 -->
62
+    <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
63
+    <!-- Bootstrap 3.3.6 -->
64
+    <!-- Morris.js charts -->
65
+    <!-- Sparkline -->
66
+    <!-- jvectormap -->
67
+    <!-- jQuery Knob Chart -->
68
+    <!-- daterangepicker -->
69
+    <!-- datepicker -->
70
+    <!-- Bootstrap WYSIHTML5 -->
71
+    <!-- Slimscroll -->
72
+    <!-- FastClick -->
73
+    <!-- iCheck -->
74
+    <!-- AdminLTE App -->
75
+    <!-- 表格树 -->
76
+    <!-- select2 -->
77
+    <!-- bootstrap color picker -->
78
+    <!-- bootstrap time picker -->
79
+    <!--<script src="${pageContext.request.contextPath}/${pageContext.request.contextPath}/${pageContext.request.contextPath}/plugins/timepicker/bootstrap-timepicker.min.js"></script>-->
80
+    <!-- Bootstrap WYSIHTML5 -->
81
+    <!--bootstrap-markdown-->
82
+    <!-- CK Editor -->
83
+    <!-- InputMask -->
84
+    <!-- DataTables -->
85
+    <!-- ChartJS 1.0.1 -->
86
+    <!-- FLOT CHARTS -->
87
+    <!-- FLOT RESIZE PLUGIN - allows the chart to redraw when the window is resized -->
88
+    <!-- FLOT PIE PLUGIN - also used to draw donut charts -->
89
+    <!-- FLOT CATEGORIES PLUGIN - Used to draw bar charts -->
90
+    <!-- jQuery Knob -->
91
+    <!-- Sparkline -->
92
+    <!-- Morris.js charts -->
93
+    <!-- Ion Slider -->
94
+    <!-- Bootstrap slider -->
95
+    <!-- 页面meta /-->
96
+
97
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
98
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
99
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
100
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
101
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/morris/morris.css">
102
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
103
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
104
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
105
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
106
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
107
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
108
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
109
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/select2/select2.css">
110
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
111
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
112
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
113
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
114
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css">
115
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
116
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
117
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
118
+</head>
119
+
120
+<body class="hold-transition skin-purple sidebar-mini">
121
+
122
+    <div class="wrapper">
123
+
124
+        <!-- 页面头部 -->
125
+        <header class="main-header">
126
+
127
+
128
+            <!-- Logo -->
129
+            <a href="all-admin-index.html" class="logo">
130
+                <!-- mini logo for sidebar mini 50x50 pixels -->
131
+                <span class="logo-mini"><b>数据</b></span>
132
+                <!-- logo for regular state and mobile devices -->
133
+                <span class="logo-lg"><b>数据</b>后台管理</span>
134
+            </a>
135
+
136
+
137
+            <!-- Header Navbar: style can be found in header.less -->
138
+            <nav class="navbar navbar-static-top">
139
+                <!-- Sidebar toggle button-->
140
+                <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
141
+                    <span class="sr-only">Toggle navigation</span>
142
+                </a>
143
+
144
+                <div class="navbar-custom-menu">
145
+                    <ul class="nav navbar-nav">
146
+                        <!-- Messages: style can be found in dropdown.less-->
147
+                        <li class="dropdown messages-menu">
148
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
149
+                                <i class="fa fa-envelope-o"></i>
150
+                                <span class="label label-success">4</span>
151
+                            </a>
152
+                            <ul class="dropdown-menu">
153
+                                <li class="header">你有4个邮件</li>
154
+                                <li>
155
+                                    <!-- inner menu: contains the actual data -->
156
+                                    <ul class="menu">
157
+                                        <li>
158
+                                            <!-- start message -->
159
+                                            <a href="#">
160
+                                                <div class="pull-left">
161
+                                                    <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
162
+                                                </div>
163
+                                                <h4>
164
+                                                    系统消息
165
+                                                    <small><i class="fa fa-clock-o"></i> 5 分钟前</small>
166
+                                                </h4>
167
+                                                <p>欢迎登录系统?</p>
168
+                                            </a>
169
+                                        </li>
170
+                                        <!-- end message -->
171
+                                        <li>
172
+                                            <a href="#">
173
+                                                <div class="pull-left">
174
+                                                    <img src="${pageContext.request.contextPath}/img/user3-128x128.jpg" class="img-circle" alt="User Image">
175
+                                                </div>
176
+                                                <h4>
177
+                                                    团队消息
178
+                                                    <small><i class="fa fa-clock-o"></i> 2 小时前</small>
179
+                                                </h4>
180
+                                                <p>你有新的任务了</p>
181
+                                            </a>
182
+                                        </li>
183
+                                        <li>
184
+                                            <a href="#">
185
+                                                <div class="pull-left">
186
+                                                    <img src="${pageContext.request.contextPath}/img/user4-128x128.jpg" class="img-circle" alt="User Image">
187
+                                                </div>
188
+                                                <h4>
189
+                                                    Developers
190
+                                                    <small><i class="fa fa-clock-o"></i> Today</small>
191
+                                                </h4>
192
+                                                <p>Why not buy a new awesome theme?</p>
193
+                                            </a>
194
+                                        </li>
195
+                                        <li>
196
+                                            <a href="#">
197
+                                                <div class="pull-left">
198
+                                                    <img src="${pageContext.request.contextPath}/img/user3-128x128.jpg" class="img-circle" alt="User Image">
199
+                                                </div>
200
+                                                <h4>
201
+                                                    Sales Department
202
+                                                    <small><i class="fa fa-clock-o"></i> Yesterday</small>
203
+                                                </h4>
204
+                                                <p>Why not buy a new awesome theme?</p>
205
+                                            </a>
206
+                                        </li>
207
+                                        <li>
208
+                                            <a href="#">
209
+                                                <div class="pull-left">
210
+                                                    <img src="${pageContext.request.contextPath}/img/user4-128x128.jpg" class="img-circle" alt="User Image">
211
+                                                </div>
212
+                                                <h4>
213
+                                                    Reviewers
214
+                                                    <small><i class="fa fa-clock-o"></i> 2 days</small>
215
+                                                </h4>
216
+                                                <p>Why not buy a new awesome theme?</p>
217
+                                            </a>
218
+                                        </li>
219
+                                    </ul>
220
+                                </li>
221
+                                <li class="footer"><a href="#">See All Messages</a></li>
222
+                            </ul>
223
+                        </li>
224
+                        <!-- Notifications: style can be found in dropdown.less -->
225
+                        <li class="dropdown notifications-menu">
226
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
227
+                                <i class="fa fa-bell-o"></i>
228
+                                <span class="label label-warning">10</span>
229
+                            </a>
230
+                            <ul class="dropdown-menu">
231
+                                <li class="header">你有10个新消息</li>
232
+                                <li>
233
+                                    <!-- inner menu: contains the actual data -->
234
+                                    <ul class="menu">
235
+                                        <li>
236
+                                            <a href="#">
237
+                                                <i class="fa fa-users text-aqua"></i> 5 new members joined today
238
+                                            </a>
239
+                                        </li>
240
+                                        <li>
241
+                                            <a href="#">
242
+                                                <i class="fa fa-warning text-yellow"></i> Very long description here that may not fit into the page and may cause design problems
243
+                                            </a>
244
+                                        </li>
245
+                                        <li>
246
+                                            <a href="#">
247
+                                                <i class="fa fa-users text-red"></i> 5 new members joined
248
+                                            </a>
249
+                                        </li>
250
+                                        <li>
251
+                                            <a href="#">
252
+                                                <i class="fa fa-shopping-cart text-green"></i> 25 sales made
253
+                                            </a>
254
+                                        </li>
255
+                                        <li>
256
+                                            <a href="#">
257
+                                                <i class="fa fa-user text-red"></i> You changed your username
258
+                                            </a>
259
+                                        </li>
260
+                                    </ul>
261
+                                </li>
262
+                                <li class="footer"><a href="#">View all</a></li>
263
+                            </ul>
264
+                        </li>
265
+                        <!-- Tasks: style can be found in dropdown.less -->
266
+                        <li class="dropdown tasks-menu">
267
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
268
+                                <i class="fa fa-flag-o"></i>
269
+                                <span class="label label-danger">9</span>
270
+                            </a>
271
+                            <ul class="dropdown-menu">
272
+                                <li class="header">你有9个新任务</li>
273
+                                <li>
274
+                                    <!-- inner menu: contains the actual data -->
275
+                                    <ul class="menu">
276
+                                        <li>
277
+                                            <!-- Task item -->
278
+                                            <a href="#">
279
+                                                <h3>
280
+                                                    Design some buttons
281
+                                                    <small class="pull-right">20%</small>
282
+                                                </h3>
283
+                                                <div class="progress xs">
284
+                                                    <div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
285
+                                                        <span class="sr-only">20% Complete</span>
286
+                                                    </div>
287
+                                                </div>
288
+                                            </a>
289
+                                        </li>
290
+                                        <!-- end task item -->
291
+                                        <li>
292
+                                            <!-- Task item -->
293
+                                            <a href="#">
294
+                                                <h3>
295
+                                                    Create a nice theme
296
+                                                    <small class="pull-right">40%</small>
297
+                                                </h3>
298
+                                                <div class="progress xs">
299
+                                                    <div class="progress-bar progress-bar-green" style="width: 40%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
300
+                                                        <span class="sr-only">40% Complete</span>
301
+                                                    </div>
302
+                                                </div>
303
+                                            </a>
304
+                                        </li>
305
+                                        <!-- end task item -->
306
+                                        <li>
307
+                                            <!-- Task item -->
308
+                                            <a href="#">
309
+                                                <h3>
310
+                                                    Some task I need to do
311
+                                                    <small class="pull-right">60%</small>
312
+                                                </h3>
313
+                                                <div class="progress xs">
314
+                                                    <div class="progress-bar progress-bar-red" style="width: 60%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
315
+                                                        <span class="sr-only">60% Complete</span>
316
+                                                    </div>
317
+                                                </div>
318
+                                            </a>
319
+                                        </li>
320
+                                        <!-- end task item -->
321
+                                        <li>
322
+                                            <!-- Task item -->
323
+                                            <a href="#">
324
+                                                <h3>
325
+                                                    Make beautiful transitions
326
+                                                    <small class="pull-right">80%</small>
327
+                                                </h3>
328
+                                                <div class="progress xs">
329
+                                                    <div class="progress-bar progress-bar-yellow" style="width: 80%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
330
+                                                        <span class="sr-only">80% Complete</span>
331
+                                                    </div>
332
+                                                </div>
333
+                                            </a>
334
+                                        </li>
335
+                                        <!-- end task item -->
336
+                                    </ul>
337
+                                </li>
338
+                                <li class="footer">
339
+                                    <a href="#">View all tasks</a>
340
+                                </li>
341
+                            </ul>
342
+                        </li>
343
+                        <!-- User Account: style can be found in dropdown.less -->
344
+                        <li class="dropdown user user-menu">
345
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
346
+                                <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="user-image" alt="User Image">
347
+                                <span class="hidden-xs">张猿猿</span>
348
+                            </a>
349
+                            <ul class="dropdown-menu">
350
+                                <!-- User image -->
351
+                                <li class="user-header">
352
+                                    <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
353
+
354
+                                    <p>
355
+                                        张猿猿 - 数据管理员
356
+                                        <small>最后登录 11:20AM</small>
357
+                                    </p>
358
+                                </li>
359
+                                <!-- Menu Body 
360
+                        <li class="user-body">
361
+                            <div class="row">
362
+                                <div class="col-xs-4 text-center">
363
+                                    <a href="#">Followers</a>
364
+                                </div>
365
+                                <div class="col-xs-4 text-center">
366
+                                    <a href="#">Sales</a>
367
+                                </div>
368
+                                <div class="col-xs-4 text-center">
369
+                                    <a href="#">Friends</a>
370
+                                </div>
371
+                            </div>
372
+                        </li>-->
373
+                                <!-- Menu Footer-->
374
+                                <li class="user-footer">
375
+                                    <div class="pull-left">
376
+                                        <a href="#" class="btn btn-default btn-flat">修改密码</a>
377
+                                    </div>
378
+                                    <div class="pull-right">
379
+                                        <a href="#" class="btn btn-default btn-flat">注销</a>
380
+                                    </div>
381
+                                </li>
382
+                            </ul>
383
+                        </li>
384
+
385
+                    </ul>
386
+                </div>
387
+            </nav>
388
+        </header>
389
+        <!-- 页面头部 /-->
390
+
391
+        <!-- 导航侧栏 -->
392
+        <aside class="main-sidebar">
393
+            <!-- sidebar: style can be found in sidebar.less -->
394
+            <section class="sidebar">
395
+                <!-- Sidebar user panel -->
396
+                <div class="user-panel">
397
+                    <div class="pull-left image">
398
+                        <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
399
+                    </div>
400
+                    <div class="pull-left info">
401
+                        <p>张猿猿</p>
402
+                        <a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
403
+                    </div>
404
+                </div>
405
+                <!-- search form -->
406
+                <!--<form action="#" method="get" class="sidebar-form">
407
+            <div class="input-group">
408
+                <input type="text" name="q" class="form-control" placeholder="搜索..">
409
+                <span class="input-group-btn">
410
+                <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i>
411
+                </button>
412
+              </span>
413
+            </div>
414
+        </form>-->
415
+                <!-- /.search form -->
416
+
417
+
418
+                <!-- sidebar menu: : style can be found in sidebar.less -->
419
+                <ul class="sidebar-menu">
420
+                    <li class="header">菜单</li>
421
+
422
+                    <li id="admin-index"><a href="all-admin-index.html"><i class="fa fa-dashboard"></i> <span>首页</span></a></li>
423
+
424
+                    <!-- 菜单 -->
425
+
426
+
427
+
428
+                    <li class="treeview">
429
+                        <a href="#">
430
+                            <i class="fa fa-folder"></i> <span>后台通用页面</span>
431
+                            <span class="pull-right-container">
432
+                        <i class="fa fa-angle-left pull-right"></i>
433
+                    </span>
434
+                        </a>
435
+                        <ul class="treeview-menu">
436
+
437
+                            <li id="admin-login">
438
+                                <a href="all-admin-login.html">
439
+                                    <i class="fa fa-circle-o"></i> 登录
440
+                                </a>
441
+                            </li>
442
+
443
+                            <li id="admin-register">
444
+                                <a href="all-admin-register.html">
445
+                                    <i class="fa fa-circle-o"></i> 注册
446
+                                </a>
447
+                            </li>
448
+
449
+                            <li id="admin-404">
450
+                                <a href="all-admin-404.html">
451
+                                    <i class="fa fa-circle-o"></i> 404页
452
+                                </a>
453
+                            </li>
454
+
455
+                            <li id="admin-500">
456
+                                <a href="all-admin-500.html">
457
+                                    <i class="fa fa-circle-o"></i> 500页
458
+                                </a>
459
+                            </li>
460
+
461
+                            <li id="admin-blank">
462
+                                <a href="all-admin-blank.html">
463
+                                    <i class="fa fa-circle-o"></i> 空白页
464
+                                </a>
465
+                            </li>
466
+
467
+                            <li id="admin-datalist">
468
+                                <a href="all-admin-datalist.html">
469
+                                    <i class="fa fa-circle-o"></i> 数据列表页
470
+                                </a>
471
+                            </li>
472
+
473
+                            <li id="admin-dataform">
474
+                                <a href="all-admin-dataform.html">
475
+                                    <i class="fa fa-circle-o"></i> 表单页
476
+                                </a>
477
+                            </li>
478
+
479
+                            <li id="admin-profile">
480
+                                <a href="all-admin-profile.html">
481
+                                    <i class="fa fa-circle-o"></i> 个人中心
482
+                                </a>
483
+                            </li>
484
+
485
+                            <li id="admin-invoice">
486
+                                <a href="all-admin-invoice.html">
487
+                                    <i class="fa fa-circle-o"></i> 发票
488
+                                </a>
489
+                            </li>
490
+
491
+                            <li id="admin-invoice-print">
492
+                                <a href="all-admin-invoice-print.html">
493
+                                    <i class="fa fa-circle-o"></i> 发票打印
494
+                                </a>
495
+                            </li>
496
+
497
+                        </ul>
498
+                    </li>
499
+
500
+
501
+
502
+                    <li class="treeview">
503
+                        <a href="#">
504
+                            <i class="fa fa-pie-chart"></i> <span>图表Charts</span>
505
+                            <span class="pull-right-container">
506
+                        <i class="fa fa-angle-left pull-right"></i>
507
+                    </span>
508
+                        </a>
509
+                        <ul class="treeview-menu">
510
+
511
+                            <li id="charts-chartjs">
512
+                                <a href="all-charts-chartjs.html">
513
+                                    <i class="fa fa-circle-o"></i> ChartJS
514
+                                </a>
515
+                            </li>
516
+
517
+                            <li id="charts-morris">
518
+                                <a href="all-charts-morris.html">
519
+                                    <i class="fa fa-circle-o"></i> Morris Charts
520
+                                </a>
521
+                            </li>
522
+
523
+                            <li id="charts-flot">
524
+                                <a href="all-charts-flot.html">
525
+                                    <i class="fa fa-circle-o"></i> Flot Charts
526
+                                </a>
527
+                            </li>
528
+
529
+                            <li id="charts-inline">
530
+                                <a href="all-charts-inline.html">
531
+                                    <i class="fa fa-circle-o"></i> Inline Charts
532
+                                </a>
533
+                            </li>
534
+
535
+                        </ul>
536
+                    </li>
537
+
538
+
539
+
540
+                    <li class="treeview">
541
+                        <a href="#">
542
+                            <i class="fa fa-laptop"></i> <span>UI界面元素</span>
543
+                            <span class="pull-right-container">
544
+                        <i class="fa fa-angle-left pull-right"></i>
545
+                    </span>
546
+                        </a>
547
+                        <ul class="treeview-menu">
548
+
549
+                            <li id="elements-general">
550
+                                <a href="all-elements-general.html">
551
+                                    <i class="fa fa-circle-o"></i> 标准 General
552
+                                </a>
553
+                            </li>
554
+
555
+                            <li id="elements-icons">
556
+                                <a href="all-elements-icons.html">
557
+                                    <i class="fa fa-circle-o"></i> 图标 Icons
558
+                                </a>
559
+                            </li>
560
+
561
+                            <li id="elements-buttons">
562
+                                <a href="all-elements-buttons.html">
563
+                                    <i class="fa fa-circle-o"></i> 按钮 Buttons
564
+                                </a>
565
+                            </li>
566
+
567
+                            <li id="elements-sliders">
568
+                                <a href="all-elements-sliders.html">
569
+                                    <i class="fa fa-circle-o"></i> 滑块 Sliders
570
+                                </a>
571
+                            </li>
572
+
573
+                            <li id="elements-timeline">
574
+                                <a href="all-elements-timeline.html">
575
+                                    <i class="fa fa-circle-o"></i> 时间线 Timeline
576
+                                </a>
577
+                            </li>
578
+
579
+                            <li id="elements-modals">
580
+                                <a href="all-elements-modals.html">
581
+                                    <i class="fa fa-circle-o"></i> 对话框样式 Modals
582
+                                </a>
583
+                            </li>
584
+
585
+                            <li id="elements-widgets">
586
+                                <a href="all-elements-widgets.html">
587
+                                    <i class="fa fa-circle-o"></i> 窗体小部件 widgets
588
+                                </a>
589
+                            </li>
590
+
591
+                        </ul>
592
+                    </li>
593
+
594
+
595
+
596
+                    <li class="treeview">
597
+                        <a href="#">
598
+                            <i class="fa fa-edit"></i> <span>表单 Forms</span>
599
+                            <span class="pull-right-container">
600
+                        <i class="fa fa-angle-left pull-right"></i>
601
+                    </span>
602
+                        </a>
603
+                        <ul class="treeview-menu">
604
+
605
+                            <li id="form-general">
606
+                                <a href="all-form-general.html">
607
+                                    <i class="fa fa-circle-o"></i> 基础表单元素
608
+                                </a>
609
+                            </li>
610
+
611
+                            <li id="form-advanced">
612
+                                <a href="all-form-advanced.html">
613
+                                    <i class="fa fa-circle-o"></i> 高级表单元素
614
+                                </a>
615
+                            </li>
616
+
617
+                            <li id="form-editors">
618
+                                <a href="all-form-editors.html">
619
+                                    <i class="fa fa-circle-o"></i> 编辑器
620
+                                </a>
621
+                            </li>
622
+
623
+                        </ul>
624
+                    </li>
625
+
626
+
627
+
628
+                    <li class="treeview">
629
+                        <a href="#">
630
+                            <i class="fa fa-table"></i> <span>表格 tables</span>
631
+                            <span class="pull-right-container">
632
+                        <i class="fa fa-angle-left pull-right"></i>
633
+                    </span>
634
+                        </a>
635
+                        <ul class="treeview-menu">
636
+
637
+                            <li id="tables-simple">
638
+                                <a href="all-tables-simple.html">
639
+                                    <i class="fa fa-circle-o"></i> 简单表格
640
+                                </a>
641
+                            </li>
642
+
643
+                            <li id="tables-data">
644
+                                <a href="all-tables-data.html">
645
+                                    <i class="fa fa-circle-o"></i> 数据表格
646
+                                </a>
647
+                            </li>
648
+
649
+                        </ul>
650
+                    </li>
651
+
652
+
653
+
654
+                    <li class="treeview">
655
+                        <a href="#">
656
+                            <i class="fa fa-cube"></i> <span>样例-订单管理</span>
657
+                            <span class="pull-right-container">
658
+                        <i class="fa fa-angle-left pull-right"></i>
659
+                    </span>
660
+                        </a>
661
+                        <ul class="treeview-menu">
662
+
663
+                            <li id="order-manage">
664
+                                <a href="all-order-manage-list.html">
665
+                                    <i class="fa fa-circle-o"></i> 全部订单
666
+                                </a>
667
+                            </li>
668
+
669
+                            <li id="order-cancel">
670
+                                <a href="all-order-cancel-list.html">
671
+                                    <i class="fa fa-circle-o"></i> 退款
672
+                                </a>
673
+                            </li>
674
+
675
+                        </ul>
676
+                    </li>
677
+
678
+
679
+
680
+                    <li class="treeview">
681
+                        <a href="#">
682
+                            <i class="fa fa-book"></i> <span>样例-游记管理</span>
683
+                            <span class="pull-right-container">
684
+                        <i class="fa fa-angle-left pull-right"></i>
685
+                    </span>
686
+                        </a>
687
+                        <ul class="treeview-menu">
688
+
689
+                            <li id="travellog-manage">
690
+                                <a href="all-travellog-manage-list.html">
691
+                                    <i class="fa fa-circle-o"></i> 游记列表
692
+                                </a>
693
+                            </li>
694
+
695
+                            <li id="travellog-review">
696
+                                <a href="all-travellog-review-list.html">
697
+                                    <i class="fa fa-circle-o"></i> 游记点评
698
+                                </a>
699
+                            </li>
700
+
701
+                            <li id="travellog-setting">
702
+                                <a href="all-travellog-setting-edit.html">
703
+                                    <i class="fa fa-circle-o"></i> 游记设置
704
+                                </a>
705
+                            </li>
706
+
707
+                        </ul>
708
+                    </li>
709
+
710
+
711
+
712
+                    <li class="treeview">
713
+                        <a href="#">
714
+                            <i class="fa fa-cogs"></i> <span>样例-系统管理</span>
715
+                            <span class="pull-right-container">
716
+                        <i class="fa fa-angle-left pull-right"></i>
717
+                    </span>
718
+                        </a>
719
+                        <ul class="treeview-menu">
720
+
721
+                            <li id="system-setting">
722
+                                <a href="all-system-setting-edit.html">
723
+                                    <i class="fa fa-circle-o"></i> 系统设置
724
+                                </a>
725
+                            </li>
726
+
727
+                        </ul>
728
+                    </li>
729
+
730
+
731
+
732
+                    <!-- 菜单 /-->
733
+
734
+                    <li id="admin-documentation"><a href="documentation.html" target="_blank"><i class="fa fa-book"></i> <span>AdminLTE汉化文档</span></a></li>
735
+
736
+                </ul>
737
+            </section>
738
+            <!-- /.sidebar -->
739
+        </aside>
740
+        <!-- 导航侧栏 /-->
741
+
742
+        <!-- 内容区域 -->
743
+        <div class="content-wrapper">
744
+            <!-- Content Header (Page header) -->
745
+            <section class="content-header">
746
+                <h1>
747
+                    403 错误页面
748
+                </h1>
749
+
750
+                <ol class="breadcrumb">
751
+                    <li><a href="all-admin-index.html"><i class="fa fa-dashboard"></i> 首页</a></li>
752
+                    <li class="active">403 错误</li>
753
+                </ol>
754
+
755
+            </section>
756
+
757
+            <!-- Main content -->
758
+            <section class="content">
759
+                <div class="error-page">
760
+                    <h2 class="headline text-yellow"> 403</h2>
761
+
762
+                    <div class="error-content">
763
+                        <h3><i class="fa fa-warning text-yellow"></i> Oops! 权限不足.</h3>
764
+
765
+                        <p>
766
+                            没有找到你请求的页面, 你可以 <a href="all-admin-index.html">返回到后台首页</a> 或者通过搜索查询
767
+                        </p>
768
+
769
+                        <form class="search-form">
770
+                            <div class="input-group">
771
+                                <input type="text" name="search" class="form-control" placeholder="搜索">
772
+
773
+                                <div class="input-group-btn">
774
+                                    <button type="submit" name="submit" class="btn btn-warning btn-flat"><i class="fa fa-search"></i>
775
+                </button>
776
+                                </div>
777
+                            </div>
778
+                            <!-- /.input-group -->
779
+                        </form>
780
+                    </div>
781
+                    <!-- /.error-content -->
782
+                </div>
783
+                <!-- /.error-page -->
784
+            </section>
785
+            <!-- /.content -->
786
+        </div>
787
+        <!-- 内容区域 /-->
788
+
789
+        <!-- 底部导航 -->
790
+        <footer class="main-footer">
791
+            <div class="pull-right hidden-xs">
792
+                <b>Version</b> 1.0.8
793
+            </div>
794
+            <strong>Copyright &copy; 2014-2017 <a href="http://www.itcast.cn">研究院研发部</a>.</strong> All rights reserved.
795
+        </footer>
796
+        <!-- 底部导航 /-->
797
+
798
+    </div>
799
+
800
+
801
+    <script src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
802
+    <script src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
803
+    <script>
804
+        $.widget.bridge('uibutton', $.ui.button);
805
+    </script>
806
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
807
+    <script src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
808
+    <script src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
809
+    <script src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
810
+    <script src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
811
+    <script src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
812
+    <script src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
813
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
814
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
815
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
816
+    <script src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
817
+    <script src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
818
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
819
+    <script src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
820
+    <script src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
821
+    <script src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
822
+    <script src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
823
+    <script src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
824
+    <script src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
825
+    <script src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
826
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
827
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
828
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
829
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
830
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
831
+    <script src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
832
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
833
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
834
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
835
+    <script src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
836
+    <script src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
837
+    <script src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
838
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
839
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
840
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
841
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
842
+    <script src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
843
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
844
+    <script>
845
+        $(document).ready(function() {
846
+            // 选择框
847
+            $(".select2").select2();
848
+
849
+            // WYSIHTML5编辑器
850
+            $(".textarea").wysihtml5({
851
+                locale: 'zh-CN'
852
+            });
853
+        });
854
+
855
+
856
+        // 设置激活菜单
857
+        function setSidebarActive(tagUri) {
858
+            var liObj = $("#" + tagUri);
859
+            if (liObj.length > 0) {
860
+                liObj.parent().parent().addClass("active");
861
+                liObj.addClass("active");
862
+            }
863
+        }
864
+
865
+
866
+        $(document).ready(function() {
867
+            setSidebarActive("admin-404");
868
+        });
869
+    </script>
870
+</body>
871
+
872
+</html>

+ 872 - 0
spring_test/src/main/webapp/404.jsp

@@ -0,0 +1,872 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+    pageEncoding="UTF-8"%>
3
+<!DOCTYPE html>
4
+<html>
5
+
6
+<head>
7
+    <!-- 页面meta -->
8
+    <meta charset="utf-8">
9
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
10
+
11
+
12
+
13
+
14
+    <title>数据 - AdminLTE2定制版</title>
15
+    <meta name="description" content="AdminLTE2定制版">
16
+    <meta name="keywords" content="AdminLTE2定制版">
17
+
18
+
19
+
20
+
21
+    <!-- Tell the browser to be responsive to screen width -->
22
+    <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
23
+    <!-- Bootstrap 3.3.6 -->
24
+    <!-- Font Awesome -->
25
+    <!-- Ionicons -->
26
+    <!-- iCheck -->
27
+    <!-- Morris chart -->
28
+    <!-- jvectormap -->
29
+    <!-- Date Picker -->
30
+    <!-- Daterange picker -->
31
+    <!-- Bootstrap time Picker -->
32
+    <!--<link rel="stylesheet" href="${pageContext.request.contextPath}/${pageContext.request.contextPath}/${pageContext.request.contextPath}/plugins/timepicker/bootstrap-timepicker.min.css">-->
33
+    <!-- bootstrap wysihtml5 - text editor -->
34
+    <!--数据表格-->
35
+    <!-- 表格树 -->
36
+    <!-- select2 -->
37
+    <!-- Bootstrap Color Picker -->
38
+    <!-- bootstrap wysihtml5 - text editor -->
39
+    <!--bootstrap-markdown-->
40
+    <!-- Theme style -->
41
+    <!-- AdminLTE Skins. Choose a skin from the css/skins
42
+       folder instead of downloading all of them to reduce the load. -->
43
+    <!-- Ion Slider -->
44
+    <!-- ion slider Nice -->
45
+    <!-- bootstrap slider -->
46
+    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
47
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
48
+    <!--[if lt IE 9]>
49
+  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
50
+  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
51
+  <![endif]-->
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+    <!-- jQuery 2.2.3 -->
61
+    <!-- jQuery UI 1.11.4 -->
62
+    <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
63
+    <!-- Bootstrap 3.3.6 -->
64
+    <!-- Morris.js charts -->
65
+    <!-- Sparkline -->
66
+    <!-- jvectormap -->
67
+    <!-- jQuery Knob Chart -->
68
+    <!-- daterangepicker -->
69
+    <!-- datepicker -->
70
+    <!-- Bootstrap WYSIHTML5 -->
71
+    <!-- Slimscroll -->
72
+    <!-- FastClick -->
73
+    <!-- iCheck -->
74
+    <!-- AdminLTE App -->
75
+    <!-- 表格树 -->
76
+    <!-- select2 -->
77
+    <!-- bootstrap color picker -->
78
+    <!-- bootstrap time picker -->
79
+    <!--<script src="${pageContext.request.contextPath}/${pageContext.request.contextPath}/${pageContext.request.contextPath}/plugins/timepicker/bootstrap-timepicker.min.js"></script>-->
80
+    <!-- Bootstrap WYSIHTML5 -->
81
+    <!--bootstrap-markdown-->
82
+    <!-- CK Editor -->
83
+    <!-- InputMask -->
84
+    <!-- DataTables -->
85
+    <!-- ChartJS 1.0.1 -->
86
+    <!-- FLOT CHARTS -->
87
+    <!-- FLOT RESIZE PLUGIN - allows the chart to redraw when the window is resized -->
88
+    <!-- FLOT PIE PLUGIN - also used to draw donut charts -->
89
+    <!-- FLOT CATEGORIES PLUGIN - Used to draw bar charts -->
90
+    <!-- jQuery Knob -->
91
+    <!-- Sparkline -->
92
+    <!-- Morris.js charts -->
93
+    <!-- Ion Slider -->
94
+    <!-- Bootstrap slider -->
95
+    <!-- 页面meta /-->
96
+
97
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
98
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
99
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
100
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
101
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/morris/morris.css">
102
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
103
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
104
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
105
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
106
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
107
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
108
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
109
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/select2/select2.css">
110
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
111
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
112
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
113
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
114
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css">
115
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
116
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
117
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
118
+</head>
119
+
120
+<body class="hold-transition skin-purple sidebar-mini">
121
+
122
+    <div class="wrapper">
123
+
124
+        <!-- 页面头部 -->
125
+        <header class="main-header">
126
+
127
+
128
+            <!-- Logo -->
129
+            <a href="all-admin-index.html" class="logo">
130
+                <!-- mini logo for sidebar mini 50x50 pixels -->
131
+                <span class="logo-mini"><b>数据</b></span>
132
+                <!-- logo for regular state and mobile devices -->
133
+                <span class="logo-lg"><b>数据</b>后台管理</span>
134
+            </a>
135
+
136
+
137
+            <!-- Header Navbar: style can be found in header.less -->
138
+            <nav class="navbar navbar-static-top">
139
+                <!-- Sidebar toggle button-->
140
+                <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
141
+                    <span class="sr-only">Toggle navigation</span>
142
+                </a>
143
+
144
+                <div class="navbar-custom-menu">
145
+                    <ul class="nav navbar-nav">
146
+                        <!-- Messages: style can be found in dropdown.less-->
147
+                        <li class="dropdown messages-menu">
148
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
149
+                                <i class="fa fa-envelope-o"></i>
150
+                                <span class="label label-success">4</span>
151
+                            </a>
152
+                            <ul class="dropdown-menu">
153
+                                <li class="header">你有4个邮件</li>
154
+                                <li>
155
+                                    <!-- inner menu: contains the actual data -->
156
+                                    <ul class="menu">
157
+                                        <li>
158
+                                            <!-- start message -->
159
+                                            <a href="#">
160
+                                                <div class="pull-left">
161
+                                                    <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
162
+                                                </div>
163
+                                                <h4>
164
+                                                    系统消息
165
+                                                    <small><i class="fa fa-clock-o"></i> 5 分钟前</small>
166
+                                                </h4>
167
+                                                <p>欢迎登录系统?</p>
168
+                                            </a>
169
+                                        </li>
170
+                                        <!-- end message -->
171
+                                        <li>
172
+                                            <a href="#">
173
+                                                <div class="pull-left">
174
+                                                    <img src="${pageContext.request.contextPath}/img/user3-128x128.jpg" class="img-circle" alt="User Image">
175
+                                                </div>
176
+                                                <h4>
177
+                                                    团队消息
178
+                                                    <small><i class="fa fa-clock-o"></i> 2 小时前</small>
179
+                                                </h4>
180
+                                                <p>你有新的任务了</p>
181
+                                            </a>
182
+                                        </li>
183
+                                        <li>
184
+                                            <a href="#">
185
+                                                <div class="pull-left">
186
+                                                    <img src="${pageContext.request.contextPath}/img/user4-128x128.jpg" class="img-circle" alt="User Image">
187
+                                                </div>
188
+                                                <h4>
189
+                                                    Developers
190
+                                                    <small><i class="fa fa-clock-o"></i> Today</small>
191
+                                                </h4>
192
+                                                <p>Why not buy a new awesome theme?</p>
193
+                                            </a>
194
+                                        </li>
195
+                                        <li>
196
+                                            <a href="#">
197
+                                                <div class="pull-left">
198
+                                                    <img src="${pageContext.request.contextPath}/img/user3-128x128.jpg" class="img-circle" alt="User Image">
199
+                                                </div>
200
+                                                <h4>
201
+                                                    Sales Department
202
+                                                    <small><i class="fa fa-clock-o"></i> Yesterday</small>
203
+                                                </h4>
204
+                                                <p>Why not buy a new awesome theme?</p>
205
+                                            </a>
206
+                                        </li>
207
+                                        <li>
208
+                                            <a href="#">
209
+                                                <div class="pull-left">
210
+                                                    <img src="${pageContext.request.contextPath}/img/user4-128x128.jpg" class="img-circle" alt="User Image">
211
+                                                </div>
212
+                                                <h4>
213
+                                                    Reviewers
214
+                                                    <small><i class="fa fa-clock-o"></i> 2 days</small>
215
+                                                </h4>
216
+                                                <p>Why not buy a new awesome theme?</p>
217
+                                            </a>
218
+                                        </li>
219
+                                    </ul>
220
+                                </li>
221
+                                <li class="footer"><a href="#">See All Messages</a></li>
222
+                            </ul>
223
+                        </li>
224
+                        <!-- Notifications: style can be found in dropdown.less -->
225
+                        <li class="dropdown notifications-menu">
226
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
227
+                                <i class="fa fa-bell-o"></i>
228
+                                <span class="label label-warning">10</span>
229
+                            </a>
230
+                            <ul class="dropdown-menu">
231
+                                <li class="header">你有10个新消息</li>
232
+                                <li>
233
+                                    <!-- inner menu: contains the actual data -->
234
+                                    <ul class="menu">
235
+                                        <li>
236
+                                            <a href="#">
237
+                                                <i class="fa fa-users text-aqua"></i> 5 new members joined today
238
+                                            </a>
239
+                                        </li>
240
+                                        <li>
241
+                                            <a href="#">
242
+                                                <i class="fa fa-warning text-yellow"></i> Very long description here that may not fit into the page and may cause design problems
243
+                                            </a>
244
+                                        </li>
245
+                                        <li>
246
+                                            <a href="#">
247
+                                                <i class="fa fa-users text-red"></i> 5 new members joined
248
+                                            </a>
249
+                                        </li>
250
+                                        <li>
251
+                                            <a href="#">
252
+                                                <i class="fa fa-shopping-cart text-green"></i> 25 sales made
253
+                                            </a>
254
+                                        </li>
255
+                                        <li>
256
+                                            <a href="#">
257
+                                                <i class="fa fa-user text-red"></i> You changed your username
258
+                                            </a>
259
+                                        </li>
260
+                                    </ul>
261
+                                </li>
262
+                                <li class="footer"><a href="#">View all</a></li>
263
+                            </ul>
264
+                        </li>
265
+                        <!-- Tasks: style can be found in dropdown.less -->
266
+                        <li class="dropdown tasks-menu">
267
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
268
+                                <i class="fa fa-flag-o"></i>
269
+                                <span class="label label-danger">9</span>
270
+                            </a>
271
+                            <ul class="dropdown-menu">
272
+                                <li class="header">你有9个新任务</li>
273
+                                <li>
274
+                                    <!-- inner menu: contains the actual data -->
275
+                                    <ul class="menu">
276
+                                        <li>
277
+                                            <!-- Task item -->
278
+                                            <a href="#">
279
+                                                <h3>
280
+                                                    Design some buttons
281
+                                                    <small class="pull-right">20%</small>
282
+                                                </h3>
283
+                                                <div class="progress xs">
284
+                                                    <div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
285
+                                                        <span class="sr-only">20% Complete</span>
286
+                                                    </div>
287
+                                                </div>
288
+                                            </a>
289
+                                        </li>
290
+                                        <!-- end task item -->
291
+                                        <li>
292
+                                            <!-- Task item -->
293
+                                            <a href="#">
294
+                                                <h3>
295
+                                                    Create a nice theme
296
+                                                    <small class="pull-right">40%</small>
297
+                                                </h3>
298
+                                                <div class="progress xs">
299
+                                                    <div class="progress-bar progress-bar-green" style="width: 40%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
300
+                                                        <span class="sr-only">40% Complete</span>
301
+                                                    </div>
302
+                                                </div>
303
+                                            </a>
304
+                                        </li>
305
+                                        <!-- end task item -->
306
+                                        <li>
307
+                                            <!-- Task item -->
308
+                                            <a href="#">
309
+                                                <h3>
310
+                                                    Some task I need to do
311
+                                                    <small class="pull-right">60%</small>
312
+                                                </h3>
313
+                                                <div class="progress xs">
314
+                                                    <div class="progress-bar progress-bar-red" style="width: 60%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
315
+                                                        <span class="sr-only">60% Complete</span>
316
+                                                    </div>
317
+                                                </div>
318
+                                            </a>
319
+                                        </li>
320
+                                        <!-- end task item -->
321
+                                        <li>
322
+                                            <!-- Task item -->
323
+                                            <a href="#">
324
+                                                <h3>
325
+                                                    Make beautiful transitions
326
+                                                    <small class="pull-right">80%</small>
327
+                                                </h3>
328
+                                                <div class="progress xs">
329
+                                                    <div class="progress-bar progress-bar-yellow" style="width: 80%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
330
+                                                        <span class="sr-only">80% Complete</span>
331
+                                                    </div>
332
+                                                </div>
333
+                                            </a>
334
+                                        </li>
335
+                                        <!-- end task item -->
336
+                                    </ul>
337
+                                </li>
338
+                                <li class="footer">
339
+                                    <a href="#">View all tasks</a>
340
+                                </li>
341
+                            </ul>
342
+                        </li>
343
+                        <!-- User Account: style can be found in dropdown.less -->
344
+                        <li class="dropdown user user-menu">
345
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
346
+                                <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="user-image" alt="User Image">
347
+                                <span class="hidden-xs">张猿猿</span>
348
+                            </a>
349
+                            <ul class="dropdown-menu">
350
+                                <!-- User image -->
351
+                                <li class="user-header">
352
+                                    <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
353
+
354
+                                    <p>
355
+                                        张猿猿 - 数据管理员
356
+                                        <small>最后登录 11:20AM</small>
357
+                                    </p>
358
+                                </li>
359
+                                <!-- Menu Body 
360
+                        <li class="user-body">
361
+                            <div class="row">
362
+                                <div class="col-xs-4 text-center">
363
+                                    <a href="#">Followers</a>
364
+                                </div>
365
+                                <div class="col-xs-4 text-center">
366
+                                    <a href="#">Sales</a>
367
+                                </div>
368
+                                <div class="col-xs-4 text-center">
369
+                                    <a href="#">Friends</a>
370
+                                </div>
371
+                            </div>
372
+                        </li>-->
373
+                                <!-- Menu Footer-->
374
+                                <li class="user-footer">
375
+                                    <div class="pull-left">
376
+                                        <a href="#" class="btn btn-default btn-flat">修改密码</a>
377
+                                    </div>
378
+                                    <div class="pull-right">
379
+                                        <a href="#" class="btn btn-default btn-flat">注销</a>
380
+                                    </div>
381
+                                </li>
382
+                            </ul>
383
+                        </li>
384
+
385
+                    </ul>
386
+                </div>
387
+            </nav>
388
+        </header>
389
+        <!-- 页面头部 /-->
390
+
391
+        <!-- 导航侧栏 -->
392
+        <aside class="main-sidebar">
393
+            <!-- sidebar: style can be found in sidebar.less -->
394
+            <section class="sidebar">
395
+                <!-- Sidebar user panel -->
396
+                <div class="user-panel">
397
+                    <div class="pull-left image">
398
+                        <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
399
+                    </div>
400
+                    <div class="pull-left info">
401
+                        <p>张猿猿</p>
402
+                        <a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
403
+                    </div>
404
+                </div>
405
+                <!-- search form -->
406
+                <!--<form action="#" method="get" class="sidebar-form">
407
+            <div class="input-group">
408
+                <input type="text" name="q" class="form-control" placeholder="搜索..">
409
+                <span class="input-group-btn">
410
+                <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i>
411
+                </button>
412
+              </span>
413
+            </div>
414
+        </form>-->
415
+                <!-- /.search form -->
416
+
417
+
418
+                <!-- sidebar menu: : style can be found in sidebar.less -->
419
+                <ul class="sidebar-menu">
420
+                    <li class="header">菜单</li>
421
+
422
+                    <li id="admin-index"><a href="all-admin-index.html"><i class="fa fa-dashboard"></i> <span>首页</span></a></li>
423
+
424
+                    <!-- 菜单 -->
425
+
426
+
427
+
428
+                    <li class="treeview">
429
+                        <a href="#">
430
+                            <i class="fa fa-folder"></i> <span>后台通用页面</span>
431
+                            <span class="pull-right-container">
432
+                        <i class="fa fa-angle-left pull-right"></i>
433
+                    </span>
434
+                        </a>
435
+                        <ul class="treeview-menu">
436
+
437
+                            <li id="admin-login">
438
+                                <a href="all-admin-login.html">
439
+                                    <i class="fa fa-circle-o"></i> 登录
440
+                                </a>
441
+                            </li>
442
+
443
+                            <li id="admin-register">
444
+                                <a href="all-admin-register.html">
445
+                                    <i class="fa fa-circle-o"></i> 注册
446
+                                </a>
447
+                            </li>
448
+
449
+                            <li id="admin-404">
450
+                                <a href="all-admin-404.html">
451
+                                    <i class="fa fa-circle-o"></i> 404页
452
+                                </a>
453
+                            </li>
454
+
455
+                            <li id="admin-500">
456
+                                <a href="all-admin-500.html">
457
+                                    <i class="fa fa-circle-o"></i> 500页
458
+                                </a>
459
+                            </li>
460
+
461
+                            <li id="admin-blank">
462
+                                <a href="all-admin-blank.html">
463
+                                    <i class="fa fa-circle-o"></i> 空白页
464
+                                </a>
465
+                            </li>
466
+
467
+                            <li id="admin-datalist">
468
+                                <a href="all-admin-datalist.html">
469
+                                    <i class="fa fa-circle-o"></i> 数据列表页
470
+                                </a>
471
+                            </li>
472
+
473
+                            <li id="admin-dataform">
474
+                                <a href="all-admin-dataform.html">
475
+                                    <i class="fa fa-circle-o"></i> 表单页
476
+                                </a>
477
+                            </li>
478
+
479
+                            <li id="admin-profile">
480
+                                <a href="all-admin-profile.html">
481
+                                    <i class="fa fa-circle-o"></i> 个人中心
482
+                                </a>
483
+                            </li>
484
+
485
+                            <li id="admin-invoice">
486
+                                <a href="all-admin-invoice.html">
487
+                                    <i class="fa fa-circle-o"></i> 发票
488
+                                </a>
489
+                            </li>
490
+
491
+                            <li id="admin-invoice-print">
492
+                                <a href="all-admin-invoice-print.html">
493
+                                    <i class="fa fa-circle-o"></i> 发票打印
494
+                                </a>
495
+                            </li>
496
+
497
+                        </ul>
498
+                    </li>
499
+
500
+
501
+
502
+                    <li class="treeview">
503
+                        <a href="#">
504
+                            <i class="fa fa-pie-chart"></i> <span>图表Charts</span>
505
+                            <span class="pull-right-container">
506
+                        <i class="fa fa-angle-left pull-right"></i>
507
+                    </span>
508
+                        </a>
509
+                        <ul class="treeview-menu">
510
+
511
+                            <li id="charts-chartjs">
512
+                                <a href="all-charts-chartjs.html">
513
+                                    <i class="fa fa-circle-o"></i> ChartJS
514
+                                </a>
515
+                            </li>
516
+
517
+                            <li id="charts-morris">
518
+                                <a href="all-charts-morris.html">
519
+                                    <i class="fa fa-circle-o"></i> Morris Charts
520
+                                </a>
521
+                            </li>
522
+
523
+                            <li id="charts-flot">
524
+                                <a href="all-charts-flot.html">
525
+                                    <i class="fa fa-circle-o"></i> Flot Charts
526
+                                </a>
527
+                            </li>
528
+
529
+                            <li id="charts-inline">
530
+                                <a href="all-charts-inline.html">
531
+                                    <i class="fa fa-circle-o"></i> Inline Charts
532
+                                </a>
533
+                            </li>
534
+
535
+                        </ul>
536
+                    </li>
537
+
538
+
539
+
540
+                    <li class="treeview">
541
+                        <a href="#">
542
+                            <i class="fa fa-laptop"></i> <span>UI界面元素</span>
543
+                            <span class="pull-right-container">
544
+                        <i class="fa fa-angle-left pull-right"></i>
545
+                    </span>
546
+                        </a>
547
+                        <ul class="treeview-menu">
548
+
549
+                            <li id="elements-general">
550
+                                <a href="all-elements-general.html">
551
+                                    <i class="fa fa-circle-o"></i> 标准 General
552
+                                </a>
553
+                            </li>
554
+
555
+                            <li id="elements-icons">
556
+                                <a href="all-elements-icons.html">
557
+                                    <i class="fa fa-circle-o"></i> 图标 Icons
558
+                                </a>
559
+                            </li>
560
+
561
+                            <li id="elements-buttons">
562
+                                <a href="all-elements-buttons.html">
563
+                                    <i class="fa fa-circle-o"></i> 按钮 Buttons
564
+                                </a>
565
+                            </li>
566
+
567
+                            <li id="elements-sliders">
568
+                                <a href="all-elements-sliders.html">
569
+                                    <i class="fa fa-circle-o"></i> 滑块 Sliders
570
+                                </a>
571
+                            </li>
572
+
573
+                            <li id="elements-timeline">
574
+                                <a href="all-elements-timeline.html">
575
+                                    <i class="fa fa-circle-o"></i> 时间线 Timeline
576
+                                </a>
577
+                            </li>
578
+
579
+                            <li id="elements-modals">
580
+                                <a href="all-elements-modals.html">
581
+                                    <i class="fa fa-circle-o"></i> 对话框样式 Modals
582
+                                </a>
583
+                            </li>
584
+
585
+                            <li id="elements-widgets">
586
+                                <a href="all-elements-widgets.html">
587
+                                    <i class="fa fa-circle-o"></i> 窗体小部件 widgets
588
+                                </a>
589
+                            </li>
590
+
591
+                        </ul>
592
+                    </li>
593
+
594
+
595
+
596
+                    <li class="treeview">
597
+                        <a href="#">
598
+                            <i class="fa fa-edit"></i> <span>表单 Forms</span>
599
+                            <span class="pull-right-container">
600
+                        <i class="fa fa-angle-left pull-right"></i>
601
+                    </span>
602
+                        </a>
603
+                        <ul class="treeview-menu">
604
+
605
+                            <li id="form-general">
606
+                                <a href="all-form-general.html">
607
+                                    <i class="fa fa-circle-o"></i> 基础表单元素
608
+                                </a>
609
+                            </li>
610
+
611
+                            <li id="form-advanced">
612
+                                <a href="all-form-advanced.html">
613
+                                    <i class="fa fa-circle-o"></i> 高级表单元素
614
+                                </a>
615
+                            </li>
616
+
617
+                            <li id="form-editors">
618
+                                <a href="all-form-editors.html">
619
+                                    <i class="fa fa-circle-o"></i> 编辑器
620
+                                </a>
621
+                            </li>
622
+
623
+                        </ul>
624
+                    </li>
625
+
626
+
627
+
628
+                    <li class="treeview">
629
+                        <a href="#">
630
+                            <i class="fa fa-table"></i> <span>表格 tables</span>
631
+                            <span class="pull-right-container">
632
+                        <i class="fa fa-angle-left pull-right"></i>
633
+                    </span>
634
+                        </a>
635
+                        <ul class="treeview-menu">
636
+
637
+                            <li id="tables-simple">
638
+                                <a href="all-tables-simple.html">
639
+                                    <i class="fa fa-circle-o"></i> 简单表格
640
+                                </a>
641
+                            </li>
642
+
643
+                            <li id="tables-data">
644
+                                <a href="all-tables-data.html">
645
+                                    <i class="fa fa-circle-o"></i> 数据表格
646
+                                </a>
647
+                            </li>
648
+
649
+                        </ul>
650
+                    </li>
651
+
652
+
653
+
654
+                    <li class="treeview">
655
+                        <a href="#">
656
+                            <i class="fa fa-cube"></i> <span>样例-订单管理</span>
657
+                            <span class="pull-right-container">
658
+                        <i class="fa fa-angle-left pull-right"></i>
659
+                    </span>
660
+                        </a>
661
+                        <ul class="treeview-menu">
662
+
663
+                            <li id="order-manage">
664
+                                <a href="all-order-manage-list.html">
665
+                                    <i class="fa fa-circle-o"></i> 全部订单
666
+                                </a>
667
+                            </li>
668
+
669
+                            <li id="order-cancel">
670
+                                <a href="all-order-cancel-list.html">
671
+                                    <i class="fa fa-circle-o"></i> 退款
672
+                                </a>
673
+                            </li>
674
+
675
+                        </ul>
676
+                    </li>
677
+
678
+
679
+
680
+                    <li class="treeview">
681
+                        <a href="#">
682
+                            <i class="fa fa-book"></i> <span>样例-游记管理</span>
683
+                            <span class="pull-right-container">
684
+                        <i class="fa fa-angle-left pull-right"></i>
685
+                    </span>
686
+                        </a>
687
+                        <ul class="treeview-menu">
688
+
689
+                            <li id="travellog-manage">
690
+                                <a href="all-travellog-manage-list.html">
691
+                                    <i class="fa fa-circle-o"></i> 游记列表
692
+                                </a>
693
+                            </li>
694
+
695
+                            <li id="travellog-review">
696
+                                <a href="all-travellog-review-list.html">
697
+                                    <i class="fa fa-circle-o"></i> 游记点评
698
+                                </a>
699
+                            </li>
700
+
701
+                            <li id="travellog-setting">
702
+                                <a href="all-travellog-setting-edit.html">
703
+                                    <i class="fa fa-circle-o"></i> 游记设置
704
+                                </a>
705
+                            </li>
706
+
707
+                        </ul>
708
+                    </li>
709
+
710
+
711
+
712
+                    <li class="treeview">
713
+                        <a href="#">
714
+                            <i class="fa fa-cogs"></i> <span>样例-系统管理</span>
715
+                            <span class="pull-right-container">
716
+                        <i class="fa fa-angle-left pull-right"></i>
717
+                    </span>
718
+                        </a>
719
+                        <ul class="treeview-menu">
720
+
721
+                            <li id="system-setting">
722
+                                <a href="all-system-setting-edit.html">
723
+                                    <i class="fa fa-circle-o"></i> 系统设置
724
+                                </a>
725
+                            </li>
726
+
727
+                        </ul>
728
+                    </li>
729
+
730
+
731
+
732
+                    <!-- 菜单 /-->
733
+
734
+                    <li id="admin-documentation"><a href="documentation.html" target="_blank"><i class="fa fa-book"></i> <span>AdminLTE汉化文档</span></a></li>
735
+
736
+                </ul>
737
+            </section>
738
+            <!-- /.sidebar -->
739
+        </aside>
740
+        <!-- 导航侧栏 /-->
741
+
742
+        <!-- 内容区域 -->
743
+        <div class="content-wrapper">
744
+            <!-- Content Header (Page header) -->
745
+            <section class="content-header">
746
+                <h1>
747
+                    404 错误页面
748
+                </h1>
749
+
750
+                <ol class="breadcrumb">
751
+                    <li><a href="all-admin-index.html"><i class="fa fa-dashboard"></i> 首页</a></li>
752
+                    <li class="active">404 错误</li>
753
+                </ol>
754
+
755
+            </section>
756
+
757
+            <!-- Main content -->
758
+            <section class="content">
759
+                <div class="error-page">
760
+                    <h2 class="headline text-yellow"> 404</h2>
761
+
762
+                    <div class="error-content">
763
+                        <h3><i class="fa fa-warning text-yellow"></i> Oops! 页面没有找到.</h3>
764
+
765
+                        <p>
766
+                            没有找到你请求的页面, 你可以 <a href="all-admin-index.html">返回到后台首页</a> 或者通过搜索查询
767
+                        </p>
768
+
769
+                        <form class="search-form">
770
+                            <div class="input-group">
771
+                                <input type="text" name="search" class="form-control" placeholder="搜索">
772
+
773
+                                <div class="input-group-btn">
774
+                                    <button type="submit" name="submit" class="btn btn-warning btn-flat"><i class="fa fa-search"></i>
775
+                </button>
776
+                                </div>
777
+                            </div>
778
+                            <!-- /.input-group -->
779
+                        </form>
780
+                    </div>
781
+                    <!-- /.error-content -->
782
+                </div>
783
+                <!-- /.error-page -->
784
+            </section>
785
+            <!-- /.content -->
786
+        </div>
787
+        <!-- 内容区域 /-->
788
+
789
+        <!-- 底部导航 -->
790
+        <footer class="main-footer">
791
+            <div class="pull-right hidden-xs">
792
+                <b>Version</b> 1.0.8
793
+            </div>
794
+            <strong>Copyright &copy; 2014-2017 <a href="http://www.itcast.cn">研究院研发部</a>.</strong> All rights reserved.
795
+        </footer>
796
+        <!-- 底部导航 /-->
797
+
798
+    </div>
799
+
800
+
801
+    <script src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
802
+    <script src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
803
+    <script>
804
+        $.widget.bridge('uibutton', $.ui.button);
805
+    </script>
806
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
807
+    <script src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
808
+    <script src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
809
+    <script src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
810
+    <script src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
811
+    <script src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
812
+    <script src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
813
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
814
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
815
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
816
+    <script src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
817
+    <script src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
818
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
819
+    <script src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
820
+    <script src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
821
+    <script src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
822
+    <script src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
823
+    <script src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
824
+    <script src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
825
+    <script src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
826
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
827
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
828
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
829
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
830
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
831
+    <script src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
832
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
833
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
834
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
835
+    <script src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
836
+    <script src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
837
+    <script src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
838
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
839
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
840
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
841
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
842
+    <script src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
843
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
844
+    <script>
845
+        $(document).ready(function() {
846
+            // 选择框
847
+            $(".select2").select2();
848
+
849
+            // WYSIHTML5编辑器
850
+            $(".textarea").wysihtml5({
851
+                locale: 'zh-CN'
852
+            });
853
+        });
854
+
855
+
856
+        // 设置激活菜单
857
+        function setSidebarActive(tagUri) {
858
+            var liObj = $("#" + tagUri);
859
+            if (liObj.length > 0) {
860
+                liObj.parent().parent().addClass("active");
861
+                liObj.addClass("active");
862
+            }
863
+        }
864
+
865
+
866
+        $(document).ready(function() {
867
+            setSidebarActive("admin-404");
868
+        });
869
+    </script>
870
+</body>
871
+
872
+</html>

+ 872 - 0
spring_test/src/main/webapp/500.jsp

@@ -0,0 +1,872 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+    pageEncoding="UTF-8"%>
3
+<!DOCTYPE html>
4
+<html>
5
+
6
+<head>
7
+    <!-- 页面meta -->
8
+    <meta charset="utf-8">
9
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
10
+
11
+
12
+
13
+
14
+    <title>数据 - AdminLTE2定制版</title>
15
+    <meta name="description" content="AdminLTE2定制版">
16
+    <meta name="keywords" content="AdminLTE2定制版">
17
+
18
+
19
+
20
+
21
+    <!-- Tell the browser to be responsive to screen width -->
22
+    <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
23
+    <!-- Bootstrap 3.3.6 -->
24
+    <!-- Font Awesome -->
25
+    <!-- Ionicons -->
26
+    <!-- iCheck -->
27
+    <!-- Morris chart -->
28
+    <!-- jvectormap -->
29
+    <!-- Date Picker -->
30
+    <!-- Daterange picker -->
31
+    <!-- Bootstrap time Picker -->
32
+    <!--<link rel="stylesheet" href="${pageContext.request.contextPath}/${pageContext.request.contextPath}/${pageContext.request.contextPath}/plugins/timepicker/bootstrap-timepicker.min.css">-->
33
+    <!-- bootstrap wysihtml5 - text editor -->
34
+    <!--数据表格-->
35
+    <!-- 表格树 -->
36
+    <!-- select2 -->
37
+    <!-- Bootstrap Color Picker -->
38
+    <!-- bootstrap wysihtml5 - text editor -->
39
+    <!--bootstrap-markdown-->
40
+    <!-- Theme style -->
41
+    <!-- AdminLTE Skins. Choose a skin from the css/skins
42
+       folder instead of downloading all of them to reduce the load. -->
43
+    <!-- Ion Slider -->
44
+    <!-- ion slider Nice -->
45
+    <!-- bootstrap slider -->
46
+    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
47
+    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
48
+    <!--[if lt IE 9]>
49
+  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
50
+  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
51
+  <![endif]-->
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+    <!-- jQuery 2.2.3 -->
61
+    <!-- jQuery UI 1.11.4 -->
62
+    <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
63
+    <!-- Bootstrap 3.3.6 -->
64
+    <!-- Morris.js charts -->
65
+    <!-- Sparkline -->
66
+    <!-- jvectormap -->
67
+    <!-- jQuery Knob Chart -->
68
+    <!-- daterangepicker -->
69
+    <!-- datepicker -->
70
+    <!-- Bootstrap WYSIHTML5 -->
71
+    <!-- Slimscroll -->
72
+    <!-- FastClick -->
73
+    <!-- iCheck -->
74
+    <!-- AdminLTE App -->
75
+    <!-- 表格树 -->
76
+    <!-- select2 -->
77
+    <!-- bootstrap color picker -->
78
+    <!-- bootstrap time picker -->
79
+    <!--<script src="${pageContext.request.contextPath}/${pageContext.request.contextPath}/${pageContext.request.contextPath}/plugins/timepicker/bootstrap-timepicker.min.js"></script>-->
80
+    <!-- Bootstrap WYSIHTML5 -->
81
+    <!--bootstrap-markdown-->
82
+    <!-- CK Editor -->
83
+    <!-- InputMask -->
84
+    <!-- DataTables -->
85
+    <!-- ChartJS 1.0.1 -->
86
+    <!-- FLOT CHARTS -->
87
+    <!-- FLOT RESIZE PLUGIN - allows the chart to redraw when the window is resized -->
88
+    <!-- FLOT PIE PLUGIN - also used to draw donut charts -->
89
+    <!-- FLOT CATEGORIES PLUGIN - Used to draw bar charts -->
90
+    <!-- jQuery Knob -->
91
+    <!-- Sparkline -->
92
+    <!-- Morris.js charts -->
93
+    <!-- Ion Slider -->
94
+    <!-- Bootstrap slider -->
95
+    <!-- 页面meta /-->
96
+
97
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
98
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
99
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
100
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
101
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/morris/morris.css">
102
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
103
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
104
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
105
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
106
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
107
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
108
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
109
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/select2/select2.css">
110
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
111
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
112
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
113
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
114
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/css/style.css">
115
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
116
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
117
+    <link rel="stylesheet" href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
118
+</head>
119
+
120
+<body class="hold-transition skin-purple sidebar-mini">
121
+
122
+    <div class="wrapper">
123
+
124
+        <!-- 页面头部 -->
125
+        <header class="main-header">
126
+
127
+
128
+            <!-- Logo -->
129
+            <a href="all-admin-index.html" class="logo">
130
+                <!-- mini logo for sidebar mini 50x50 pixels -->
131
+                <span class="logo-mini"><b>数据</b></span>
132
+                <!-- logo for regular state and mobile devices -->
133
+                <span class="logo-lg"><b>数据</b>后台管理</span>
134
+            </a>
135
+
136
+
137
+            <!-- Header Navbar: style can be found in header.less -->
138
+            <nav class="navbar navbar-static-top">
139
+                <!-- Sidebar toggle button-->
140
+                <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
141
+                    <span class="sr-only">Toggle navigation</span>
142
+                </a>
143
+
144
+                <div class="navbar-custom-menu">
145
+                    <ul class="nav navbar-nav">
146
+                        <!-- Messages: style can be found in dropdown.less-->
147
+                        <li class="dropdown messages-menu">
148
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
149
+                                <i class="fa fa-envelope-o"></i>
150
+                                <span class="label label-success">4</span>
151
+                            </a>
152
+                            <ul class="dropdown-menu">
153
+                                <li class="header">你有4个邮件</li>
154
+                                <li>
155
+                                    <!-- inner menu: contains the actual data -->
156
+                                    <ul class="menu">
157
+                                        <li>
158
+                                            <!-- start message -->
159
+                                            <a href="#">
160
+                                                <div class="pull-left">
161
+                                                    <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
162
+                                                </div>
163
+                                                <h4>
164
+                                                    系统消息
165
+                                                    <small><i class="fa fa-clock-o"></i> 5 分钟前</small>
166
+                                                </h4>
167
+                                                <p>欢迎登录系统?</p>
168
+                                            </a>
169
+                                        </li>
170
+                                        <!-- end message -->
171
+                                        <li>
172
+                                            <a href="#">
173
+                                                <div class="pull-left">
174
+                                                    <img src="${pageContext.request.contextPath}/img/user3-128x128.jpg" class="img-circle" alt="User Image">
175
+                                                </div>
176
+                                                <h4>
177
+                                                    团队消息
178
+                                                    <small><i class="fa fa-clock-o"></i> 2 小时前</small>
179
+                                                </h4>
180
+                                                <p>你有新的任务了</p>
181
+                                            </a>
182
+                                        </li>
183
+                                        <li>
184
+                                            <a href="#">
185
+                                                <div class="pull-left">
186
+                                                    <img src="${pageContext.request.contextPath}/img/user4-128x128.jpg" class="img-circle" alt="User Image">
187
+                                                </div>
188
+                                                <h4>
189
+                                                    Developers
190
+                                                    <small><i class="fa fa-clock-o"></i> Today</small>
191
+                                                </h4>
192
+                                                <p>Why not buy a new awesome theme?</p>
193
+                                            </a>
194
+                                        </li>
195
+                                        <li>
196
+                                            <a href="#">
197
+                                                <div class="pull-left">
198
+                                                    <img src="${pageContext.request.contextPath}/img/user3-128x128.jpg" class="img-circle" alt="User Image">
199
+                                                </div>
200
+                                                <h4>
201
+                                                    Sales Department
202
+                                                    <small><i class="fa fa-clock-o"></i> Yesterday</small>
203
+                                                </h4>
204
+                                                <p>Why not buy a new awesome theme?</p>
205
+                                            </a>
206
+                                        </li>
207
+                                        <li>
208
+                                            <a href="#">
209
+                                                <div class="pull-left">
210
+                                                    <img src="${pageContext.request.contextPath}/img/user4-128x128.jpg" class="img-circle" alt="User Image">
211
+                                                </div>
212
+                                                <h4>
213
+                                                    Reviewers
214
+                                                    <small><i class="fa fa-clock-o"></i> 2 days</small>
215
+                                                </h4>
216
+                                                <p>Why not buy a new awesome theme?</p>
217
+                                            </a>
218
+                                        </li>
219
+                                    </ul>
220
+                                </li>
221
+                                <li class="footer"><a href="#">See All Messages</a></li>
222
+                            </ul>
223
+                        </li>
224
+                        <!-- Notifications: style can be found in dropdown.less -->
225
+                        <li class="dropdown notifications-menu">
226
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
227
+                                <i class="fa fa-bell-o"></i>
228
+                                <span class="label label-warning">10</span>
229
+                            </a>
230
+                            <ul class="dropdown-menu">
231
+                                <li class="header">你有10个新消息</li>
232
+                                <li>
233
+                                    <!-- inner menu: contains the actual data -->
234
+                                    <ul class="menu">
235
+                                        <li>
236
+                                            <a href="#">
237
+                                                <i class="fa fa-users text-aqua"></i> 5 new members joined today
238
+                                            </a>
239
+                                        </li>
240
+                                        <li>
241
+                                            <a href="#">
242
+                                                <i class="fa fa-warning text-yellow"></i> Very long description here that may not fit into the page and may cause design problems
243
+                                            </a>
244
+                                        </li>
245
+                                        <li>
246
+                                            <a href="#">
247
+                                                <i class="fa fa-users text-red"></i> 5 new members joined
248
+                                            </a>
249
+                                        </li>
250
+                                        <li>
251
+                                            <a href="#">
252
+                                                <i class="fa fa-shopping-cart text-green"></i> 25 sales made
253
+                                            </a>
254
+                                        </li>
255
+                                        <li>
256
+                                            <a href="#">
257
+                                                <i class="fa fa-user text-red"></i> You changed your username
258
+                                            </a>
259
+                                        </li>
260
+                                    </ul>
261
+                                </li>
262
+                                <li class="footer"><a href="#">View all</a></li>
263
+                            </ul>
264
+                        </li>
265
+                        <!-- Tasks: style can be found in dropdown.less -->
266
+                        <li class="dropdown tasks-menu">
267
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
268
+                                <i class="fa fa-flag-o"></i>
269
+                                <span class="label label-danger">9</span>
270
+                            </a>
271
+                            <ul class="dropdown-menu">
272
+                                <li class="header">你有9个新任务</li>
273
+                                <li>
274
+                                    <!-- inner menu: contains the actual data -->
275
+                                    <ul class="menu">
276
+                                        <li>
277
+                                            <!-- Task item -->
278
+                                            <a href="#">
279
+                                                <h3>
280
+                                                    Design some buttons
281
+                                                    <small class="pull-right">20%</small>
282
+                                                </h3>
283
+                                                <div class="progress xs">
284
+                                                    <div class="progress-bar progress-bar-aqua" style="width: 20%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
285
+                                                        <span class="sr-only">20% Complete</span>
286
+                                                    </div>
287
+                                                </div>
288
+                                            </a>
289
+                                        </li>
290
+                                        <!-- end task item -->
291
+                                        <li>
292
+                                            <!-- Task item -->
293
+                                            <a href="#">
294
+                                                <h3>
295
+                                                    Create a nice theme
296
+                                                    <small class="pull-right">40%</small>
297
+                                                </h3>
298
+                                                <div class="progress xs">
299
+                                                    <div class="progress-bar progress-bar-green" style="width: 40%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
300
+                                                        <span class="sr-only">40% Complete</span>
301
+                                                    </div>
302
+                                                </div>
303
+                                            </a>
304
+                                        </li>
305
+                                        <!-- end task item -->
306
+                                        <li>
307
+                                            <!-- Task item -->
308
+                                            <a href="#">
309
+                                                <h3>
310
+                                                    Some task I need to do
311
+                                                    <small class="pull-right">60%</small>
312
+                                                </h3>
313
+                                                <div class="progress xs">
314
+                                                    <div class="progress-bar progress-bar-red" style="width: 60%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
315
+                                                        <span class="sr-only">60% Complete</span>
316
+                                                    </div>
317
+                                                </div>
318
+                                            </a>
319
+                                        </li>
320
+                                        <!-- end task item -->
321
+                                        <li>
322
+                                            <!-- Task item -->
323
+                                            <a href="#">
324
+                                                <h3>
325
+                                                    Make beautiful transitions
326
+                                                    <small class="pull-right">80%</small>
327
+                                                </h3>
328
+                                                <div class="progress xs">
329
+                                                    <div class="progress-bar progress-bar-yellow" style="width: 80%" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100">
330
+                                                        <span class="sr-only">80% Complete</span>
331
+                                                    </div>
332
+                                                </div>
333
+                                            </a>
334
+                                        </li>
335
+                                        <!-- end task item -->
336
+                                    </ul>
337
+                                </li>
338
+                                <li class="footer">
339
+                                    <a href="#">View all tasks</a>
340
+                                </li>
341
+                            </ul>
342
+                        </li>
343
+                        <!-- User Account: style can be found in dropdown.less -->
344
+                        <li class="dropdown user user-menu">
345
+                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
346
+                                <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="user-image" alt="User Image">
347
+                                <span class="hidden-xs">张猿猿</span>
348
+                            </a>
349
+                            <ul class="dropdown-menu">
350
+                                <!-- User image -->
351
+                                <li class="user-header">
352
+                                    <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
353
+
354
+                                    <p>
355
+                                        张猿猿 - 数据管理员
356
+                                        <small>最后登录 11:20AM</small>
357
+                                    </p>
358
+                                </li>
359
+                                <!-- Menu Body 
360
+                        <li class="user-body">
361
+                            <div class="row">
362
+                                <div class="col-xs-4 text-center">
363
+                                    <a href="#">Followers</a>
364
+                                </div>
365
+                                <div class="col-xs-4 text-center">
366
+                                    <a href="#">Sales</a>
367
+                                </div>
368
+                                <div class="col-xs-4 text-center">
369
+                                    <a href="#">Friends</a>
370
+                                </div>
371
+                            </div>
372
+                        </li>-->
373
+                                <!-- Menu Footer-->
374
+                                <li class="user-footer">
375
+                                    <div class="pull-left">
376
+                                        <a href="#" class="btn btn-default btn-flat">修改密码</a>
377
+                                    </div>
378
+                                    <div class="pull-right">
379
+                                        <a href="#" class="btn btn-default btn-flat">注销</a>
380
+                                    </div>
381
+                                </li>
382
+                            </ul>
383
+                        </li>
384
+
385
+                    </ul>
386
+                </div>
387
+            </nav>
388
+        </header>
389
+        <!-- 页面头部 /-->
390
+
391
+        <!-- 导航侧栏 -->
392
+        <aside class="main-sidebar">
393
+            <!-- sidebar: style can be found in sidebar.less -->
394
+            <section class="sidebar">
395
+                <!-- Sidebar user panel -->
396
+                <div class="user-panel">
397
+                    <div class="pull-left image">
398
+                        <img src="${pageContext.request.contextPath}/img/user2-160x160.jpg" class="img-circle" alt="User Image">
399
+                    </div>
400
+                    <div class="pull-left info">
401
+                        <p>张猿猿</p>
402
+                        <a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
403
+                    </div>
404
+                </div>
405
+                <!-- search form -->
406
+                <!--<form action="#" method="get" class="sidebar-form">
407
+            <div class="input-group">
408
+                <input type="text" name="q" class="form-control" placeholder="搜索..">
409
+                <span class="input-group-btn">
410
+                <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i>
411
+                </button>
412
+              </span>
413
+            </div>
414
+        </form>-->
415
+                <!-- /.search form -->
416
+
417
+
418
+                <!-- sidebar menu: : style can be found in sidebar.less -->
419
+                <ul class="sidebar-menu">
420
+                    <li class="header">菜单</li>
421
+
422
+                    <li id="admin-index"><a href="all-admin-index.html"><i class="fa fa-dashboard"></i> <span>首页</span></a></li>
423
+
424
+                    <!-- 菜单 -->
425
+
426
+
427
+
428
+                    <li class="treeview">
429
+                        <a href="#">
430
+                            <i class="fa fa-folder"></i> <span>后台通用页面</span>
431
+                            <span class="pull-right-container">
432
+                        <i class="fa fa-angle-left pull-right"></i>
433
+                    </span>
434
+                        </a>
435
+                        <ul class="treeview-menu">
436
+
437
+                            <li id="admin-login">
438
+                                <a href="all-admin-login.html">
439
+                                    <i class="fa fa-circle-o"></i> 登录
440
+                                </a>
441
+                            </li>
442
+
443
+                            <li id="admin-register">
444
+                                <a href="all-admin-register.html">
445
+                                    <i class="fa fa-circle-o"></i> 注册
446
+                                </a>
447
+                            </li>
448
+
449
+                            <li id="admin-404">
450
+                                <a href="all-admin-404.html">
451
+                                    <i class="fa fa-circle-o"></i> 404页
452
+                                </a>
453
+                            </li>
454
+
455
+                            <li id="admin-500">
456
+                                <a href="all-admin-500.html">
457
+                                    <i class="fa fa-circle-o"></i> 500页
458
+                                </a>
459
+                            </li>
460
+
461
+                            <li id="admin-blank">
462
+                                <a href="all-admin-blank.html">
463
+                                    <i class="fa fa-circle-o"></i> 空白页
464
+                                </a>
465
+                            </li>
466
+
467
+                            <li id="admin-datalist">
468
+                                <a href="all-admin-datalist.html">
469
+                                    <i class="fa fa-circle-o"></i> 数据列表页
470
+                                </a>
471
+                            </li>
472
+
473
+                            <li id="admin-dataform">
474
+                                <a href="all-admin-dataform.html">
475
+                                    <i class="fa fa-circle-o"></i> 表单页
476
+                                </a>
477
+                            </li>
478
+
479
+                            <li id="admin-profile">
480
+                                <a href="all-admin-profile.html">
481
+                                    <i class="fa fa-circle-o"></i> 个人中心
482
+                                </a>
483
+                            </li>
484
+
485
+                            <li id="admin-invoice">
486
+                                <a href="all-admin-invoice.html">
487
+                                    <i class="fa fa-circle-o"></i> 发票
488
+                                </a>
489
+                            </li>
490
+
491
+                            <li id="admin-invoice-print">
492
+                                <a href="all-admin-invoice-print.html">
493
+                                    <i class="fa fa-circle-o"></i> 发票打印
494
+                                </a>
495
+                            </li>
496
+
497
+                        </ul>
498
+                    </li>
499
+
500
+
501
+
502
+                    <li class="treeview">
503
+                        <a href="#">
504
+                            <i class="fa fa-pie-chart"></i> <span>图表Charts</span>
505
+                            <span class="pull-right-container">
506
+                        <i class="fa fa-angle-left pull-right"></i>
507
+                    </span>
508
+                        </a>
509
+                        <ul class="treeview-menu">
510
+
511
+                            <li id="charts-chartjs">
512
+                                <a href="all-charts-chartjs.html">
513
+                                    <i class="fa fa-circle-o"></i> ChartJS
514
+                                </a>
515
+                            </li>
516
+
517
+                            <li id="charts-morris">
518
+                                <a href="all-charts-morris.html">
519
+                                    <i class="fa fa-circle-o"></i> Morris Charts
520
+                                </a>
521
+                            </li>
522
+
523
+                            <li id="charts-flot">
524
+                                <a href="all-charts-flot.html">
525
+                                    <i class="fa fa-circle-o"></i> Flot Charts
526
+                                </a>
527
+                            </li>
528
+
529
+                            <li id="charts-inline">
530
+                                <a href="all-charts-inline.html">
531
+                                    <i class="fa fa-circle-o"></i> Inline Charts
532
+                                </a>
533
+                            </li>
534
+
535
+                        </ul>
536
+                    </li>
537
+
538
+
539
+
540
+                    <li class="treeview">
541
+                        <a href="#">
542
+                            <i class="fa fa-laptop"></i> <span>UI界面元素</span>
543
+                            <span class="pull-right-container">
544
+                        <i class="fa fa-angle-left pull-right"></i>
545
+                    </span>
546
+                        </a>
547
+                        <ul class="treeview-menu">
548
+
549
+                            <li id="elements-general">
550
+                                <a href="all-elements-general.html">
551
+                                    <i class="fa fa-circle-o"></i> 标准 General
552
+                                </a>
553
+                            </li>
554
+
555
+                            <li id="elements-icons">
556
+                                <a href="all-elements-icons.html">
557
+                                    <i class="fa fa-circle-o"></i> 图标 Icons
558
+                                </a>
559
+                            </li>
560
+
561
+                            <li id="elements-buttons">
562
+                                <a href="all-elements-buttons.html">
563
+                                    <i class="fa fa-circle-o"></i> 按钮 Buttons
564
+                                </a>
565
+                            </li>
566
+
567
+                            <li id="elements-sliders">
568
+                                <a href="all-elements-sliders.html">
569
+                                    <i class="fa fa-circle-o"></i> 滑块 Sliders
570
+                                </a>
571
+                            </li>
572
+
573
+                            <li id="elements-timeline">
574
+                                <a href="all-elements-timeline.html">
575
+                                    <i class="fa fa-circle-o"></i> 时间线 Timeline
576
+                                </a>
577
+                            </li>
578
+
579
+                            <li id="elements-modals">
580
+                                <a href="all-elements-modals.html">
581
+                                    <i class="fa fa-circle-o"></i> 对话框样式 Modals
582
+                                </a>
583
+                            </li>
584
+
585
+                            <li id="elements-widgets">
586
+                                <a href="all-elements-widgets.html">
587
+                                    <i class="fa fa-circle-o"></i> 窗体小部件 widgets
588
+                                </a>
589
+                            </li>
590
+
591
+                        </ul>
592
+                    </li>
593
+
594
+
595
+
596
+                    <li class="treeview">
597
+                        <a href="#">
598
+                            <i class="fa fa-edit"></i> <span>表单 Forms</span>
599
+                            <span class="pull-right-container">
600
+                        <i class="fa fa-angle-left pull-right"></i>
601
+                    </span>
602
+                        </a>
603
+                        <ul class="treeview-menu">
604
+
605
+                            <li id="form-general">
606
+                                <a href="all-form-general.html">
607
+                                    <i class="fa fa-circle-o"></i> 基础表单元素
608
+                                </a>
609
+                            </li>
610
+
611
+                            <li id="form-advanced">
612
+                                <a href="all-form-advanced.html">
613
+                                    <i class="fa fa-circle-o"></i> 高级表单元素
614
+                                </a>
615
+                            </li>
616
+
617
+                            <li id="form-editors">
618
+                                <a href="all-form-editors.html">
619
+                                    <i class="fa fa-circle-o"></i> 编辑器
620
+                                </a>
621
+                            </li>
622
+
623
+                        </ul>
624
+                    </li>
625
+
626
+
627
+
628
+                    <li class="treeview">
629
+                        <a href="#">
630
+                            <i class="fa fa-table"></i> <span>表格 tables</span>
631
+                            <span class="pull-right-container">
632
+                        <i class="fa fa-angle-left pull-right"></i>
633
+                    </span>
634
+                        </a>
635
+                        <ul class="treeview-menu">
636
+
637
+                            <li id="tables-simple">
638
+                                <a href="all-tables-simple.html">
639
+                                    <i class="fa fa-circle-o"></i> 简单表格
640
+                                </a>
641
+                            </li>
642
+
643
+                            <li id="tables-data">
644
+                                <a href="all-tables-data.html">
645
+                                    <i class="fa fa-circle-o"></i> 数据表格
646
+                                </a>
647
+                            </li>
648
+
649
+                        </ul>
650
+                    </li>
651
+
652
+
653
+
654
+                    <li class="treeview">
655
+                        <a href="#">
656
+                            <i class="fa fa-cube"></i> <span>样例-订单管理</span>
657
+                            <span class="pull-right-container">
658
+                        <i class="fa fa-angle-left pull-right"></i>
659
+                    </span>
660
+                        </a>
661
+                        <ul class="treeview-menu">
662
+
663
+                            <li id="order-manage">
664
+                                <a href="all-order-manage-list.html">
665
+                                    <i class="fa fa-circle-o"></i> 全部订单
666
+                                </a>
667
+                            </li>
668
+
669
+                            <li id="order-cancel">
670
+                                <a href="all-order-cancel-list.html">
671
+                                    <i class="fa fa-circle-o"></i> 退款
672
+                                </a>
673
+                            </li>
674
+
675
+                        </ul>
676
+                    </li>
677
+
678
+
679
+
680
+                    <li class="treeview">
681
+                        <a href="#">
682
+                            <i class="fa fa-book"></i> <span>样例-游记管理</span>
683
+                            <span class="pull-right-container">
684
+                        <i class="fa fa-angle-left pull-right"></i>
685
+                    </span>
686
+                        </a>
687
+                        <ul class="treeview-menu">
688
+
689
+                            <li id="travellog-manage">
690
+                                <a href="all-travellog-manage-list.html">
691
+                                    <i class="fa fa-circle-o"></i> 游记列表
692
+                                </a>
693
+                            </li>
694
+
695
+                            <li id="travellog-review">
696
+                                <a href="all-travellog-review-list.html">
697
+                                    <i class="fa fa-circle-o"></i> 游记点评
698
+                                </a>
699
+                            </li>
700
+
701
+                            <li id="travellog-setting">
702
+                                <a href="all-travellog-setting-edit.html">
703
+                                    <i class="fa fa-circle-o"></i> 游记设置
704
+                                </a>
705
+                            </li>
706
+
707
+                        </ul>
708
+                    </li>
709
+
710
+
711
+
712
+                    <li class="treeview">
713
+                        <a href="#">
714
+                            <i class="fa fa-cogs"></i> <span>样例-系统管理</span>
715
+                            <span class="pull-right-container">
716
+                        <i class="fa fa-angle-left pull-right"></i>
717
+                    </span>
718
+                        </a>
719
+                        <ul class="treeview-menu">
720
+
721
+                            <li id="system-setting">
722
+                                <a href="all-system-setting-edit.html">
723
+                                    <i class="fa fa-circle-o"></i> 系统设置
724
+                                </a>
725
+                            </li>
726
+
727
+                        </ul>
728
+                    </li>
729
+
730
+
731
+
732
+                    <!-- 菜单 /-->
733
+
734
+                    <li id="admin-documentation"><a href="documentation.html" target="_blank"><i class="fa fa-book"></i> <span>AdminLTE汉化文档</span></a></li>
735
+
736
+                </ul>
737
+            </section>
738
+            <!-- /.sidebar -->
739
+        </aside>
740
+        <!-- 导航侧栏 /-->
741
+
742
+        <!-- 内容区域 -->
743
+        <div class="content-wrapper">
744
+            <!-- Content Header (Page header) -->
745
+            <section class="content-header">
746
+                <h1>
747
+                    500 错误页面
748
+                </h1>
749
+
750
+                <ol class="breadcrumb">
751
+                    <li><a href="all-admin-index.html"><i class="fa fa-dashboard"></i> 首页</a></li>
752
+                    <li class="active">500 错误</li>
753
+                </ol>
754
+
755
+            </section>
756
+
757
+            <!-- Main content -->
758
+            <section class="content">
759
+                <div class="error-page">
760
+                    <h2 class="headline text-yellow"> 500</h2>
761
+
762
+                    <div class="error-content">
763
+                        <h3><i class="fa fa-warning text-yellow"></i> Oops! 服务器开小差了.</h3>
764
+
765
+                        <p>
766
+                            没有找到你请求的页面, 你可以 <a href="all-admin-index.html">返回到后台首页</a> 或者通过搜索查询
767
+                        </p>
768
+
769
+                        <form class="search-form">
770
+                            <div class="input-group">
771
+                                <input type="text" name="search" class="form-control" placeholder="搜索">
772
+
773
+                                <div class="input-group-btn">
774
+                                    <button type="submit" name="submit" class="btn btn-warning btn-flat"><i class="fa fa-search"></i>
775
+                </button>
776
+                                </div>
777
+                            </div>
778
+                            <!-- /.input-group -->
779
+                        </form>
780
+                    </div>
781
+                    <!-- /.error-content -->
782
+                </div>
783
+                <!-- /.error-page -->
784
+            </section>
785
+            <!-- /.content -->
786
+        </div>
787
+        <!-- 内容区域 /-->
788
+
789
+        <!-- 底部导航 -->
790
+        <footer class="main-footer">
791
+            <div class="pull-right hidden-xs">
792
+                <b>Version</b> 1.0.8
793
+            </div>
794
+            <strong>Copyright &copy; 2014-2017 <a href="http://www.itcast.cn">研究院研发部</a>.</strong> All rights reserved.
795
+        </footer>
796
+        <!-- 底部导航 /-->
797
+
798
+    </div>
799
+
800
+
801
+    <script src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
802
+    <script src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
803
+    <script>
804
+        $.widget.bridge('uibutton', $.ui.button);
805
+    </script>
806
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
807
+    <script src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
808
+    <script src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
809
+    <script src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
810
+    <script src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
811
+    <script src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
812
+    <script src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
813
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
814
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
815
+    <script src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
816
+    <script src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
817
+    <script src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
818
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
819
+    <script src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
820
+    <script src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
821
+    <script src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
822
+    <script src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
823
+    <script src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
824
+    <script src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
825
+    <script src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
826
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
827
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
828
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
829
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
830
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
831
+    <script src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
832
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
833
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
834
+    <script src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
835
+    <script src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
836
+    <script src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
837
+    <script src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
838
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
839
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
840
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
841
+    <script src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
842
+    <script src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
843
+    <script src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
844
+    <script>
845
+        $(document).ready(function() {
846
+            // 选择框
847
+            $(".select2").select2();
848
+
849
+            // WYSIHTML5编辑器
850
+            $(".textarea").wysihtml5({
851
+                locale: 'zh-CN'
852
+            });
853
+        });
854
+
855
+
856
+        // 设置激活菜单
857
+        function setSidebarActive(tagUri) {
858
+            var liObj = $("#" + tagUri);
859
+            if (liObj.length > 0) {
860
+                liObj.parent().parent().addClass("active");
861
+                liObj.addClass("active");
862
+            }
863
+        }
864
+
865
+
866
+        $(document).ready(function() {
867
+            setSidebarActive("admin-404");
868
+        });
869
+    </script>
870
+</body>
871
+
872
+</html>

+ 23 - 0
spring_test/src/main/webapp/WEB-INF/applicationContext.xml

@@ -0,0 +1,23 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+
3
+<beans xmlns="http://www.springframework.org/schema/beans"
4
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5
+       xmlns:context="http://www.springframework.org/schema/context"
6
+       xsi:schemaLocation="http://www.springframework.org/schema/beans
7
+       http://www.springframework.org/schema/beans/spring-beans.xsd
8
+       http://www.springframework.org/schema/context
9
+       https://www.springframework.org/schema/context/spring-context.xsd">
10
+  <!--    <bean id="userService1" class="com.service.impl.UserServiceImpl">-->
11
+  <!--&lt;!&ndash;        <constructor-arg name="userDao" ref="UserDao"></constructor-arg>&ndash;&gt;-->
12
+  <!--    </bean>-->
13
+  <!--    加载外部 properties文件-->
14
+  <!--      <context:property-placeholder location="jdbc.properties"></context:property-placeholder>-->
15
+  <!--    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">-->
16
+  <!--        <property name="driverClassName" value="${jdbc.driver}"></property>-->
17
+  <!--        <property name="url" value="${jdbc.url}"></property>-->
18
+  <!--        <property name="username" value="${jdbc.username}"></property>-->
19
+  <!--        <property name="password" value="${jdbc.password}"></property>-->
20
+  <!--    </bean>-->
21
+  <!--    组件扫描-->
22
+  <context:component-scan base-package="com"></context:component-scan>
23
+</beans>

+ 47 - 0
spring_test/src/main/webapp/WEB-INF/web.xml

@@ -0,0 +1,47 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
3
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
+         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
5
+         version="4.0">
6
+
7
+  <!--解决乱码的过滤器-->
8
+  <filter>
9
+    <filter-name>CharacterEncodingFilter</filter-name>
10
+    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
11
+    <init-param>
12
+      <param-name>encoding</param-name>
13
+      <param-value>UTF-8</param-value>
14
+    </init-param>
15
+  </filter>
16
+  <filter-mapping>
17
+    <filter-name>CharacterEncodingFilter</filter-name>
18
+    <url-pattern>/*</url-pattern>
19
+  </filter-mapping>
20
+
21
+  <!--全局的初始化参数-->
22
+  <context-param>
23
+    <param-name>contextConfigLocation</param-name>
24
+    <param-value>classpath:applicationContext.xml</param-value>
25
+  </context-param>
26
+  <!--Spring的监听器-->
27
+  <listener>
28
+    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
29
+  </listener>
30
+
31
+
32
+  <!--SpringMVC的前端控制器-->
33
+  <servlet>
34
+    <servlet-name>DispatcherServlet</servlet-name>
35
+    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
36
+    <init-param>
37
+      <param-name>contextConfigLocation</param-name>
38
+      <param-value>classpath:spring-mvc.xml</param-value>
39
+    </init-param>
40
+    <load-on-startup>2</load-on-startup>
41
+  </servlet>
42
+  <servlet-mapping>
43
+    <servlet-name>DispatcherServlet</servlet-name>
44
+    <url-pattern>/</url-pattern>
45
+  </servlet-mapping>
46
+
47
+</web-app>

+ 145 - 0
spring_test/src/main/webapp/css/style.css

@@ -0,0 +1,145 @@
1
+/* tab 1*/
2
+.double {
3
+	line-height: 58px;
4
+}
5
+.title .glyphicon{
6
+	padding: 3px;
7
+	font-size: 13px;
8
+    border-radius: 8px;
9
+    color: #fff;
10
+	
11
+}
12
+.data span.arrowup {
13
+	color: #d88918;
14
+}
15
+.data span.arrowdown {
16
+	color: #6bb10a;
17
+}
18
+.item-blue .glyphicon{
19
+	background-color: #39a9ea;
20
+}
21
+.item-green {
22
+	line-height: 58px;
23
+}
24
+.item-green .glyphicon{
25
+	background-color: #6bb10a;
26
+	line-height: 12px;
27
+}
28
+.item-orange .glyphicon{
29
+	background-color:#d88918;
30
+}
31
+.item-red .glyphicon{
32
+	background-color: #f14f4f;
33
+}
34
+.chart .chart-box {
35
+	margin: 10px;
36
+}
37
+
38
+/* 数据表格label */
39
+.content-wrapper .data-type {
40
+	/*width: 90%;*/
41
+	margin: 10px 5px;
42
+	border:1px solid #d4d4d4;
43
+	border-radius: 2px;
44
+}
45
+.data-type .title,
46
+.data-type .data {
47
+	padding: 3px 12px;
48
+	border-top: 1px solid #d4d4d4;
49
+	overflow: hidden;
50
+    height: 42px;
51
+}
52
+.data-type .title {
53
+    line-height: 34px;
54
+	border-right: 1px solid #d4d4d4;
55
+}
56
+
57
+.data-type .data:last-child{
58
+	border-right: 0;
59
+}
60
+.data-type .title{
61
+	text-align: center;
62
+	background: #ececec;
63
+}
64
+.data-type .data .line{
65
+	vertical-align: middle;
66
+	overflow: hidden;
67
+	padding-bottom: 10px;
68
+	padding-top: 10px;
69
+}
70
+
71
+/* label行高度 */
72
+.data-type .data > label {
73
+	line-height:36px;
74
+}
75
+.data-type .data > .form-group {
76
+	line-height:36px;
77
+}
78
+.data-type .data.text {
79
+	line-height:36px;
80
+}
81
+/* label行分隔符 */
82
+.data-type .data.border-right {
83
+	border-right: 1px solid #d4d4d4;
84
+}
85
+
86
+/* 表格双倍高度 */
87
+.data-type .title.rowHeight2x,
88
+.data-type .data.rowHeight2x {
89
+	height:84px;
90
+}
91
+.data-type .title.rowHeight2x ,
92
+.data-type .data.rowHeight2x.text {
93
+	line-height:78px;
94
+}
95
+/*.data-type .data.rowHeight2x > label {
96
+	line-height:78px;
97
+}*/
98
+.data-type .title.editer,
99
+.data-type .data.editer {
100
+	height:320px;
101
+}
102
+.data-type .title.editer {
103
+	line-height:300px;
104
+}
105
+
106
+/*清除parding*/
107
+.padding-clear {
108
+	padding-right: 0px;
109
+	padding-left: 0px;
110
+}
111
+
112
+/* 文件上传 */
113
+/*a  upload */
114
+.a-upload {
115
+    padding: 4px 10px;
116
+    height: 35px;
117
+    line-height: 25px;
118
+    position: relative;
119
+    cursor: pointer;
120
+    color: #888;
121
+    background: #fafafa;
122
+    border: 1px solid #ddd;
123
+    border-radius: 4px;
124
+    overflow: hidden;
125
+    display: inline-block;
126
+    *display: inline;
127
+    *zoom: 1
128
+}
129
+.a-upload  input {
130
+    position: absolute;
131
+    font-size: 100px;
132
+    right: 0;
133
+    top: 0;
134
+    opacity: 0;
135
+    filter: alpha(opacity=0);
136
+    cursor: pointer
137
+}
138
+.a-upload:hover {
139
+    color: #444;
140
+    background: #eee;
141
+    border-color: #ccc;
142
+    text-decoration: none
143
+}
144
+
145
+

+ 394 - 0
spring_test/src/main/webapp/failer.jsp

@@ -0,0 +1,394 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html>
4
+<html>
5
+
6
+<head>
7
+<!-- 页面meta -->
8
+<meta charset="utf-8">
9
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
10
+
11
+<title>数据 - AdminLTE2定制版</title>
12
+<meta name="description" content="AdminLTE2定制版">
13
+<meta name="keywords" content="AdminLTE2定制版">
14
+
15
+<!-- Tell the browser to be responsive to screen width -->
16
+<meta
17
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
18
+	name="viewport">
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+<!-- jQuery 2.2.3 -->
28
+<!-- jQuery UI 1.11.4 -->
29
+<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
30
+<!-- Bootstrap 3.3.6 -->
31
+<!-- Morris.js charts -->
32
+<!-- Sparkline -->
33
+<!-- jvectormap -->
34
+<!-- jQuery Knob Chart -->
35
+<!-- daterangepicker -->
36
+<!-- datepicker -->
37
+<!-- Bootstrap WYSIHTML5 -->
38
+<!-- Slimscroll -->
39
+<!-- FastClick -->
40
+<!-- iCheck -->
41
+<!-- AdminLTE App -->
42
+<!-- 表格树 -->
43
+<!-- select2 -->
44
+<!-- bootstrap color picker -->
45
+<!-- bootstrap time picker -->
46
+<!--<script src="${pageContext.request.contextPath}/${pageContext.request.contextPath}/${pageContext.request.contextPath}/plugins/timepicker/bootstrap-timepicker.min.js"></script>-->
47
+<!-- Bootstrap WYSIHTML5 -->
48
+<!--bootstrap-markdown-->
49
+<!-- CK Editor -->
50
+<!-- InputMask -->
51
+<!-- DataTables -->
52
+<!-- ChartJS 1.0.1 -->
53
+<!-- FLOT CHARTS -->
54
+<!-- FLOT RESIZE PLUGIN - allows the chart to redraw when the window is resized -->
55
+<!-- FLOT PIE PLUGIN - also used to draw donut charts -->
56
+<!-- FLOT CATEGORIES PLUGIN - Used to draw bar charts -->
57
+<!-- jQuery Knob -->
58
+<!-- Sparkline -->
59
+<!-- Morris.js charts -->
60
+<!-- Ion Slider -->
61
+<!-- Bootstrap slider -->
62
+<!-- 页面meta /-->
63
+
64
+<link rel="stylesheet"
65
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
66
+<link rel="stylesheet"
67
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
68
+<link rel="stylesheet"
69
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
70
+<link rel="stylesheet"
71
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
72
+<link rel="stylesheet"
73
+	href="${pageContext.request.contextPath}/plugins/morris/morris.css">
74
+<link rel="stylesheet"
75
+	href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
76
+<link rel="stylesheet"
77
+	href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
78
+<link rel="stylesheet"
79
+	href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
80
+<link rel="stylesheet"
81
+	href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
82
+<link rel="stylesheet"
83
+	href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
84
+<link rel="stylesheet"
85
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
86
+<link rel="stylesheet"
87
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
88
+<link rel="stylesheet"
89
+	href="${pageContext.request.contextPath}/plugins/select2/select2.css">
90
+<link rel="stylesheet"
91
+	href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
92
+<link rel="stylesheet"
93
+	href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
94
+<link rel="stylesheet"
95
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
96
+<link rel="stylesheet"
97
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
98
+<link rel="stylesheet"
99
+	href="${pageContext.request.contextPath}/css/style.css">
100
+<link rel="stylesheet"
101
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
102
+<link rel="stylesheet"
103
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
104
+<link rel="stylesheet"
105
+	href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
106
+</head>
107
+
108
+<body class="hold-transition skin-purple sidebar-mini">
109
+
110
+	<div class="wrapper">
111
+
112
+		<!-- 页面头部 -->
113
+		<!-- 页面头部 -->
114
+<header class="main-header">
115
+	<!-- Logo -->
116
+	<a href="all-admin-index.html" class="logo"> <!-- mini logo for sidebar mini 50x50 pixels -->
117
+		<span class="logo-mini"><b>数据</b></span> <!-- logo for regular state and mobile devices -->
118
+		<span class="logo-lg"><b>数据</b>后台管理</span>
119
+	</a>
120
+	<!-- Header Navbar: style can be found in header.less -->
121
+	<nav class="navbar navbar-static-top">
122
+		<!-- Sidebar toggle button-->
123
+		<a href="#" class="sidebar-toggle" data-toggle="offcanvas"
124
+			role="button"> <span class="sr-only">Toggle navigation</span>
125
+		</a>
126
+
127
+		<div class="navbar-custom-menu">
128
+			<ul class="nav navbar-nav">
129
+
130
+				<li class="dropdown user user-menu"><a href="#"
131
+					class="dropdown-toggle" data-toggle="dropdown"> <img
132
+						src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
133
+						class="user-image" alt="User Image"> <span class="hidden-xs">
134
+							未登录
135
+					</span>
136
+
137
+				</a>
138
+					<ul class="dropdown-menu">
139
+						<!-- User image -->
140
+						<li class="user-header"><img
141
+							src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
142
+							class="img-circle" alt="User Image"></li>
143
+
144
+						<!-- Menu Footer-->
145
+						<li class="user-footer">
146
+							<div class="pull-left">
147
+								<a href="#" class="btn btn-default btn-flat">修改密码</a>
148
+							</div>
149
+							<div class="pull-right">
150
+								<a href="${pageContext.request.contextPath}/logout.do"
151
+									class="btn btn-default btn-flat">注销</a>
152
+							</div>
153
+						</li>
154
+					</ul></li>
155
+
156
+			</ul>
157
+		</div>
158
+	</nav>
159
+</header>
160
+<!-- 页面头部 /-->
161
+		<!-- 页面头部 /-->
162
+
163
+		<!-- 导航侧栏 -->
164
+		<aside class="main-sidebar">
165
+	<!-- sidebar: style can be found in sidebar.less -->
166
+	<section class="sidebar">
167
+		<!-- Sidebar user panel -->
168
+		<div class="user-panel">
169
+			<div class="pull-left image">
170
+				<img src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
171
+					class="img-circle" alt="User Image">
172
+			</div>
173
+			<div class="pull-left info">
174
+				<p>
175
+					未登录
176
+				</p>
177
+				<a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
178
+			</div>
179
+		</div>
180
+
181
+		<!-- sidebar menu: : style can be found in sidebar.less -->
182
+		<ul class="sidebar-menu">
183
+			<li class="header">菜单</li>
184
+			<li id="admin-index"><a
185
+				href="${pageContext.request.contextPath}/pages/main.jsp"><i
186
+					class="fa fa-dashboard"></i> <span>首页</span></a></li>
187
+
188
+			<li class="treeview"><a href="#"> <i class="fa fa-cogs"></i>
189
+					<span>系统管理</span> <span class="pull-right-container"> <i
190
+						class="fa fa-angle-left pull-right"></i>
191
+				</span>
192
+			</a>
193
+				<ul class="treeview-menu">
194
+
195
+					<li id="system-setting"><a
196
+						href="${pageContext.request.contextPath}/user/findAll.do"> <i
197
+							class="fa fa-circle-o"></i> 用户管理
198
+					</a></li>
199
+					<li id="system-setting"><a href="${pageContext.request.contextPath}/role/findAll.do">
200
+							<i class="fa fa-circle-o"></i> 角色管理
201
+					</a></li>
202
+					<li id="system-setting"><a href="${pageContext.request.contextPath}/permission/findAll.do">
203
+							<i class="fa fa-circle-o"></i> 资源权限管理
204
+					</a></li>
205
+					<li id="system-setting"><a
206
+						href="${pageContext.request.contextPath}/sysLog/findAll.do"> <i
207
+							class="fa fa-circle-o"></i> 访问日志
208
+					</a></li>
209
+
210
+				</ul></li>
211
+			<li class="treeview"><a href="#"> <i class="fa fa-cube"></i>
212
+					<span>基础数据</span> <span class="pull-right-container"> <i
213
+						class="fa fa-angle-left pull-right"></i>
214
+				</span>
215
+			</a>
216
+				<ul class="treeview-menu">
217
+
218
+					<li id="system-setting"><a
219
+						href="${pageContext.request.contextPath}/product/findAll.do">
220
+							<i class="fa fa-circle-o"></i> 产品管理
221
+					</a></li>
222
+					<li id="system-setting"><a
223
+						href="${pageContext.request.contextPath}/order/findAll.do?page=1&pageSize=3">
224
+							<i class="fa fa-circle-o"></i> 订单管理
225
+					</a></li>
226
+
227
+				</ul></li>
228
+
229
+		</ul>
230
+	</section>
231
+	<!-- /.sidebar -->
232
+</aside>
233
+		<!-- 导航侧栏 /-->
234
+
235
+		<!-- 内容区域 -->
236
+		<div class="content-wrapper">
237
+			<!-- Content Header (Page header) -->
238
+			<section class="content-header">
239
+				<h1>登录失败 页面</h1>
240
+
241
+				<ol class="breadcrumb">
242
+					<li><a href="${pageContext.request.contextPath}/index.jsp"><i
243
+							class="fa fa-dashboard"></i> 首页</a></li>
244
+					<li class="active">登录失败</li>
245
+				</ol>
246
+
247
+			</section>
248
+
249
+			<!-- Main content -->
250
+			<section class="content">
251
+				<div class="error-page">
252
+				
253
+
254
+					<div class="error-content">
255
+						
256
+						<p>
257
+							登录失败 , 你可以 <a href="${pageContext.request.contextPath}/login.jsp">返回到登录页面</a>
258
+							重新登录
259
+						</p>
260
+
261
+						
262
+					</div>
263
+					<!-- /.error-content -->
264
+				</div>
265
+				<!-- /.error-page -->
266
+			</section>
267
+			<!-- /.content -->
268
+		</div>
269
+		<!-- 内容区域 /-->
270
+
271
+		<!-- 底部导航 -->
272
+		<footer class="main-footer">
273
+			<div class="pull-right hidden-xs">
274
+				<b>Version</b> 1.0.8
275
+			</div>
276
+			<strong>Copyright &copy; 2014-2017 <a
277
+				href="http://www.itcast.cn">研究院研发部</a>.
278
+			</strong> All rights reserved.
279
+		</footer>
280
+		<!-- 底部导航 /-->
281
+
282
+	</div>
283
+
284
+
285
+	<script
286
+		src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
287
+	<script
288
+		src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
289
+	<script>
290
+		$.widget.bridge('uibutton', $.ui.button);
291
+	</script>
292
+	<script
293
+		src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
294
+	<script
295
+		src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
296
+	<script
297
+		src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
298
+	<script
299
+		src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
300
+	<script
301
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
302
+	<script
303
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
304
+	<script
305
+		src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
306
+	<script
307
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
308
+	<script
309
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
310
+	<script
311
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
312
+	<script
313
+		src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
314
+	<script
315
+		src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
316
+	<script
317
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
318
+	<script
319
+		src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
320
+	<script
321
+		src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
322
+	<script
323
+		src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
324
+	<script
325
+		src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
326
+	<script
327
+		src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
328
+	<script
329
+		src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
330
+	<script
331
+		src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
332
+	<script
333
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
334
+	<script
335
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
336
+	<script
337
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
338
+	<script
339
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
340
+	<script
341
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
342
+	<script
343
+		src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
344
+	<script
345
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
346
+	<script
347
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
348
+	<script
349
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
350
+	<script
351
+		src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
352
+	<script
353
+		src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
354
+	<script
355
+		src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
356
+	<script
357
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
358
+	<script
359
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
360
+	<script
361
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
362
+	<script
363
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
364
+	<script
365
+		src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
366
+	<script
367
+		src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
368
+	<script>
369
+		$(document).ready(function() {
370
+			// 选择框
371
+			$(".select2").select2();
372
+
373
+			// WYSIHTML5编辑器
374
+			$(".textarea").wysihtml5({
375
+				locale : 'zh-CN'
376
+			});
377
+		});
378
+
379
+		// 设置激活菜单
380
+		function setSidebarActive(tagUri) {
381
+			var liObj = $("#" + tagUri);
382
+			if (liObj.length > 0) {
383
+				liObj.parent().parent().addClass("active");
384
+				liObj.addClass("active");
385
+			}
386
+		}
387
+
388
+		$(document).ready(function() {
389
+			setSidebarActive("admin-500");
390
+		});
391
+	</script>
392
+</body>
393
+
394
+</html>

BIN
spring_test/src/main/webapp/img/american-express.png


BIN
spring_test/src/main/webapp/img/avatar.png


BIN
spring_test/src/main/webapp/img/avatar04.png


BIN
spring_test/src/main/webapp/img/avatar2.png


BIN
spring_test/src/main/webapp/img/avatar3.png


BIN
spring_test/src/main/webapp/img/avatar5.png


BIN
spring_test/src/main/webapp/img/boxed-bg.jpg


BIN
spring_test/src/main/webapp/img/boxed-bg.png


BIN
spring_test/src/main/webapp/img/center.jpg


BIN
spring_test/src/main/webapp/img/cirrus.png


BIN
spring_test/src/main/webapp/img/icons.png


BIN
spring_test/src/main/webapp/img/mastercard.png


BIN
spring_test/src/main/webapp/img/mestro.png


BIN
spring_test/src/main/webapp/img/paypal.png


BIN
spring_test/src/main/webapp/img/paypal2.png


BIN
spring_test/src/main/webapp/img/photo1.png


BIN
spring_test/src/main/webapp/img/photo2.png


BIN
spring_test/src/main/webapp/img/photo3.jpg


BIN
spring_test/src/main/webapp/img/photo4.jpg


BIN
spring_test/src/main/webapp/img/user1-128x128.jpg


BIN
spring_test/src/main/webapp/img/user2-160x160.jpg


BIN
spring_test/src/main/webapp/img/user3-128x128.jpg


BIN
spring_test/src/main/webapp/img/user4-128x128.jpg


BIN
spring_test/src/main/webapp/img/user5-128x128.jpg


BIN
spring_test/src/main/webapp/img/user6-128x128.jpg


BIN
spring_test/src/main/webapp/img/user7-128x128.jpg


BIN
spring_test/src/main/webapp/img/user8-128x128.jpg


BIN
spring_test/src/main/webapp/img/visa.png


+ 15 - 0
spring_test/src/main/webapp/index.jsp

@@ -0,0 +1,15 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
4
+"http://www.w3.org/TR/html4/loose.dtd">
5
+<html>
6
+<head>
7
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8
+<title>主页</title>
9
+</head>
10
+<body>
11
+	<%
12
+		response.sendRedirect(request.getContextPath()+"/pages/main.jsp");
13
+	%>
14
+</body>
15
+</html>

+ 90 - 0
spring_test/src/main/webapp/login.jsp

@@ -0,0 +1,90 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
+<html>
5
+<head>
6
+<meta charset="utf-8">
7
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
8
+
9
+<title>数据 - AdminLTE2定制版 | Log in</title>
10
+
11
+<meta
12
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
13
+	name="viewport">
14
+
15
+<link rel="stylesheet"
16
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
17
+<link rel="stylesheet"
18
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
19
+<link rel="stylesheet"
20
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
21
+<link rel="stylesheet"
22
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
23
+<link rel="stylesheet"
24
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
25
+</head>
26
+
27
+<body class="hold-transition login-page">
28
+	<div class="login-box">
29
+		<div class="login-logo">
30
+			<a href="all-admin-index.html"><b>ITCAST</b>后台管理系统</a>
31
+		</div>
32
+		<!-- /.login-logo -->
33
+		<div class="login-box-body">
34
+			<p class="login-box-msg">登录系统</p>
35
+
36
+			<form action="${pageContext.request.contextPath}/pages/main.jsp"
37
+				method="post">
38
+				<div class="form-group has-feedback">
39
+					<input type="text" name="username" class="form-control"
40
+						placeholder="用户名"> <span
41
+						class="glyphicon glyphicon-envelope form-control-feedback"></span>
42
+				</div>
43
+				<div class="form-group has-feedback">
44
+					<input type="password" name="password" class="form-control"
45
+						placeholder="密码"> <span
46
+						class="glyphicon glyphicon-lock form-control-feedback"></span>
47
+				</div>
48
+				<div class="row">
49
+					<div class="col-xs-8">
50
+						<div class="checkbox icheck">
51
+							<label><input type="checkbox"> 记住 下次自动登录</label>
52
+						</div>
53
+					</div>
54
+					<!-- /.col -->
55
+					<div class="col-xs-4">
56
+						<button type="submit" class="btn btn-primary btn-block btn-flat">登录</button>
57
+					</div>
58
+					<!-- /.col -->
59
+				</div>
60
+			</form>
61
+
62
+			<a href="#">忘记密码</a><br>
63
+
64
+
65
+		</div>
66
+		<!-- /.login-box-body -->
67
+	</div>
68
+	<!-- /.login-box -->
69
+
70
+	<!-- jQuery 2.2.3 -->
71
+	<!-- Bootstrap 3.3.6 -->
72
+	<!-- iCheck -->
73
+	<script
74
+		src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
75
+	<script
76
+		src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
77
+	<script
78
+		src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
79
+	<script>
80
+		$(function() {
81
+			$('input').iCheck({
82
+				checkboxClass : 'icheckbox_square-blue',
83
+				radioClass : 'iradio_square-blue',
84
+				increaseArea : '20%' // optional
85
+			});
86
+		});
87
+	</script>
88
+</body>
89
+
90
+</html>

+ 70 - 0
spring_test/src/main/webapp/pages/aside.jsp

@@ -0,0 +1,70 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<aside class="main-sidebar">
4
+	<!-- sidebar: style can be found in sidebar.less -->
5
+	<section class="sidebar">
6
+		<!-- Sidebar user panel -->
7
+		<div class="user-panel">
8
+			<div class="pull-left image">
9
+				<img src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
10
+					class="img-circle" alt="User Image">
11
+			</div>
12
+			<div class="pull-left info">
13
+				<p>
14
+					<security:authentication property="principal.username" />
15
+				</p>
16
+				<a href="#"><i class="fa fa-circle text-success"></i> 在线</a>
17
+			</div>
18
+		</div>
19
+
20
+		<!-- sidebar menu: : style can be found in sidebar.less -->
21
+		<ul class="sidebar-menu">
22
+			<li class="header">菜单</li>
23
+			<li id="admin-index"><a
24
+				href="${pageContext.request.contextPath}/pages/main.jsp"><i
25
+					class="fa fa-dashboard"></i> <span>首页</span></a></li>
26
+
27
+			<li class="treeview"><a href="#"> <i class="fa fa-cogs"></i>
28
+					<span>系统管理</span> <span class="pull-right-container"> <i
29
+						class="fa fa-angle-left pull-right"></i>
30
+				</span>
31
+
32
+
33
+			</a>
34
+				<ul class="treeview-menu">
35
+
36
+					<li><a
37
+						href="${pageContext.request.contextPath}/pages/user-list.jsp"> <i
38
+							class="fa fa-circle-o"></i> 用户管理
39
+					</a></li>
40
+					<li><a
41
+						href="${pageContext.request.contextPath}/pages/role-list.jsp"> <i
42
+							class="fa fa-circle-o"></i> 角色管理
43
+					</a></li>
44
+					<li><a
45
+						href="${pageContext.request.contextPath}/pages/syslog-list.jsp"> <i
46
+							class="fa fa-circle-o"></i> 访问日志
47
+					</a></li>
48
+				</ul></li>
49
+			<li class="treeview"><a href="#"> <i class="fa fa-cube"></i>
50
+					<span>基础数据</span> <span class="pull-right-container"> <i
51
+						class="fa fa-angle-left pull-right"></i>
52
+				</span>
53
+			</a>
54
+				<ul class="treeview-menu">
55
+
56
+					<li><a
57
+						href="#">
58
+							<i class="fa fa-circle-o"></i> 产品管理
59
+					</a></li>
60
+					<li><a
61
+						href="#">
62
+							<i class="fa fa-circle-o"></i> 订单管理
63
+					</a></li>
64
+
65
+				</ul></li>
66
+
67
+		</ul>
68
+	</section>
69
+	<!-- /.sidebar -->
70
+</aside>

+ 50 - 0
spring_test/src/main/webapp/pages/header.jsp

@@ -0,0 +1,50 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!-- 页面头部 -->
4
+<header class="main-header">
5
+	<!-- Logo -->
6
+	<a href="all-admin-index.html" class="logo"> <!-- mini logo for sidebar mini 50x50 pixels -->
7
+		<span class="logo-mini"><b>数据</b></span> <!-- logo for regular state and mobile devices -->
8
+		<span class="logo-lg"><b>数据</b>后台管理</span>
9
+	</a>
10
+	<!-- Header Navbar: style can be found in header.less -->
11
+	<nav class="navbar navbar-static-top">
12
+		<!-- Sidebar toggle button-->
13
+		<a href="#" class="sidebar-toggle" data-toggle="offcanvas"
14
+			role="button"> <span class="sr-only">Toggle navigation</span>
15
+		</a>
16
+
17
+		<div class="navbar-custom-menu">
18
+			<ul class="nav navbar-nav">
19
+
20
+				<li class="dropdown user user-menu"><a href="#"
21
+					class="dropdown-toggle" data-toggle="dropdown"> <img
22
+						src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
23
+						class="user-image" alt="User Image"> <span class="hidden-xs">
24
+							<security:authentication property="principal.username" />
25
+					</span>
26
+
27
+				</a>
28
+					<ul class="dropdown-menu">
29
+						<!-- User image -->
30
+						<li class="user-header"><img
31
+							src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
32
+							class="img-circle" alt="User Image"></li>
33
+
34
+						<!-- Menu Footer-->
35
+						<li class="user-footer">
36
+							<div class="pull-left">
37
+								<a href="#" class="btn btn-default btn-flat">修改密码</a>
38
+							</div>
39
+							<div class="pull-right">
40
+								<a href="${pageContext.request.contextPath}/login.jsp"
41
+									class="btn btn-default btn-flat">注销</a>
42
+							</div>
43
+						</li>
44
+					</ul></li>
45
+
46
+			</ul>
47
+		</div>
48
+	</nav>
49
+</header>
50
+<!-- 页面头部 /-->

+ 202 - 0
spring_test/src/main/webapp/pages/main.jsp

@@ -0,0 +1,202 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
+<html>
5
+<head>
6
+<!-- 页面meta -->
7
+<meta charset="utf-8">
8
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
9
+
10
+<title>ITCAST - AdminLTE2定制版</title>
11
+<meta name="description" content="AdminLTE2定制版">
12
+<meta name="keywords" content="AdminLTE2定制版">
13
+
14
+<!-- Tell the browser to be responsive to screen width -->
15
+<meta
16
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
17
+	name="viewport">
18
+<link rel="stylesheet"
19
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
20
+<link rel="stylesheet"
21
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
22
+<link rel="stylesheet"
23
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
24
+<link rel="stylesheet"
25
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
26
+<link rel="stylesheet"
27
+	href="${pageContext.request.contextPath}/plugins/morris/morris.css">
28
+<link rel="stylesheet"
29
+	href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
30
+<link rel="stylesheet"
31
+	href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
32
+<link rel="stylesheet"
33
+	href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
34
+<link rel="stylesheet"
35
+	href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
36
+<link rel="stylesheet"
37
+	href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
38
+<link rel="stylesheet"
39
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
40
+<link rel="stylesheet"
41
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
42
+<link rel="stylesheet"
43
+	href="${pageContext.request.contextPath}/plugins/select2/select2.css">
44
+<link rel="stylesheet"
45
+	href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
46
+<link rel="stylesheet"
47
+	href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
48
+<link rel="stylesheet"
49
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
50
+<link rel="stylesheet"
51
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
52
+<link rel="stylesheet"
53
+	href="${pageContext.request.contextPath}/css/style.css">
54
+<link rel="stylesheet"
55
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
56
+<link rel="stylesheet"
57
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
58
+<link rel="stylesheet"
59
+	href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
60
+</head>
61
+
62
+<body class="hold-transition skin-blue sidebar-mini">
63
+
64
+	<div class="wrapper">
65
+
66
+		<!-- 页面头部 -->
67
+		<jsp:include page="header.jsp"></jsp:include>
68
+			<!-- 页面头部 /-->
69
+
70
+		<!-- 导航侧栏 -->
71
+		<jsp:include page="aside.jsp"></jsp:include>
72
+		<!-- 导航侧栏 /-->
73
+
74
+		<!-- 内容区域 -->
75
+		<div class="content-wrapper">
76
+
77
+		</div>
78
+		<!-- 内容区域 /-->
79
+
80
+		<!-- 底部导航 -->
81
+		<footer class="main-footer">
82
+		<div class="pull-right hidden-xs">
83
+			<b>Version</b> 1.0.8
84
+		</div>
85
+		<strong>Copyright &copy; 2014-2017 <a
86
+			href="http://www.itcast.cn">研究院研发部</a>.
87
+		</strong> All rights reserved. </footer>
88
+		<!-- 底部导航 /-->
89
+
90
+	</div>
91
+
92
+	<script
93
+		src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
94
+	<script
95
+		src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
96
+	<script>
97
+		$.widget.bridge('uibutton', $.ui.button);
98
+	</script>
99
+	<script
100
+		src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
101
+	<script
102
+		src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
103
+	<script
104
+		src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
105
+	<script
106
+		src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
107
+	<script
108
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
109
+	<script
110
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
111
+	<script
112
+		src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
113
+	<script
114
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
115
+	<script
116
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
117
+	<script
118
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
119
+	<script
120
+		src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
121
+	<script
122
+		src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
123
+	<script
124
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
125
+	<script
126
+		src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
127
+	<script
128
+		src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
129
+	<script
130
+		src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
131
+	<script
132
+		src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
133
+	<script
134
+		src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
135
+	<script
136
+		src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
137
+	<script
138
+		src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
139
+	<script
140
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
141
+	<script
142
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
143
+	<script
144
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
145
+	<script
146
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
147
+	<script
148
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
149
+	<script
150
+		src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
151
+	<script
152
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
153
+	<script
154
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
155
+	<script
156
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
157
+	<script
158
+		src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
159
+	<script
160
+		src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
161
+	<script
162
+		src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
163
+	<script
164
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
165
+	<script
166
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
167
+	<script
168
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
169
+	<script
170
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
171
+	<script
172
+		src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
173
+	<script
174
+		src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
175
+	<script>
176
+		$(document).ready(function() {
177
+			// 选择框
178
+			$(".select2").select2();
179
+
180
+			// WYSIHTML5编辑器
181
+			$(".textarea").wysihtml5({
182
+				locale : 'zh-CN'
183
+			});
184
+		});
185
+
186
+		// 设置激活菜单
187
+		function setSidebarActive(tagUri) {
188
+			var liObj = $("#" + tagUri);
189
+			if (liObj.length > 0) {
190
+				liObj.parent().parent().addClass("active");
191
+				liObj.addClass("active");
192
+			}
193
+		}
194
+
195
+		$(document).ready(function() {
196
+			// 激活导航位置
197
+			setSidebarActive("admin-index");
198
+		});
199
+	</script>
200
+</body>
201
+
202
+</html>

+ 252 - 0
spring_test/src/main/webapp/pages/role-add.jsp

@@ -0,0 +1,252 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
+<html>
5
+<head>
6
+<!-- 页面meta -->
7
+<meta charset="utf-8">
8
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
9
+<title>数据 - AdminLTE2定制版</title>
10
+<meta name="description" content="AdminLTE2定制版">
11
+<meta name="keywords" content="AdminLTE2定制版">
12
+
13
+<!-- Tell the browser to be responsive to screen width -->
14
+<meta
15
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
16
+	name="viewport">
17
+
18
+
19
+<link rel="stylesheet"
20
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
21
+<link rel="stylesheet"
22
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
23
+<link rel="stylesheet"
24
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
25
+<link rel="stylesheet"
26
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
27
+<link rel="stylesheet"
28
+	href="${pageContext.request.contextPath}/plugins/morris/morris.css">
29
+<link rel="stylesheet"
30
+	href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
31
+<link rel="stylesheet"
32
+	href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
33
+<link rel="stylesheet"
34
+	href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
35
+<link rel="stylesheet"
36
+	href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
37
+<link rel="stylesheet"
38
+	href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
39
+<link rel="stylesheet"
40
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
41
+<link rel="stylesheet"
42
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
43
+<link rel="stylesheet"
44
+	href="${pageContext.request.contextPath}/plugins/select2/select2.css">
45
+<link rel="stylesheet"
46
+	href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
47
+<link rel="stylesheet"
48
+	href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
49
+<link rel="stylesheet"
50
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
51
+<link rel="stylesheet"
52
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
53
+<link rel="stylesheet"
54
+	href="${pageContext.request.contextPath}/css/style.css">
55
+<link rel="stylesheet"
56
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
57
+<link rel="stylesheet"
58
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
59
+<link rel="stylesheet"
60
+	href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
61
+<link rel="stylesheet"
62
+	href="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
63
+</head>
64
+
65
+	<body class="hold-transition skin-purple sidebar-mini">
66
+
67
+	<div class="wrapper">
68
+
69
+		<!-- 页面头部 -->
70
+		<jsp:include page="header.jsp"></jsp:include>
71
+		<!-- 页面头部 /-->
72
+		<!-- 导航侧栏 -->
73
+		<jsp:include page="aside.jsp"></jsp:include>
74
+		<!-- 导航侧栏 /-->
75
+
76
+		<!-- 内容区域 -->
77
+		<div class="content-wrapper">
78
+
79
+			<!-- 内容头部 -->
80
+			<section class="content-header">
81
+			<h1>
82
+				角色管理 <small>角色表单</small>
83
+			</h1>
84
+			<ol class="breadcrumb">
85
+				<li><a href="${pageContext.request.contextPath}/index.jsp"><i
86
+						class="fa fa-dashboard"></i> 首页</a></li>
87
+				<li><a href="${pageContext.request.contextPath}/role/findAll.do">角色管理</a></li>
88
+				<li class="active">角色表单</li>
89
+			</ol>
90
+			</section>
91
+			<!-- 内容头部 /-->
92
+
93
+			<form action="${pageContext.request.contextPath}/role/save.do"
94
+				method="post">
95
+				<!-- 正文区域 -->
96
+				<section class="content"> <!--产品信息-->
97
+
98
+				<div class="panel panel-default">
99
+					<div class="panel-heading">角色信息</div>
100
+					<div class="row data-type">
101
+
102
+						<div class="col-md-2 title">角色名称</div>
103
+						<div class="col-md-4 data">
104
+							<input type="text" class="form-control" name="roleName"
105
+								placeholder="角色名称" value="">
106
+						</div>
107
+						<div class="col-md-2 title">角色描述</div>
108
+						<div class="col-md-4 data">
109
+							<input type="text" class="form-control" name="roleDesc"
110
+								placeholder="角色描述" value="">
111
+						</div>
112
+										
113
+
114
+					</div>
115
+				</div>
116
+				<!--订单信息/--> <!--工具栏-->
117
+				<div class="box-tools text-center">
118
+					<button type="submit" class="btn bg-maroon">保存</button>
119
+					<button type="button" class="btn bg-default"
120
+						onclick="history.back(-1);">返回</button>
121
+				</div>
122
+				<!--工具栏/--> </section>
123
+				<!-- 正文区域 /-->
124
+			</form>
125
+		</div>
126
+		<!-- 内容区域 /-->
127
+
128
+		<!-- 底部导航 -->
129
+		<footer class="main-footer">
130
+		<div class="pull-right hidden-xs">
131
+			<b>Version</b> 1.0.8
132
+		</div>
133
+		<strong>Copyright &copy; 2014-2017 <a
134
+			href="http://www.itcast.cn">研究院研发部</a>.
135
+		</strong> All rights reserved. </footer>
136
+		<!-- 底部导航 /-->
137
+
138
+	</div>
139
+
140
+
141
+	<script
142
+		src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
143
+	<script
144
+		src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
145
+	<script>
146
+		$.widget.bridge('uibutton', $.ui.button);
147
+	</script>
148
+	<script
149
+		src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
150
+	<script
151
+		src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
152
+	<script
153
+		src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
154
+	<script
155
+		src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
156
+	<script
157
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
158
+	<script
159
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
160
+	<script
161
+		src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
162
+	<script
163
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
164
+	<script
165
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
166
+	<script
167
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
168
+	<script
169
+		src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
170
+	<script
171
+		src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
172
+	<script
173
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
174
+	<script
175
+		src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
176
+	<script
177
+		src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
178
+	<script
179
+		src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
180
+	<script
181
+		src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
182
+	<script
183
+		src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
184
+	<script
185
+		src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
186
+	<script
187
+		src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
188
+	<script
189
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
190
+	<script
191
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
192
+	<script
193
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
194
+	<script
195
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
196
+	<script
197
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
198
+	<script
199
+		src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
200
+	<script
201
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
202
+	<script
203
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
204
+	<script
205
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
206
+	<script
207
+		src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
208
+	<script
209
+		src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
210
+	<script
211
+		src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
212
+	<script
213
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
214
+	<script
215
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
216
+	<script
217
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
218
+	<script
219
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
220
+	<script
221
+		src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
222
+	<script
223
+		src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
224
+	<script
225
+		src="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
226
+
227
+	<script>
228
+		$(document).ready(function() {
229
+			// 选择框
230
+			$(".select2").select2();
231
+
232
+			// WYSIHTML5编辑器
233
+			$(".textarea").wysihtml5({
234
+				locale : 'zh-CN'
235
+			});
236
+		});
237
+
238
+		// 设置激活菜单
239
+		function setSidebarActive(tagUri) {
240
+			var liObj = $("#" + tagUri);
241
+			if (liObj.length > 0) {
242
+				liObj.parent().parent().addClass("active");
243
+				liObj.addClass("active");
244
+			}
245
+		}
246
+
247
+	</script>
248
+	
249
+
250
+</body>
251
+
252
+</html>

+ 309 - 0
spring_test/src/main/webapp/pages/role-list.jsp

@@ -0,0 +1,309 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
+<html>
5
+<head>
6
+<!-- 页面meta -->
7
+<meta charset="utf-8">
8
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
9
+
10
+<title>数据 - AdminLTE2定制版</title>
11
+<meta name="description" content="AdminLTE2定制版">
12
+<meta name="keywords" content="AdminLTE2定制版">
13
+
14
+<!-- Tell the browser to be responsive to screen width -->
15
+<meta
16
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
17
+	name="viewport">
18
+
19
+<link rel="stylesheet"
20
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
21
+<link rel="stylesheet"
22
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
23
+<link rel="stylesheet"
24
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
25
+<link rel="stylesheet"
26
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
27
+<link rel="stylesheet"
28
+	href="${pageContext.request.contextPath}/plugins/morris/morris.css">
29
+<link rel="stylesheet"
30
+	href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
31
+<link rel="stylesheet"
32
+	href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
33
+<link rel="stylesheet"
34
+	href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
35
+<link rel="stylesheet"
36
+	href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
37
+<link rel="stylesheet"
38
+	href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
39
+<link rel="stylesheet"
40
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
41
+<link rel="stylesheet"
42
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
43
+<link rel="stylesheet"
44
+	href="${pageContext.request.contextPath}/plugins/select2/select2.css">
45
+<link rel="stylesheet"
46
+	href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
47
+<link rel="stylesheet"
48
+	href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
49
+<link rel="stylesheet"
50
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
51
+<link rel="stylesheet"
52
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
53
+<link rel="stylesheet"
54
+	href="${pageContext.request.contextPath}/css/style.css">
55
+<link rel="stylesheet"
56
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
57
+<link rel="stylesheet"
58
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
59
+<link rel="stylesheet"
60
+	href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
61
+</head>
62
+
63
+<body class="hold-transition skin-blue sidebar-mini">
64
+
65
+	<div class="wrapper">
66
+
67
+		<!-- 页面头部 -->
68
+		<jsp:include page="header.jsp"></jsp:include>
69
+		<!-- 页面头部 /-->
70
+
71
+		<!-- 导航侧栏 -->
72
+		<jsp:include page="aside.jsp"></jsp:include>
73
+		<!-- 导航侧栏 /-->
74
+
75
+		<!-- 内容区域 -->
76
+		<div class="content-wrapper">
77
+
78
+			<!-- 内容头部 -->
79
+			<section class="content-header">
80
+			<h1>
81
+				角色管理 <small>全部角色</small>
82
+			</h1>
83
+			<ol class="breadcrumb">
84
+				<li><a href="${pageContext.request.contextPath}/index.jsp"><i
85
+						class="fa fa-dashboard"></i> 首页</a></li>
86
+				<li><a
87
+					href="${pageContext.request.contextPath}/role/findAll.do">角色管理</a></li>
88
+
89
+				<li class="active">全部角色</li>
90
+			</ol>
91
+			</section>
92
+			<!-- 内容头部 /-->
93
+
94
+				<!-- 正文区域 -->
95
+				<section class="content"> <!-- .box-body -->
96
+				<div class="box box-primary">
97
+					<div class="box-header with-border">
98
+						<h3 class="box-title">列表</h3>
99
+					</div>
100
+
101
+					<div class="box-body">
102
+
103
+						<!-- 数据表格 -->
104
+						<div class="table-box">
105
+
106
+							<!--工具栏-->
107
+							<div class="pull-left">
108
+								<div class="form-group form-inline">
109
+									<div class="btn-group">
110
+										<button type="button" class="btn btn-default" title="新建" onclick="location.href='${pageContext.request.contextPath}/pages/role-add.jsp'">
111
+											<i class="fa fa-file-o"></i> 新建
112
+										</button>
113
+										
114
+										<button type="button" class="btn btn-default" title="刷新">
115
+											<i class="fa fa-refresh"></i> 刷新
116
+										</button>
117
+									</div>
118
+								</div>
119
+							</div>
120
+							<div class="box-tools pull-right">
121
+								<div class="has-feedback">
122
+									<input type="text" class="form-control input-sm"
123
+										placeholder="搜索"> <span
124
+										class="glyphicon glyphicon-search form-control-feedback"></span>
125
+								</div>
126
+							</div>
127
+							<!--工具栏/-->
128
+
129
+							<!--数据列表-->
130
+							<table id="dataList"
131
+								class="table table-bordered table-striped table-hover dataTable">
132
+								<thead>
133
+									<tr>
134
+										<th class="" style="padding-right: 0px"><input
135
+											id="selall" type="checkbox" class="icheckbox_square-blue">
136
+										</th>
137
+										<th class="sorting_asc">ID</th>
138
+										<th class="sorting_desc">角色名称</th>									
139
+										<th class="sorting">角色描述</th>
140
+										<th class="sorting">操作</th>
141
+									</tr>
142
+								</thead>
143
+								<tbody>
144
+
145
+										<tr>
146
+											<td><input name="ids" type="checkbox"></td>
147
+											<td>1</td>
148
+											<td>院长</td>
149
+											<td>java学院整体工作管理</td>
150
+											<td class="text-center">
151
+												<a href="#" class="btn bg-olive btn-xs">删除</a>
152
+											</td>
153
+										</tr>
154
+										<tr>
155
+											<td><input name="ids" type="checkbox"></td>
156
+											<td>2</td>
157
+											<td>课程研究员</td>
158
+											<td>课程的研究</td>
159
+											<td class="text-center">
160
+												<a href="#" class="btn bg-olive btn-xs">删除</a>
161
+											</td>
162
+										</tr>
163
+										<tr>
164
+											<td><input name="ids" type="checkbox"></td>
165
+											<td>3</td>
166
+											<td>讲师</td>
167
+											<td>授课工作</td>
168
+											<td class="text-center">
169
+												<a href="#" class="btn bg-olive btn-xs">删除</a>
170
+											</td>
171
+										</tr>
172
+								</tbody>
173
+
174
+							</table>
175
+							<!--数据列表/-->
176
+
177
+						</div>
178
+						<!-- 数据表格 /-->
179
+
180
+					</div>
181
+					<!-- /.box-body -->
182
+
183
+				</div>
184
+
185
+				</section>
186
+				<!-- 正文区域 /-->
187
+
188
+			</div>
189
+			<!-- @@close -->
190
+			<!-- 内容区域 /-->
191
+
192
+			<!-- 底部导航 -->
193
+			<footer class="main-footer">
194
+			<div class="pull-right hidden-xs">
195
+				<b>Version</b> 1.0.8
196
+			</div>
197
+			<strong>Copyright &copy; 2018-2020 <a
198
+				href="http://www.itcast.cn">研究院研发部</a>.
199
+			</strong> All rights reserved. </footer>
200
+			<!-- 底部导航 /-->
201
+
202
+		</div>
203
+
204
+		<script src="../plugins/jQuery/jquery-2.2.3.min.js"></script>
205
+		<script src="../plugins/jQueryUI/jquery-ui.min.js"></script>
206
+		<script>
207
+			$.widget.bridge('uibutton', $.ui.button);
208
+		</script>
209
+		<script src="../plugins/bootstrap/js/bootstrap.min.js"></script>
210
+		<script src="../plugins/raphael/raphael-min.js"></script>
211
+		<script src="../plugins/morris/morris.min.js"></script>
212
+		<script src="../plugins/sparkline/jquery.sparkline.min.js"></script>
213
+		<script src="../plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
214
+		<script src="../plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
215
+		<script src="../plugins/knob/jquery.knob.js"></script>
216
+		<script src="../plugins/daterangepicker/moment.min.js"></script>
217
+		<script src="../plugins/daterangepicker/daterangepicker.js"></script>
218
+		<script src="../plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
219
+		<script src="../plugins/datepicker/bootstrap-datepicker.js"></script>
220
+		<script
221
+			src="../plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
222
+		<script
223
+			src="../plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
224
+		<script src="../plugins/slimScroll/jquery.slimscroll.min.js"></script>
225
+		<script src="../plugins/fastclick/fastclick.js"></script>
226
+		<script src="../plugins/iCheck/icheck.min.js"></script>
227
+		<script src="../plugins/adminLTE/js/app.min.js"></script>
228
+		<script src="../plugins/treeTable/jquery.treetable.js"></script>
229
+		<script src="../plugins/select2/select2.full.min.js"></script>
230
+		<script src="../plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
231
+		<script
232
+			src="../plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
233
+		<script src="../plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
234
+		<script
235
+			src="../plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
236
+		<script src="../plugins/bootstrap-markdown/js/markdown.js"></script>
237
+		<script src="../plugins/bootstrap-markdown/js/to-markdown.js"></script>
238
+		<script src="../plugins/ckeditor/ckeditor.js"></script>
239
+		<script src="../plugins/input-mask/jquery.inputmask.js"></script>
240
+		<script
241
+			src="../plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
242
+		<script src="../plugins/input-mask/jquery.inputmask.extensions.js"></script>
243
+		<script src="../plugins/datatables/jquery.dataTables.min.js"></script>
244
+		<script src="../plugins/datatables/dataTables.bootstrap.min.js"></script>
245
+		<script src="../plugins/chartjs/Chart.min.js"></script>
246
+		<script src="../plugins/flot/jquery.flot.min.js"></script>
247
+		<script src="../plugins/flot/jquery.flot.resize.min.js"></script>
248
+		<script src="../plugins/flot/jquery.flot.pie.min.js"></script>
249
+		<script src="../plugins/flot/jquery.flot.categories.min.js"></script>
250
+		<script src="../plugins/ionslider/ion.rangeSlider.min.js"></script>
251
+		<script src="../plugins/bootstrap-slider/bootstrap-slider.js"></script>
252
+		<script>
253
+			$(document).ready(function() {
254
+				// 选择框
255
+				$(".select2").select2();
256
+
257
+				// WYSIHTML5编辑器
258
+				$(".textarea").wysihtml5({
259
+					locale : 'zh-CN'
260
+				});
261
+			});
262
+
263
+			// 设置激活菜单
264
+			function setSidebarActive(tagUri) {
265
+				var liObj = $("#" + tagUri);
266
+				if (liObj.length > 0) {
267
+					liObj.parent().parent().addClass("active");
268
+					liObj.addClass("active");
269
+				}
270
+			}
271
+
272
+			$(document)
273
+					.ready(
274
+							function() {
275
+
276
+								// 激活导航位置
277
+								setSidebarActive("admin-datalist");
278
+
279
+								// 列表按钮 
280
+								$("#dataList td input[type='checkbox']")
281
+										.iCheck(
282
+												{
283
+													checkboxClass : 'icheckbox_square-blue',
284
+													increaseArea : '20%'
285
+												});
286
+								// 全选操作 
287
+								$("#selall")
288
+										.click(
289
+												function() {
290
+													var clicks = $(this).is(
291
+															':checked');
292
+													if (!clicks) {
293
+														$(
294
+																"#dataList td input[type='checkbox']")
295
+																.iCheck(
296
+																		"uncheck");
297
+													} else {
298
+														$(
299
+																"#dataList td input[type='checkbox']")
300
+																.iCheck("check");
301
+													}
302
+													$(this).data("clicks",
303
+															!clicks);
304
+												});
305
+							});
306
+		</script>
307
+</body>
308
+
309
+</html>

+ 370 - 0
spring_test/src/main/webapp/pages/syslog-list.jsp

@@ -0,0 +1,370 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
+<html>
5
+<head>
6
+<!-- 页面meta -->
7
+<meta charset="utf-8">
8
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
9
+
10
+<title>数据 - AdminLTE2定制版</title>
11
+<meta name="description" content="AdminLTE2定制版">
12
+<meta name="keywords" content="AdminLTE2定制版">
13
+
14
+<!-- Tell the browser to be responsive to screen width -->
15
+<meta
16
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
17
+	name="viewport">
18
+
19
+<link rel="stylesheet"
20
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
21
+<link rel="stylesheet"
22
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
23
+<link rel="stylesheet"
24
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
25
+<link rel="stylesheet"
26
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
27
+<link rel="stylesheet"
28
+	href="${pageContext.request.contextPath}/plugins/morris/morris.css">
29
+<link rel="stylesheet"
30
+	href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
31
+<link rel="stylesheet"
32
+	href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
33
+<link rel="stylesheet"
34
+	href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
35
+<link rel="stylesheet"
36
+	href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
37
+<link rel="stylesheet"
38
+	href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
39
+<link rel="stylesheet"
40
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
41
+<link rel="stylesheet"
42
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
43
+<link rel="stylesheet"
44
+	href="${pageContext.request.contextPath}/plugins/select2/select2.css">
45
+<link rel="stylesheet"
46
+	href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
47
+<link rel="stylesheet"
48
+	href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
49
+<link rel="stylesheet"
50
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
51
+<link rel="stylesheet"
52
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
53
+<link rel="stylesheet"
54
+	href="${pageContext.request.contextPath}/css/style.css">
55
+<link rel="stylesheet"
56
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
57
+<link rel="stylesheet"
58
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
59
+<link rel="stylesheet"
60
+	href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
61
+<link rel="stylesheet"
62
+	href="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
63
+</head>
64
+
65
+<body class="hold-transition skin-blue sidebar-mini">
66
+
67
+	<div class="wrapper">
68
+
69
+		<!-- 页面头部 -->
70
+		<jsp:include page="header.jsp"></jsp:include>
71
+		<!-- 页面头部 /-->
72
+
73
+		<!-- 导航侧栏 -->
74
+		<jsp:include page="aside.jsp"></jsp:include>
75
+		<!-- 导航侧栏 /-->
76
+
77
+		<!-- 内容区域 -->
78
+		<div class="content-wrapper">
79
+
80
+			<!-- 内容头部 -->
81
+			<section class="content-header">
82
+			<h1>
83
+				日志管理 <small>全部日志</small>
84
+			</h1>
85
+			<ol class="breadcrumb">
86
+				<li><a href="${pageContext.request.contextPath}/index.jsp"><i
87
+						class="fa fa-dashboard"></i> 首页</a></li>
88
+				<li><a
89
+					href="${pageContext.request.contextPath}/sysLog/findAll.do">日志管理</a></li>
90
+
91
+				<li class="active">全部日志</li>
92
+			</ol>
93
+			</section>
94
+			<!-- 内容头部 /-->
95
+
96
+			<!-- 正文区域 -->
97
+			<section class="content"> <!-- .box-body -->
98
+			<div class="box box-primary">
99
+				<div class="box-header with-border">
100
+					<h3 class="box-title">列表</h3>
101
+				</div>
102
+
103
+				<div class="box-body">
104
+
105
+					<!-- 数据表格 -->
106
+					<div class="table-box">
107
+
108
+						<!--工具栏-->
109
+						<div class="pull-left">
110
+							<div class="form-group form-inline">
111
+								<div class="btn-group">
112
+									<button type="button" class="btn btn-default" title="刷新"
113
+										onclick="window.location.reload();">
114
+										<i class="fa fa-refresh"></i> 刷新
115
+									</button>
116
+								</div>
117
+							</div>
118
+						</div>
119
+						<div class="box-tools pull-right">
120
+							<div class="has-feedback">
121
+								<input type="text" class="form-control input-sm"
122
+									placeholder="搜索"> <span
123
+									class="glyphicon glyphicon-search form-control-feedback"></span>
124
+							</div>
125
+						</div>
126
+						<!--工具栏/-->
127
+
128
+						<!--数据列表-->
129
+						<table id="dataList"
130
+							class="table table-bordered table-striped table-hover dataTable">
131
+							<thead>
132
+								<tr>
133
+									<th class="" style="padding-right: 0px"><input id="selall"
134
+										type="checkbox" class="icheckbox_square-blue"></th>
135
+									<th class="sorting_asc">ID</th>
136
+									<th class="sorting">访问时间</th>
137
+									<th class="sorting">访问用户</th>
138
+									<th class="sorting">访问IP</th>
139
+									<th class="sorting">资源URL</th>
140
+									<th class="sorting">执行时间</th>
141
+									<th class="sorting">访问方法</th>
142
+								</tr>
143
+							</thead>
144
+							<tbody>
145
+								<c:forEach items="${sysLogs}" var="syslog">
146
+									<tr>
147
+										<td><input name="ids" type="checkbox"></td>
148
+										<td>${syslog.id}</td>
149
+										<td>${syslog.visitTimeStr }</td>
150
+										<td>${syslog.username }</td>
151
+										<td>${syslog.ip }</td>
152
+										<td>${syslog.url}</td>
153
+										<td>${syslog.executionTime}毫秒</td>
154
+										<td>${syslog.method}</td>										
155
+									</tr>
156
+								</c:forEach>
157
+							</tbody>
158
+
159
+						</table>
160
+						<!--数据列表/-->
161
+
162
+						<!--工具栏-->
163
+						<div class="pull-left">
164
+							<div class="form-group form-inline">
165
+								<div class="btn-group">
166
+									<button type="button" class="btn btn-default" title="刷新"
167
+										onclick="window.location.reload();">
168
+										<i class="fa fa-refresh"></i> 刷新
169
+									</button>
170
+								</div>
171
+							</div>
172
+						</div>
173
+						<div class="box-tools pull-right">
174
+							<div class="has-feedback">
175
+								<input type="text" class="form-control input-sm"
176
+									placeholder="搜索"> <span
177
+									class="glyphicon glyphicon-search form-control-feedback"></span>
178
+							</div>
179
+						</div>
180
+						<!--工具栏/-->
181
+
182
+
183
+					</div>
184
+					<!-- 数据表格 /-->
185
+
186
+				</div>
187
+				<!-- /.box-body -->
188
+
189
+				<!-- .box-footer-->
190
+				<div class="box-footer">
191
+					<div class="pull-left">
192
+						<div class="form-group form-inline">
193
+							总共2 页,共14 条数据。 每页 <select class="form-control">
194
+								<option>10</option>
195
+								<option>15</option>
196
+								<option>20</option>
197
+								<option>50</option>
198
+								<option>80</option>
199
+							</select> 条
200
+						</div>
201
+					</div>
202
+
203
+					<div class="box-tools pull-right">
204
+						<ul class="pagination">
205
+							<li><a href="#" aria-label="Previous">首页</a></li>
206
+							<li><a href="#">上一页</a></li>
207
+							<li><a href="#">1</a></li>
208
+							<li><a href="#">2</a></li>
209
+							<li><a href="#">3</a></li>
210
+							<li><a href="#">4</a></li>
211
+							<li><a href="#">5</a></li>
212
+							<li><a href="#">下一页</a></li>
213
+							<li><a href="#" aria-label="Next">尾页</a></li>
214
+						</ul>
215
+					</div>
216
+
217
+				</div>
218
+				<!-- /.box-footer-->
219
+
220
+			</div>
221
+
222
+			</section>
223
+			<!-- 正文区域 /-->
224
+
225
+		</div>
226
+		<!-- 内容区域 /-->
227
+
228
+		<!-- 底部导航 -->
229
+		<footer class="main-footer">
230
+		<div class="pull-right hidden-xs">
231
+			<b>Version</b> 1.0.8
232
+		</div>
233
+		<strong>Copyright &copy; 2014-2017 <a
234
+			href="http://www.itcast.cn">研究院研发部</a>.
235
+		</strong> All rights reserved. </footer>
236
+		<!-- 底部导航 /-->
237
+
238
+	</div>
239
+
240
+	<script
241
+		src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
242
+	<script
243
+		src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
244
+	<script>
245
+		$.widget.bridge('uibutton', $.ui.button);
246
+	</script>
247
+	<script
248
+		src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
249
+	<script
250
+		src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
251
+	<script
252
+		src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
253
+	<script
254
+		src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
255
+	<script
256
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
257
+	<script
258
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
259
+	<script
260
+		src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
261
+	<script
262
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
263
+	<script
264
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
265
+	<script
266
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
267
+	<script
268
+		src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
269
+	<script
270
+		src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
271
+	<script
272
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
273
+	<script
274
+		src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
275
+	<script
276
+		src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
277
+	<script
278
+		src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
279
+	<script
280
+		src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
281
+	<script
282
+		src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
283
+	<script
284
+		src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
285
+	<script
286
+		src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
287
+	<script
288
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
289
+	<script
290
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
291
+	<script
292
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
293
+	<script
294
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
295
+	<script
296
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
297
+	<script
298
+		src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
299
+	<script
300
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
301
+	<script
302
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
303
+	<script
304
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
305
+	<script
306
+		src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
307
+	<script
308
+		src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
309
+	<script
310
+		src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
311
+	<script
312
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
313
+	<script
314
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
315
+	<script
316
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
317
+	<script
318
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
319
+	<script
320
+		src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
321
+	<script
322
+		src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
323
+	<script
324
+		src="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
325
+
326
+	<script>
327
+		$(document).ready(function() {
328
+			// 选择框
329
+			$(".select2").select2();
330
+
331
+			// WYSIHTML5编辑器
332
+			$(".textarea").wysihtml5({
333
+				locale : 'zh-CN'
334
+			});
335
+		});
336
+
337
+		// 设置激活菜单
338
+		function setSidebarActive(tagUri) {
339
+			var liObj = $("#" + tagUri);
340
+			if (liObj.length > 0) {
341
+				liObj.parent().parent().addClass("active");
342
+				liObj.addClass("active");
343
+			}
344
+		}
345
+
346
+		$(document).ready(function() {
347
+
348
+			// 激活导航位置
349
+			setSidebarActive("order-manage");
350
+
351
+			// 列表按钮 
352
+			$("#dataList td input[type='checkbox']").iCheck({
353
+				checkboxClass : 'icheckbox_square-blue',
354
+				increaseArea : '20%'
355
+			});
356
+			// 全选操作 
357
+			$("#selall").click(function() {
358
+				var clicks = $(this).is(':checked');
359
+				if (!clicks) {
360
+					$("#dataList td input[type='checkbox']").iCheck("uncheck");
361
+				} else {
362
+					$("#dataList td input[type='checkbox']").iCheck("check");
363
+				}
364
+				$(this).data("clicks", !clicks);
365
+			});
366
+		});
367
+	</script>
368
+</body>
369
+
370
+</html>

+ 270 - 0
spring_test/src/main/webapp/pages/user-add.jsp

@@ -0,0 +1,270 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
+<html>
5
+<head>
6
+<!-- 页面meta -->
7
+<meta charset="utf-8">
8
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
9
+<title>数据 - AdminLTE2定制版</title>
10
+<meta name="description" content="AdminLTE2定制版">
11
+<meta name="keywords" content="AdminLTE2定制版">
12
+
13
+<!-- Tell the browser to be responsive to screen width -->
14
+<meta
15
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
16
+	name="viewport">
17
+
18
+
19
+<link rel="stylesheet"
20
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
21
+<link rel="stylesheet"
22
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
23
+<link rel="stylesheet"
24
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
25
+<link rel="stylesheet"
26
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
27
+<link rel="stylesheet"
28
+	href="${pageContext.request.contextPath}/plugins/morris/morris.css">
29
+<link rel="stylesheet"
30
+	href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
31
+<link rel="stylesheet"
32
+	href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
33
+<link rel="stylesheet"
34
+	href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
35
+<link rel="stylesheet"
36
+	href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
37
+<link rel="stylesheet"
38
+	href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
39
+<link rel="stylesheet"
40
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
41
+<link rel="stylesheet"
42
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
43
+<link rel="stylesheet"
44
+	href="${pageContext.request.contextPath}/plugins/select2/select2.css">
45
+<link rel="stylesheet"
46
+	href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
47
+<link rel="stylesheet"
48
+	href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
49
+<link rel="stylesheet"
50
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
51
+<link rel="stylesheet"
52
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
53
+<link rel="stylesheet"
54
+	href="${pageContext.request.contextPath}/css/style.css">
55
+<link rel="stylesheet"
56
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
57
+<link rel="stylesheet"
58
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
59
+<link rel="stylesheet"
60
+	href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
61
+<link rel="stylesheet"
62
+	href="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.css">
63
+</head>
64
+
65
+<body class="hold-transition skin-purple sidebar-mini">
66
+
67
+	<div class="wrapper">
68
+
69
+		<!-- 页面头部 -->
70
+		<jsp:include page="header.jsp"></jsp:include>
71
+		<!-- 页面头部 /-->
72
+		<!-- 导航侧栏 -->
73
+		<jsp:include page="aside.jsp"></jsp:include>
74
+		<!-- 导航侧栏 /-->
75
+
76
+		<!-- 内容区域 -->
77
+		<div class="content-wrapper">
78
+
79
+			<!-- 内容头部 -->
80
+			<section class="content-header">
81
+			<h1>
82
+				用户管理 <small>用户表单</small>
83
+			</h1>
84
+			<ol class="breadcrumb">
85
+				<li><a href="${pageContext.request.contextPath}/index.jsp"><i
86
+						class="fa fa-dashboard"></i> 首页</a></li>
87
+				<li><a
88
+					href="${pageContext.request.contextPath}/user/findAll.do">用户管理</a></li>
89
+				<li class="active">用户表单</li>
90
+			</ol>
91
+			</section>
92
+			<!-- 内容头部 /-->
93
+
94
+			<form action="${pageContext.request.contextPath}/user/save.do"
95
+				method="post">
96
+				<!-- 正文区域 -->
97
+				<section class="content"> <!--产品信息-->
98
+
99
+				<div class="panel panel-default">
100
+					<div class="panel-heading">用户信息</div>
101
+					<div class="row data-type">
102
+
103
+						<div class="col-md-2 title">用户名称</div>
104
+						<div class="col-md-4 data">
105
+							<input type="text" class="form-control" name="username"
106
+								placeholder="用户名称" value="">
107
+						</div>
108
+						<div class="col-md-2 title">密码</div>
109
+						<div class="col-md-4 data">
110
+							<input type="password" class="form-control" name="password"
111
+								placeholder="密码" value="">
112
+						</div>
113
+						<div class="col-md-2 title">邮箱</div>
114
+						<div class="col-md-4 data">
115
+							<input type="text" class="form-control" name="email"
116
+								placeholder="邮箱" value="">
117
+						</div>
118
+						<div class="col-md-2 title">联系电话</div>
119
+						<div class="col-md-4 data">
120
+							<input type="text" class="form-control" name="phoneNum"
121
+								placeholder="联系电话" value="">
122
+						</div>
123
+						<div class="col-md-2 title">用户角色</div>
124
+						<div class="col-md-10 data">
125
+							<input class="" type="checkbox" name="roleId" value="1">院长
126
+							<input type="checkbox" name="roleId" value="2">课程研究员
127
+							<input type="checkbox" name="roleId" value="3">讲师
128
+							<input type="checkbox" name="roleId" value="4">助教
129
+							<input type="checkbox" name="roleId" value="5">就业指导
130
+							<input type="checkbox" name="roleId" value="6">班主任
131
+						</div>
132
+
133
+					</div>
134
+				</div>
135
+				<!--订单信息/--> <!--工具栏-->
136
+				<div class="box-tools text-center">
137
+					<button type="submit" class="btn bg-maroon">保存</button>
138
+					<button type="button" class="btn bg-default"
139
+						onclick="history.back(-1);">返回</button>
140
+				</div>
141
+				<!--工具栏/--> </section>
142
+				<!-- 正文区域 /-->
143
+			</form>
144
+		</div>
145
+		<!-- 内容区域 /-->
146
+
147
+		<!-- 底部导航 -->
148
+		<footer class="main-footer">
149
+		<div class="pull-right hidden-xs">
150
+			<b>Version</b> 1.0.8
151
+		</div>
152
+		<strong>Copyright &copy; 2014-2017 <a
153
+			href="http://www.itcast.cn">研究院研发部</a>.
154
+		</strong> All rights reserved. </footer>
155
+		<!-- 底部导航 /-->
156
+
157
+	</div>
158
+
159
+
160
+	<script
161
+		src="${pageContext.request.contextPath}/plugins/jQuery/jquery-2.2.3.min.js"></script>
162
+	<script
163
+		src="${pageContext.request.contextPath}/plugins/jQueryUI/jquery-ui.min.js"></script>
164
+	<script>
165
+		$.widget.bridge('uibutton', $.ui.button);
166
+	</script>
167
+	<script
168
+		src="${pageContext.request.contextPath}/plugins/bootstrap/js/bootstrap.min.js"></script>
169
+	<script
170
+		src="${pageContext.request.contextPath}/plugins/raphael/raphael-min.js"></script>
171
+	<script
172
+		src="${pageContext.request.contextPath}/plugins/morris/morris.min.js"></script>
173
+	<script
174
+		src="${pageContext.request.contextPath}/plugins/sparkline/jquery.sparkline.min.js"></script>
175
+	<script
176
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
177
+	<script
178
+		src="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
179
+	<script
180
+		src="${pageContext.request.contextPath}/plugins/knob/jquery.knob.js"></script>
181
+	<script
182
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/moment.min.js"></script>
183
+	<script
184
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.js"></script>
185
+	<script
186
+		src="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
187
+	<script
188
+		src="${pageContext.request.contextPath}/plugins/datepicker/bootstrap-datepicker.js"></script>
189
+	<script
190
+		src="${pageContext.request.contextPath}/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
191
+	<script
192
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
193
+	<script
194
+		src="${pageContext.request.contextPath}/plugins/slimScroll/jquery.slimscroll.min.js"></script>
195
+	<script
196
+		src="${pageContext.request.contextPath}/plugins/fastclick/fastclick.js"></script>
197
+	<script
198
+		src="${pageContext.request.contextPath}/plugins/iCheck/icheck.min.js"></script>
199
+	<script
200
+		src="${pageContext.request.contextPath}/plugins/adminLTE/js/app.min.js"></script>
201
+	<script
202
+		src="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.js"></script>
203
+	<script
204
+		src="${pageContext.request.contextPath}/plugins/select2/select2.full.min.js"></script>
205
+	<script
206
+		src="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
207
+	<script
208
+		src="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
209
+	<script
210
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
211
+	<script
212
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
213
+	<script
214
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/markdown.js"></script>
215
+	<script
216
+		src="${pageContext.request.contextPath}/plugins/bootstrap-markdown/js/to-markdown.js"></script>
217
+	<script
218
+		src="${pageContext.request.contextPath}/plugins/ckeditor/ckeditor.js"></script>
219
+	<script
220
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.js"></script>
221
+	<script
222
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
223
+	<script
224
+		src="${pageContext.request.contextPath}/plugins/input-mask/jquery.inputmask.extensions.js"></script>
225
+	<script
226
+		src="${pageContext.request.contextPath}/plugins/datatables/jquery.dataTables.min.js"></script>
227
+	<script
228
+		src="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.min.js"></script>
229
+	<script
230
+		src="${pageContext.request.contextPath}/plugins/chartjs/Chart.min.js"></script>
231
+	<script
232
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.min.js"></script>
233
+	<script
234
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.resize.min.js"></script>
235
+	<script
236
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.pie.min.js"></script>
237
+	<script
238
+		src="${pageContext.request.contextPath}/plugins/flot/jquery.flot.categories.min.js"></script>
239
+	<script
240
+		src="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.min.js"></script>
241
+	<script
242
+		src="${pageContext.request.contextPath}/plugins/bootstrap-slider/bootstrap-slider.js"></script>
243
+	<script
244
+		src="${pageContext.request.contextPath}/plugins/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"></script>
245
+
246
+	<script>
247
+		$(document).ready(function() {
248
+			// 选择框
249
+			$(".select2").select2();
250
+
251
+			// WYSIHTML5编辑器
252
+			$(".textarea").wysihtml5({
253
+				locale : 'zh-CN'
254
+			});
255
+		});
256
+
257
+		// 设置激活菜单
258
+		function setSidebarActive(tagUri) {
259
+			var liObj = $("#" + tagUri);
260
+			if (liObj.length > 0) {
261
+				liObj.parent().parent().addClass("active");
262
+				liObj.addClass("active");
263
+			}
264
+		}
265
+	</script>
266
+
267
+
268
+</body>
269
+
270
+</html>

+ 311 - 0
spring_test/src/main/webapp/pages/user-list.jsp

@@ -0,0 +1,311 @@
1
+<%@ page language="java" contentType="text/html; charset=UTF-8"
2
+	pageEncoding="UTF-8"%>
3
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4
+<html>
5
+<head>
6
+<!-- 页面meta -->
7
+<meta charset="utf-8">
8
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
9
+
10
+<title>数据 - AdminLTE2定制版</title>
11
+<meta name="description" content="AdminLTE2定制版">
12
+<meta name="keywords" content="AdminLTE2定制版">
13
+
14
+<!-- Tell the browser to be responsive to screen width -->
15
+<meta
16
+	content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"
17
+	name="viewport">
18
+
19
+<link rel="stylesheet"
20
+	href="${pageContext.request.contextPath}/plugins/bootstrap/css/bootstrap.min.css">
21
+<link rel="stylesheet"
22
+	href="${pageContext.request.contextPath}/plugins/font-awesome/css/font-awesome.min.css">
23
+<link rel="stylesheet"
24
+	href="${pageContext.request.contextPath}/plugins/ionicons/css/ionicons.min.css">
25
+<link rel="stylesheet"
26
+	href="${pageContext.request.contextPath}/plugins/iCheck/square/blue.css">
27
+<link rel="stylesheet"
28
+	href="${pageContext.request.contextPath}/plugins/morris/morris.css">
29
+<link rel="stylesheet"
30
+	href="${pageContext.request.contextPath}/plugins/jvectormap/jquery-jvectormap-1.2.2.css">
31
+<link rel="stylesheet"
32
+	href="${pageContext.request.contextPath}/plugins/datepicker/datepicker3.css">
33
+<link rel="stylesheet"
34
+	href="${pageContext.request.contextPath}/plugins/daterangepicker/daterangepicker.css">
35
+<link rel="stylesheet"
36
+	href="${pageContext.request.contextPath}/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
37
+<link rel="stylesheet"
38
+	href="${pageContext.request.contextPath}/plugins/datatables/dataTables.bootstrap.css">
39
+<link rel="stylesheet"
40
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.css">
41
+<link rel="stylesheet"
42
+	href="${pageContext.request.contextPath}/plugins/treeTable/jquery.treetable.theme.default.css">
43
+<link rel="stylesheet"
44
+	href="${pageContext.request.contextPath}/plugins/select2/select2.css">
45
+<link rel="stylesheet"
46
+	href="${pageContext.request.contextPath}/plugins/colorpicker/bootstrap-colorpicker.min.css">
47
+<link rel="stylesheet"
48
+	href="${pageContext.request.contextPath}/plugins/bootstrap-markdown/css/bootstrap-markdown.min.css">
49
+<link rel="stylesheet"
50
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/AdminLTE.css">
51
+<link rel="stylesheet"
52
+	href="${pageContext.request.contextPath}/plugins/adminLTE/css/skins/_all-skins.min.css">
53
+<link rel="stylesheet"
54
+	href="${pageContext.request.contextPath}/css/style.css">
55
+<link rel="stylesheet"
56
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.css">
57
+<link rel="stylesheet"
58
+	href="${pageContext.request.contextPath}/plugins/ionslider/ion.rangeSlider.skinNice.css">
59
+<link rel="stylesheet"
60
+	href="${pageContext.request.contextPath}/plugins/bootstrap-slider/slider.css">
61
+</head>
62
+
63
+<body class="hold-transition skin-blue sidebar-mini">
64
+
65
+	<div class="wrapper">
66
+
67
+		<!-- 页面头部 -->
68
+		<jsp:include page="header.jsp"></jsp:include>
69
+		<!-- 页面头部 /-->
70
+
71
+		<!-- 导航侧栏 -->
72
+		<jsp:include page="aside.jsp"></jsp:include>
73
+		<!-- 导航侧栏 /-->
74
+
75
+		<!-- 内容区域 -->
76
+		<div class="content-wrapper">
77
+
78
+			<!-- 内容头部 -->
79
+			<section class="content-header">
80
+			<h1>
81
+				用户管理 <small>全部用户</small>
82
+			</h1>
83
+			<ol class="breadcrumb">
84
+				<li><a href="${pageContext.request.contextPath}/index.jsp"><i
85
+						class="fa fa-dashboard"></i> 首页</a></li>
86
+				<li><a
87
+					href="${pageContext.request.contextPath}/user/findAll.do">用户管理</a></li>
88
+
89
+				<li class="active">全部用户</li>
90
+			</ol>
91
+			</section>
92
+			<!-- 内容头部 /-->
93
+
94
+				<!-- 正文区域 -->
95
+				<section class="content"> <!-- .box-body -->
96
+				<div class="box box-primary">
97
+					<div class="box-header with-border">
98
+						<h3 class="box-title">列表</h3>
99
+					</div>
100
+
101
+					<div class="box-body">
102
+
103
+						<!-- 数据表格 -->
104
+						<div class="table-box">
105
+
106
+							<!--工具栏-->
107
+							<div class="pull-left">
108
+								<div class="form-group form-inline">
109
+									<div class="btn-group">
110
+										<button type="button" class="btn btn-default" title="新建" onclick="location.href='${pageContext.request.contextPath}/pages/user-add.jsp'">
111
+											<i class="fa fa-file-o"></i> 新建
112
+										</button>
113
+										
114
+										<button type="button" class="btn btn-default" title="刷新">
115
+											<i class="fa fa-refresh"></i> 刷新
116
+										</button>
117
+									</div>
118
+								</div>
119
+							</div>
120
+							<div class="box-tools pull-right">
121
+								<div class="has-feedback">
122
+									<input type="text" class="form-control input-sm"
123
+										placeholder="搜索"> <span
124
+										class="glyphicon glyphicon-search form-control-feedback"></span>
125
+								</div>
126
+							</div>
127
+							<!--工具栏/-->
128
+
129
+							<!--数据列表-->
130
+							<table id="dataList"
131
+								class="table table-bordered table-striped table-hover dataTable">
132
+								<thead>
133
+									<tr>
134
+										<th class="" style="padding-right: 0px"><input
135
+											id="selall" type="checkbox" class="icheckbox_square-blue">
136
+										</th>
137
+										<th class="sorting_asc">ID</th>
138
+										<th class="sorting_desc">用户名</th>
139
+										<th class="sorting_asc sorting_asc_disabled">邮箱</th>
140
+										<th class="sorting_desc sorting_desc_disabled">联系电话</th>
141
+										<th class="sorting">具有角色</th>
142
+										<th class="sorting">操作</th>
143
+									</tr>
144
+								</thead>
145
+								<tbody>
146
+
147
+										<tr>
148
+											<td><input name="ids" type="checkbox"></td>
149
+											<td>1</td>
150
+											<td>张三</td>
151
+											<td>zhangsan@itcast.cn</td>
152
+											<td>13888888888</td>
153
+											<td class="text-center">
154
+												课程研究员&nbsp;讲师&nbsp;
155
+											</td>
156
+											<td class="text-center">
157
+												<a href="javascript:void(0);" class="btn bg-olive btn-xs">删除</a>
158
+											</td>
159
+										</tr>
160
+
161
+                                        <tr>
162
+                                            <td><input name="ids" type="checkbox"></td>
163
+                                            <td>2</td>
164
+                                            <td>李四</td>
165
+                                            <td>lisi@itcast.cn</td>
166
+                                            <td>13999999999</td>
167
+                                            <td class="text-center">
168
+                                                讲师&nbsp;
169
+                                            </td>
170
+                                        </tr>
171
+
172
+								</tbody>
173
+
174
+							</table>
175
+							<!--数据列表/-->
176
+
177
+						</div>
178
+						<!-- 数据表格 /-->
179
+
180
+					</div>
181
+					<!-- /.box-body -->
182
+
183
+
184
+
185
+				</div>
186
+
187
+				</section>
188
+				<!-- 正文区域 /-->
189
+
190
+			</div>
191
+			<!-- @@close -->
192
+			<!-- 内容区域 /-->
193
+
194
+			<!-- 底部导航 -->
195
+			<footer class="main-footer">
196
+			<div class="pull-right hidden-xs">
197
+				<b>Version</b> 1.0.8
198
+			</div>
199
+			<strong>Copyright &copy; 2018-2020 <a
200
+				href="http://www.itcast.cn">研究院研发部</a>.
201
+			</strong> All rights reserved. </footer>
202
+			<!-- 底部导航 /-->
203
+
204
+		</div>
205
+
206
+		<script src="../plugins/jQuery/jquery-2.2.3.min.js"></script>
207
+		<script src="../plugins/jQueryUI/jquery-ui.min.js"></script>
208
+		<script>
209
+			$.widget.bridge('uibutton', $.ui.button);
210
+		</script>
211
+		<script src="../plugins/bootstrap/js/bootstrap.min.js"></script>
212
+		<script src="../plugins/raphael/raphael-min.js"></script>
213
+		<script src="../plugins/morris/morris.min.js"></script>
214
+		<script src="../plugins/sparkline/jquery.sparkline.min.js"></script>
215
+		<script src="../plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
216
+		<script src="../plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
217
+		<script src="../plugins/knob/jquery.knob.js"></script>
218
+		<script src="../plugins/daterangepicker/moment.min.js"></script>
219
+		<script src="../plugins/daterangepicker/daterangepicker.js"></script>
220
+		<script src="../plugins/daterangepicker/daterangepicker.zh-CN.js"></script>
221
+		<script src="../plugins/datepicker/bootstrap-datepicker.js"></script>
222
+		<script
223
+			src="../plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js"></script>
224
+		<script
225
+			src="../plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
226
+		<script src="../plugins/slimScroll/jquery.slimscroll.min.js"></script>
227
+		<script src="../plugins/fastclick/fastclick.js"></script>
228
+		<script src="../plugins/iCheck/icheck.min.js"></script>
229
+		<script src="../plugins/adminLTE/js/app.min.js"></script>
230
+		<script src="../plugins/treeTable/jquery.treetable.js"></script>
231
+		<script src="../plugins/select2/select2.full.min.js"></script>
232
+		<script src="../plugins/colorpicker/bootstrap-colorpicker.min.js"></script>
233
+		<script
234
+			src="../plugins/bootstrap-wysihtml5/bootstrap-wysihtml5.zh-CN.js"></script>
235
+		<script src="../plugins/bootstrap-markdown/js/bootstrap-markdown.js"></script>
236
+		<script
237
+			src="../plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js"></script>
238
+		<script src="../plugins/bootstrap-markdown/js/markdown.js"></script>
239
+		<script src="../plugins/bootstrap-markdown/js/to-markdown.js"></script>
240
+		<script src="../plugins/ckeditor/ckeditor.js"></script>
241
+		<script src="../plugins/input-mask/jquery.inputmask.js"></script>
242
+		<script
243
+			src="../plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
244
+		<script src="../plugins/input-mask/jquery.inputmask.extensions.js"></script>
245
+		<script src="../plugins/datatables/jquery.dataTables.min.js"></script>
246
+		<script src="../plugins/datatables/dataTables.bootstrap.min.js"></script>
247
+		<script src="../plugins/chartjs/Chart.min.js"></script>
248
+		<script src="../plugins/flot/jquery.flot.min.js"></script>
249
+		<script src="../plugins/flot/jquery.flot.resize.min.js"></script>
250
+		<script src="../plugins/flot/jquery.flot.pie.min.js"></script>
251
+		<script src="../plugins/flot/jquery.flot.categories.min.js"></script>
252
+		<script src="../plugins/ionslider/ion.rangeSlider.min.js"></script>
253
+		<script src="../plugins/bootstrap-slider/bootstrap-slider.js"></script>
254
+		<script>
255
+			$(document).ready(function() {
256
+				// 选择框
257
+				$(".select2").select2();
258
+
259
+				// WYSIHTML5编辑器
260
+				$(".textarea").wysihtml5({
261
+					locale : 'zh-CN'
262
+				});
263
+			});
264
+
265
+			// 设置激活菜单
266
+			function setSidebarActive(tagUri) {
267
+				var liObj = $("#" + tagUri);
268
+				if (liObj.length > 0) {
269
+					liObj.parent().parent().addClass("active");
270
+					liObj.addClass("active");
271
+				}
272
+			}
273
+
274
+			$(document)
275
+					.ready(
276
+							function() {
277
+
278
+								// 激活导航位置
279
+								setSidebarActive("admin-datalist");
280
+
281
+								// 列表按钮 
282
+								$("#dataList td input[type='checkbox']")
283
+										.iCheck(
284
+												{
285
+													checkboxClass : 'icheckbox_square-blue',
286
+													increaseArea : '20%'
287
+												});
288
+								// 全选操作 
289
+								$("#selall")
290
+										.click(
291
+												function() {
292
+													var clicks = $(this).is(
293
+															':checked');
294
+													if (!clicks) {
295
+														$(
296
+																"#dataList td input[type='checkbox']")
297
+																.iCheck(
298
+																		"uncheck");
299
+													} else {
300
+														$(
301
+																"#dataList td input[type='checkbox']")
302
+																.iCheck("check");
303
+													}
304
+													$(this).data("clicks",
305
+															!clicks);
306
+												});
307
+							});
308
+		</script>
309
+</body>
310
+
311
+</html>

File diff suppressed because it is too large
+ 4941 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/AdminLTE.css


File diff suppressed because it is too large
+ 7 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/AdminLTE.min.css


+ 760 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-bootstrap-social.css

@@ -0,0 +1,760 @@
1
+/*
2
+ * Social Buttons for Bootstrap
3
+ *
4
+ * Copyright 2013-2015 Panayiotis Lipiridis
5
+ * Licensed under the MIT License
6
+ *
7
+ * https://github.com/lipis/bootstrap-social
8
+ */
9
+.btn-social {
10
+  position: relative;
11
+  padding-left: 44px;
12
+  text-align: left;
13
+  white-space: nowrap;
14
+  overflow: hidden;
15
+  text-overflow: ellipsis;
16
+}
17
+.btn-social > :first-child {
18
+  position: absolute;
19
+  left: 0;
20
+  top: 0;
21
+  bottom: 0;
22
+  width: 32px;
23
+  line-height: 34px;
24
+  font-size: 1.6em;
25
+  text-align: center;
26
+  border-right: 1px solid rgba(0, 0, 0, 0.2);
27
+}
28
+.btn-social.btn-lg {
29
+  padding-left: 61px;
30
+}
31
+.btn-social.btn-lg > :first-child {
32
+  line-height: 45px;
33
+  width: 45px;
34
+  font-size: 1.8em;
35
+}
36
+.btn-social.btn-sm {
37
+  padding-left: 38px;
38
+}
39
+.btn-social.btn-sm > :first-child {
40
+  line-height: 28px;
41
+  width: 28px;
42
+  font-size: 1.4em;
43
+}
44
+.btn-social.btn-xs {
45
+  padding-left: 30px;
46
+}
47
+.btn-social.btn-xs > :first-child {
48
+  line-height: 20px;
49
+  width: 20px;
50
+  font-size: 1.2em;
51
+}
52
+.btn-social-icon {
53
+  position: relative;
54
+  padding-left: 44px;
55
+  text-align: left;
56
+  white-space: nowrap;
57
+  overflow: hidden;
58
+  text-overflow: ellipsis;
59
+  height: 34px;
60
+  width: 34px;
61
+  padding: 0;
62
+}
63
+.btn-social-icon > :first-child {
64
+  position: absolute;
65
+  left: 0;
66
+  top: 0;
67
+  bottom: 0;
68
+  width: 32px;
69
+  line-height: 34px;
70
+  font-size: 1.6em;
71
+  text-align: center;
72
+  border-right: 1px solid rgba(0, 0, 0, 0.2);
73
+}
74
+.btn-social-icon.btn-lg {
75
+  padding-left: 61px;
76
+}
77
+.btn-social-icon.btn-lg > :first-child {
78
+  line-height: 45px;
79
+  width: 45px;
80
+  font-size: 1.8em;
81
+}
82
+.btn-social-icon.btn-sm {
83
+  padding-left: 38px;
84
+}
85
+.btn-social-icon.btn-sm > :first-child {
86
+  line-height: 28px;
87
+  width: 28px;
88
+  font-size: 1.4em;
89
+}
90
+.btn-social-icon.btn-xs {
91
+  padding-left: 30px;
92
+}
93
+.btn-social-icon.btn-xs > :first-child {
94
+  line-height: 20px;
95
+  width: 20px;
96
+  font-size: 1.2em;
97
+}
98
+.btn-social-icon > :first-child {
99
+  border: none;
100
+  text-align: center;
101
+  width: 100%;
102
+}
103
+.btn-social-icon.btn-lg {
104
+  height: 45px;
105
+  width: 45px;
106
+  padding-left: 0;
107
+  padding-right: 0;
108
+}
109
+.btn-social-icon.btn-sm {
110
+  height: 30px;
111
+  width: 30px;
112
+  padding-left: 0;
113
+  padding-right: 0;
114
+}
115
+.btn-social-icon.btn-xs {
116
+  height: 22px;
117
+  width: 22px;
118
+  padding-left: 0;
119
+  padding-right: 0;
120
+}
121
+.btn-adn {
122
+  color: #ffffff;
123
+  background-color: #d87a68;
124
+  border-color: rgba(0, 0, 0, 0.2);
125
+}
126
+.btn-adn:focus,
127
+.btn-adn.focus {
128
+  color: #ffffff;
129
+  background-color: #ce563f;
130
+  border-color: rgba(0, 0, 0, 0.2);
131
+}
132
+.btn-adn:hover {
133
+  color: #ffffff;
134
+  background-color: #ce563f;
135
+  border-color: rgba(0, 0, 0, 0.2);
136
+}
137
+.btn-adn:active,
138
+.btn-adn.active,
139
+.open > .dropdown-toggle.btn-adn {
140
+  color: #ffffff;
141
+  background-color: #ce563f;
142
+  border-color: rgba(0, 0, 0, 0.2);
143
+}
144
+.btn-adn:active,
145
+.btn-adn.active,
146
+.open > .dropdown-toggle.btn-adn {
147
+  background-image: none;
148
+}
149
+.btn-adn .badge {
150
+  color: #d87a68;
151
+  background-color: #ffffff;
152
+}
153
+.btn-bitbucket {
154
+  color: #ffffff;
155
+  background-color: #205081;
156
+  border-color: rgba(0, 0, 0, 0.2);
157
+}
158
+.btn-bitbucket:focus,
159
+.btn-bitbucket.focus {
160
+  color: #ffffff;
161
+  background-color: #163758;
162
+  border-color: rgba(0, 0, 0, 0.2);
163
+}
164
+.btn-bitbucket:hover {
165
+  color: #ffffff;
166
+  background-color: #163758;
167
+  border-color: rgba(0, 0, 0, 0.2);
168
+}
169
+.btn-bitbucket:active,
170
+.btn-bitbucket.active,
171
+.open > .dropdown-toggle.btn-bitbucket {
172
+  color: #ffffff;
173
+  background-color: #163758;
174
+  border-color: rgba(0, 0, 0, 0.2);
175
+}
176
+.btn-bitbucket:active,
177
+.btn-bitbucket.active,
178
+.open > .dropdown-toggle.btn-bitbucket {
179
+  background-image: none;
180
+}
181
+.btn-bitbucket .badge {
182
+  color: #205081;
183
+  background-color: #ffffff;
184
+}
185
+.btn-dropbox {
186
+  color: #ffffff;
187
+  background-color: #1087dd;
188
+  border-color: rgba(0, 0, 0, 0.2);
189
+}
190
+.btn-dropbox:focus,
191
+.btn-dropbox.focus {
192
+  color: #ffffff;
193
+  background-color: #0d6aad;
194
+  border-color: rgba(0, 0, 0, 0.2);
195
+}
196
+.btn-dropbox:hover {
197
+  color: #ffffff;
198
+  background-color: #0d6aad;
199
+  border-color: rgba(0, 0, 0, 0.2);
200
+}
201
+.btn-dropbox:active,
202
+.btn-dropbox.active,
203
+.open > .dropdown-toggle.btn-dropbox {
204
+  color: #ffffff;
205
+  background-color: #0d6aad;
206
+  border-color: rgba(0, 0, 0, 0.2);
207
+}
208
+.btn-dropbox:active,
209
+.btn-dropbox.active,
210
+.open > .dropdown-toggle.btn-dropbox {
211
+  background-image: none;
212
+}
213
+.btn-dropbox .badge {
214
+  color: #1087dd;
215
+  background-color: #ffffff;
216
+}
217
+.btn-facebook {
218
+  color: #ffffff;
219
+  background-color: #3b5998;
220
+  border-color: rgba(0, 0, 0, 0.2);
221
+}
222
+.btn-facebook:focus,
223
+.btn-facebook.focus {
224
+  color: #ffffff;
225
+  background-color: #2d4373;
226
+  border-color: rgba(0, 0, 0, 0.2);
227
+}
228
+.btn-facebook:hover {
229
+  color: #ffffff;
230
+  background-color: #2d4373;
231
+  border-color: rgba(0, 0, 0, 0.2);
232
+}
233
+.btn-facebook:active,
234
+.btn-facebook.active,
235
+.open > .dropdown-toggle.btn-facebook {
236
+  color: #ffffff;
237
+  background-color: #2d4373;
238
+  border-color: rgba(0, 0, 0, 0.2);
239
+}
240
+.btn-facebook:active,
241
+.btn-facebook.active,
242
+.open > .dropdown-toggle.btn-facebook {
243
+  background-image: none;
244
+}
245
+.btn-facebook .badge {
246
+  color: #3b5998;
247
+  background-color: #ffffff;
248
+}
249
+.btn-flickr {
250
+  color: #ffffff;
251
+  background-color: #ff0084;
252
+  border-color: rgba(0, 0, 0, 0.2);
253
+}
254
+.btn-flickr:focus,
255
+.btn-flickr.focus {
256
+  color: #ffffff;
257
+  background-color: #cc006a;
258
+  border-color: rgba(0, 0, 0, 0.2);
259
+}
260
+.btn-flickr:hover {
261
+  color: #ffffff;
262
+  background-color: #cc006a;
263
+  border-color: rgba(0, 0, 0, 0.2);
264
+}
265
+.btn-flickr:active,
266
+.btn-flickr.active,
267
+.open > .dropdown-toggle.btn-flickr {
268
+  color: #ffffff;
269
+  background-color: #cc006a;
270
+  border-color: rgba(0, 0, 0, 0.2);
271
+}
272
+.btn-flickr:active,
273
+.btn-flickr.active,
274
+.open > .dropdown-toggle.btn-flickr {
275
+  background-image: none;
276
+}
277
+.btn-flickr .badge {
278
+  color: #ff0084;
279
+  background-color: #ffffff;
280
+}
281
+.btn-foursquare {
282
+  color: #ffffff;
283
+  background-color: #f94877;
284
+  border-color: rgba(0, 0, 0, 0.2);
285
+}
286
+.btn-foursquare:focus,
287
+.btn-foursquare.focus {
288
+  color: #ffffff;
289
+  background-color: #f71752;
290
+  border-color: rgba(0, 0, 0, 0.2);
291
+}
292
+.btn-foursquare:hover {
293
+  color: #ffffff;
294
+  background-color: #f71752;
295
+  border-color: rgba(0, 0, 0, 0.2);
296
+}
297
+.btn-foursquare:active,
298
+.btn-foursquare.active,
299
+.open > .dropdown-toggle.btn-foursquare {
300
+  color: #ffffff;
301
+  background-color: #f71752;
302
+  border-color: rgba(0, 0, 0, 0.2);
303
+}
304
+.btn-foursquare:active,
305
+.btn-foursquare.active,
306
+.open > .dropdown-toggle.btn-foursquare {
307
+  background-image: none;
308
+}
309
+.btn-foursquare .badge {
310
+  color: #f94877;
311
+  background-color: #ffffff;
312
+}
313
+.btn-github {
314
+  color: #ffffff;
315
+  background-color: #444444;
316
+  border-color: rgba(0, 0, 0, 0.2);
317
+}
318
+.btn-github:focus,
319
+.btn-github.focus {
320
+  color: #ffffff;
321
+  background-color: #2b2b2b;
322
+  border-color: rgba(0, 0, 0, 0.2);
323
+}
324
+.btn-github:hover {
325
+  color: #ffffff;
326
+  background-color: #2b2b2b;
327
+  border-color: rgba(0, 0, 0, 0.2);
328
+}
329
+.btn-github:active,
330
+.btn-github.active,
331
+.open > .dropdown-toggle.btn-github {
332
+  color: #ffffff;
333
+  background-color: #2b2b2b;
334
+  border-color: rgba(0, 0, 0, 0.2);
335
+}
336
+.btn-github:active,
337
+.btn-github.active,
338
+.open > .dropdown-toggle.btn-github {
339
+  background-image: none;
340
+}
341
+.btn-github .badge {
342
+  color: #444444;
343
+  background-color: #ffffff;
344
+}
345
+.btn-google {
346
+  color: #ffffff;
347
+  background-color: #dd4b39;
348
+  border-color: rgba(0, 0, 0, 0.2);
349
+}
350
+.btn-google:focus,
351
+.btn-google.focus {
352
+  color: #ffffff;
353
+  background-color: #c23321;
354
+  border-color: rgba(0, 0, 0, 0.2);
355
+}
356
+.btn-google:hover {
357
+  color: #ffffff;
358
+  background-color: #c23321;
359
+  border-color: rgba(0, 0, 0, 0.2);
360
+}
361
+.btn-google:active,
362
+.btn-google.active,
363
+.open > .dropdown-toggle.btn-google {
364
+  color: #ffffff;
365
+  background-color: #c23321;
366
+  border-color: rgba(0, 0, 0, 0.2);
367
+}
368
+.btn-google:active,
369
+.btn-google.active,
370
+.open > .dropdown-toggle.btn-google {
371
+  background-image: none;
372
+}
373
+.btn-google .badge {
374
+  color: #dd4b39;
375
+  background-color: #ffffff;
376
+}
377
+.btn-instagram {
378
+  color: #ffffff;
379
+  background-color: #3f729b;
380
+  border-color: rgba(0, 0, 0, 0.2);
381
+}
382
+.btn-instagram:focus,
383
+.btn-instagram.focus {
384
+  color: #ffffff;
385
+  background-color: #305777;
386
+  border-color: rgba(0, 0, 0, 0.2);
387
+}
388
+.btn-instagram:hover {
389
+  color: #ffffff;
390
+  background-color: #305777;
391
+  border-color: rgba(0, 0, 0, 0.2);
392
+}
393
+.btn-instagram:active,
394
+.btn-instagram.active,
395
+.open > .dropdown-toggle.btn-instagram {
396
+  color: #ffffff;
397
+  background-color: #305777;
398
+  border-color: rgba(0, 0, 0, 0.2);
399
+}
400
+.btn-instagram:active,
401
+.btn-instagram.active,
402
+.open > .dropdown-toggle.btn-instagram {
403
+  background-image: none;
404
+}
405
+.btn-instagram .badge {
406
+  color: #3f729b;
407
+  background-color: #ffffff;
408
+}
409
+.btn-linkedin {
410
+  color: #ffffff;
411
+  background-color: #007bb6;
412
+  border-color: rgba(0, 0, 0, 0.2);
413
+}
414
+.btn-linkedin:focus,
415
+.btn-linkedin.focus {
416
+  color: #ffffff;
417
+  background-color: #005983;
418
+  border-color: rgba(0, 0, 0, 0.2);
419
+}
420
+.btn-linkedin:hover {
421
+  color: #ffffff;
422
+  background-color: #005983;
423
+  border-color: rgba(0, 0, 0, 0.2);
424
+}
425
+.btn-linkedin:active,
426
+.btn-linkedin.active,
427
+.open > .dropdown-toggle.btn-linkedin {
428
+  color: #ffffff;
429
+  background-color: #005983;
430
+  border-color: rgba(0, 0, 0, 0.2);
431
+}
432
+.btn-linkedin:active,
433
+.btn-linkedin.active,
434
+.open > .dropdown-toggle.btn-linkedin {
435
+  background-image: none;
436
+}
437
+.btn-linkedin .badge {
438
+  color: #007bb6;
439
+  background-color: #ffffff;
440
+}
441
+.btn-microsoft {
442
+  color: #ffffff;
443
+  background-color: #2672ec;
444
+  border-color: rgba(0, 0, 0, 0.2);
445
+}
446
+.btn-microsoft:focus,
447
+.btn-microsoft.focus {
448
+  color: #ffffff;
449
+  background-color: #125acd;
450
+  border-color: rgba(0, 0, 0, 0.2);
451
+}
452
+.btn-microsoft:hover {
453
+  color: #ffffff;
454
+  background-color: #125acd;
455
+  border-color: rgba(0, 0, 0, 0.2);
456
+}
457
+.btn-microsoft:active,
458
+.btn-microsoft.active,
459
+.open > .dropdown-toggle.btn-microsoft {
460
+  color: #ffffff;
461
+  background-color: #125acd;
462
+  border-color: rgba(0, 0, 0, 0.2);
463
+}
464
+.btn-microsoft:active,
465
+.btn-microsoft.active,
466
+.open > .dropdown-toggle.btn-microsoft {
467
+  background-image: none;
468
+}
469
+.btn-microsoft .badge {
470
+  color: #2672ec;
471
+  background-color: #ffffff;
472
+}
473
+.btn-openid {
474
+  color: #ffffff;
475
+  background-color: #f7931e;
476
+  border-color: rgba(0, 0, 0, 0.2);
477
+}
478
+.btn-openid:focus,
479
+.btn-openid.focus {
480
+  color: #ffffff;
481
+  background-color: #da7908;
482
+  border-color: rgba(0, 0, 0, 0.2);
483
+}
484
+.btn-openid:hover {
485
+  color: #ffffff;
486
+  background-color: #da7908;
487
+  border-color: rgba(0, 0, 0, 0.2);
488
+}
489
+.btn-openid:active,
490
+.btn-openid.active,
491
+.open > .dropdown-toggle.btn-openid {
492
+  color: #ffffff;
493
+  background-color: #da7908;
494
+  border-color: rgba(0, 0, 0, 0.2);
495
+}
496
+.btn-openid:active,
497
+.btn-openid.active,
498
+.open > .dropdown-toggle.btn-openid {
499
+  background-image: none;
500
+}
501
+.btn-openid .badge {
502
+  color: #f7931e;
503
+  background-color: #ffffff;
504
+}
505
+.btn-pinterest {
506
+  color: #ffffff;
507
+  background-color: #cb2027;
508
+  border-color: rgba(0, 0, 0, 0.2);
509
+}
510
+.btn-pinterest:focus,
511
+.btn-pinterest.focus {
512
+  color: #ffffff;
513
+  background-color: #9f191f;
514
+  border-color: rgba(0, 0, 0, 0.2);
515
+}
516
+.btn-pinterest:hover {
517
+  color: #ffffff;
518
+  background-color: #9f191f;
519
+  border-color: rgba(0, 0, 0, 0.2);
520
+}
521
+.btn-pinterest:active,
522
+.btn-pinterest.active,
523
+.open > .dropdown-toggle.btn-pinterest {
524
+  color: #ffffff;
525
+  background-color: #9f191f;
526
+  border-color: rgba(0, 0, 0, 0.2);
527
+}
528
+.btn-pinterest:active,
529
+.btn-pinterest.active,
530
+.open > .dropdown-toggle.btn-pinterest {
531
+  background-image: none;
532
+}
533
+.btn-pinterest .badge {
534
+  color: #cb2027;
535
+  background-color: #ffffff;
536
+}
537
+.btn-reddit {
538
+  color: #000000;
539
+  background-color: #eff7ff;
540
+  border-color: rgba(0, 0, 0, 0.2);
541
+}
542
+.btn-reddit:focus,
543
+.btn-reddit.focus {
544
+  color: #000000;
545
+  background-color: #bcddff;
546
+  border-color: rgba(0, 0, 0, 0.2);
547
+}
548
+.btn-reddit:hover {
549
+  color: #000000;
550
+  background-color: #bcddff;
551
+  border-color: rgba(0, 0, 0, 0.2);
552
+}
553
+.btn-reddit:active,
554
+.btn-reddit.active,
555
+.open > .dropdown-toggle.btn-reddit {
556
+  color: #000000;
557
+  background-color: #bcddff;
558
+  border-color: rgba(0, 0, 0, 0.2);
559
+}
560
+.btn-reddit:active,
561
+.btn-reddit.active,
562
+.open > .dropdown-toggle.btn-reddit {
563
+  background-image: none;
564
+}
565
+.btn-reddit .badge {
566
+  color: #eff7ff;
567
+  background-color: #000000;
568
+}
569
+.btn-soundcloud {
570
+  color: #ffffff;
571
+  background-color: #ff5500;
572
+  border-color: rgba(0, 0, 0, 0.2);
573
+}
574
+.btn-soundcloud:focus,
575
+.btn-soundcloud.focus {
576
+  color: #ffffff;
577
+  background-color: #cc4400;
578
+  border-color: rgba(0, 0, 0, 0.2);
579
+}
580
+.btn-soundcloud:hover {
581
+  color: #ffffff;
582
+  background-color: #cc4400;
583
+  border-color: rgba(0, 0, 0, 0.2);
584
+}
585
+.btn-soundcloud:active,
586
+.btn-soundcloud.active,
587
+.open > .dropdown-toggle.btn-soundcloud {
588
+  color: #ffffff;
589
+  background-color: #cc4400;
590
+  border-color: rgba(0, 0, 0, 0.2);
591
+}
592
+.btn-soundcloud:active,
593
+.btn-soundcloud.active,
594
+.open > .dropdown-toggle.btn-soundcloud {
595
+  background-image: none;
596
+}
597
+.btn-soundcloud .badge {
598
+  color: #ff5500;
599
+  background-color: #ffffff;
600
+}
601
+.btn-tumblr {
602
+  color: #ffffff;
603
+  background-color: #2c4762;
604
+  border-color: rgba(0, 0, 0, 0.2);
605
+}
606
+.btn-tumblr:focus,
607
+.btn-tumblr.focus {
608
+  color: #ffffff;
609
+  background-color: #1c2d3f;
610
+  border-color: rgba(0, 0, 0, 0.2);
611
+}
612
+.btn-tumblr:hover {
613
+  color: #ffffff;
614
+  background-color: #1c2d3f;
615
+  border-color: rgba(0, 0, 0, 0.2);
616
+}
617
+.btn-tumblr:active,
618
+.btn-tumblr.active,
619
+.open > .dropdown-toggle.btn-tumblr {
620
+  color: #ffffff;
621
+  background-color: #1c2d3f;
622
+  border-color: rgba(0, 0, 0, 0.2);
623
+}
624
+.btn-tumblr:active,
625
+.btn-tumblr.active,
626
+.open > .dropdown-toggle.btn-tumblr {
627
+  background-image: none;
628
+}
629
+.btn-tumblr .badge {
630
+  color: #2c4762;
631
+  background-color: #ffffff;
632
+}
633
+.btn-twitter {
634
+  color: #ffffff;
635
+  background-color: #55acee;
636
+  border-color: rgba(0, 0, 0, 0.2);
637
+}
638
+.btn-twitter:focus,
639
+.btn-twitter.focus {
640
+  color: #ffffff;
641
+  background-color: #2795e9;
642
+  border-color: rgba(0, 0, 0, 0.2);
643
+}
644
+.btn-twitter:hover {
645
+  color: #ffffff;
646
+  background-color: #2795e9;
647
+  border-color: rgba(0, 0, 0, 0.2);
648
+}
649
+.btn-twitter:active,
650
+.btn-twitter.active,
651
+.open > .dropdown-toggle.btn-twitter {
652
+  color: #ffffff;
653
+  background-color: #2795e9;
654
+  border-color: rgba(0, 0, 0, 0.2);
655
+}
656
+.btn-twitter:active,
657
+.btn-twitter.active,
658
+.open > .dropdown-toggle.btn-twitter {
659
+  background-image: none;
660
+}
661
+.btn-twitter .badge {
662
+  color: #55acee;
663
+  background-color: #ffffff;
664
+}
665
+.btn-vimeo {
666
+  color: #ffffff;
667
+  background-color: #1ab7ea;
668
+  border-color: rgba(0, 0, 0, 0.2);
669
+}
670
+.btn-vimeo:focus,
671
+.btn-vimeo.focus {
672
+  color: #ffffff;
673
+  background-color: #1295bf;
674
+  border-color: rgba(0, 0, 0, 0.2);
675
+}
676
+.btn-vimeo:hover {
677
+  color: #ffffff;
678
+  background-color: #1295bf;
679
+  border-color: rgba(0, 0, 0, 0.2);
680
+}
681
+.btn-vimeo:active,
682
+.btn-vimeo.active,
683
+.open > .dropdown-toggle.btn-vimeo {
684
+  color: #ffffff;
685
+  background-color: #1295bf;
686
+  border-color: rgba(0, 0, 0, 0.2);
687
+}
688
+.btn-vimeo:active,
689
+.btn-vimeo.active,
690
+.open > .dropdown-toggle.btn-vimeo {
691
+  background-image: none;
692
+}
693
+.btn-vimeo .badge {
694
+  color: #1ab7ea;
695
+  background-color: #ffffff;
696
+}
697
+.btn-vk {
698
+  color: #ffffff;
699
+  background-color: #587ea3;
700
+  border-color: rgba(0, 0, 0, 0.2);
701
+}
702
+.btn-vk:focus,
703
+.btn-vk.focus {
704
+  color: #ffffff;
705
+  background-color: #466482;
706
+  border-color: rgba(0, 0, 0, 0.2);
707
+}
708
+.btn-vk:hover {
709
+  color: #ffffff;
710
+  background-color: #466482;
711
+  border-color: rgba(0, 0, 0, 0.2);
712
+}
713
+.btn-vk:active,
714
+.btn-vk.active,
715
+.open > .dropdown-toggle.btn-vk {
716
+  color: #ffffff;
717
+  background-color: #466482;
718
+  border-color: rgba(0, 0, 0, 0.2);
719
+}
720
+.btn-vk:active,
721
+.btn-vk.active,
722
+.open > .dropdown-toggle.btn-vk {
723
+  background-image: none;
724
+}
725
+.btn-vk .badge {
726
+  color: #587ea3;
727
+  background-color: #ffffff;
728
+}
729
+.btn-yahoo {
730
+  color: #ffffff;
731
+  background-color: #720e9e;
732
+  border-color: rgba(0, 0, 0, 0.2);
733
+}
734
+.btn-yahoo:focus,
735
+.btn-yahoo.focus {
736
+  color: #ffffff;
737
+  background-color: #500a6f;
738
+  border-color: rgba(0, 0, 0, 0.2);
739
+}
740
+.btn-yahoo:hover {
741
+  color: #ffffff;
742
+  background-color: #500a6f;
743
+  border-color: rgba(0, 0, 0, 0.2);
744
+}
745
+.btn-yahoo:active,
746
+.btn-yahoo.active,
747
+.open > .dropdown-toggle.btn-yahoo {
748
+  color: #ffffff;
749
+  background-color: #500a6f;
750
+  border-color: rgba(0, 0, 0, 0.2);
751
+}
752
+.btn-yahoo:active,
753
+.btn-yahoo.active,
754
+.open > .dropdown-toggle.btn-yahoo {
755
+  background-image: none;
756
+}
757
+.btn-yahoo .badge {
758
+  color: #720e9e;
759
+  background-color: #ffffff;
760
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-bootstrap-social.min.css


+ 93 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-fullcalendar.css

@@ -0,0 +1,93 @@
1
+/*
2
+ * Plugin: Full Calendar
3
+ * ---------------------
4
+ */
5
+.fc-button {
6
+  background: #f4f4f4;
7
+  background-image: none;
8
+  color: #444;
9
+  border-color: #ddd;
10
+  border-bottom-color: #ddd;
11
+}
12
+.fc-button:hover,
13
+.fc-button:active,
14
+.fc-button.hover {
15
+  background-color: #e9e9e9;
16
+}
17
+.fc-header-title h2 {
18
+  font-size: 15px;
19
+  line-height: 1.6em;
20
+  color: #666;
21
+  margin-left: 10px;
22
+}
23
+.fc-header-right {
24
+  padding-right: 10px;
25
+}
26
+.fc-header-left {
27
+  padding-left: 10px;
28
+}
29
+.fc-widget-header {
30
+  background: #fafafa;
31
+}
32
+.fc-grid {
33
+  width: 100%;
34
+  border: 0;
35
+}
36
+.fc-widget-header:first-of-type,
37
+.fc-widget-content:first-of-type {
38
+  border-left: 0;
39
+  border-right: 0;
40
+}
41
+.fc-widget-header:last-of-type,
42
+.fc-widget-content:last-of-type {
43
+  border-right: 0;
44
+}
45
+.fc-toolbar {
46
+  padding: 10px;
47
+  margin: 0;
48
+}
49
+.fc-day-number {
50
+  font-size: 20px;
51
+  font-weight: 300;
52
+  padding-right: 10px;
53
+}
54
+.fc-color-picker {
55
+  list-style: none;
56
+  margin: 0;
57
+  padding: 0;
58
+}
59
+.fc-color-picker > li {
60
+  float: left;
61
+  font-size: 30px;
62
+  margin-right: 5px;
63
+  line-height: 30px;
64
+}
65
+.fc-color-picker > li .fa {
66
+  -webkit-transition: -webkit-transform linear 0.3s;
67
+  -moz-transition: -moz-transform linear 0.3s;
68
+  -o-transition: -o-transform linear 0.3s;
69
+  transition: transform linear 0.3s;
70
+}
71
+.fc-color-picker > li .fa:hover {
72
+  -webkit-transform: rotate(30deg);
73
+  -ms-transform: rotate(30deg);
74
+  -o-transform: rotate(30deg);
75
+  transform: rotate(30deg);
76
+}
77
+#add-new-event {
78
+  -webkit-transition: all linear 0.3s;
79
+  -o-transition: all linear 0.3s;
80
+  transition: all linear 0.3s;
81
+}
82
+.external-event {
83
+  padding: 5px 10px;
84
+  font-weight: bold;
85
+  margin-bottom: 4px;
86
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
87
+  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
88
+  border-radius: 3px;
89
+  cursor: move;
90
+}
91
+.external-event:hover {
92
+  box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2);
93
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-fullcalendar.min.css


+ 97 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-select2.css

@@ -0,0 +1,97 @@
1
+/*
2
+ * Plugin: Select2
3
+ * ---------------
4
+ */
5
+.select2-container--default.select2-container--focus,
6
+.select2-selection.select2-container--focus,
7
+.select2-container--default:focus,
8
+.select2-selection:focus,
9
+.select2-container--default:active,
10
+.select2-selection:active {
11
+  outline: none;
12
+}
13
+.select2-container--default .select2-selection--single,
14
+.select2-selection .select2-selection--single {
15
+  border: 1px solid #d2d6de;
16
+  border-radius: 0;
17
+  padding: 6px 12px;
18
+  height: 34px;
19
+}
20
+.select2-container--default.select2-container--open {
21
+  border-color: #3c8dbc;
22
+}
23
+.select2-dropdown {
24
+  border: 1px solid #d2d6de;
25
+  border-radius: 0;
26
+}
27
+.select2-container--default .select2-results__option--highlighted[aria-selected] {
28
+  background-color: #3c8dbc;
29
+  color: white;
30
+}
31
+.select2-results__option {
32
+  padding: 6px 12px;
33
+  user-select: none;
34
+  -webkit-user-select: none;
35
+}
36
+.select2-container .select2-selection--single .select2-selection__rendered {
37
+  padding-left: 0;
38
+  padding-right: 0;
39
+  height: auto;
40
+  margin-top: -4px;
41
+}
42
+.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
43
+  padding-right: 6px;
44
+  padding-left: 20px;
45
+}
46
+.select2-container--default .select2-selection--single .select2-selection__arrow {
47
+  height: 28px;
48
+  right: 3px;
49
+}
50
+.select2-container--default .select2-selection--single .select2-selection__arrow b {
51
+  margin-top: 0;
52
+}
53
+.select2-dropdown .select2-search__field,
54
+.select2-search--inline .select2-search__field {
55
+  border: 1px solid #d2d6de;
56
+}
57
+.select2-dropdown .select2-search__field:focus,
58
+.select2-search--inline .select2-search__field:focus {
59
+  outline: none;
60
+  border: 1px solid #3c8dbc;
61
+}
62
+.select2-container--default .select2-results__option[aria-disabled=true] {
63
+  color: #999;
64
+}
65
+.select2-container--default .select2-results__option[aria-selected=true] {
66
+  background-color: #ddd;
67
+}
68
+.select2-container--default .select2-results__option[aria-selected=true],
69
+.select2-container--default .select2-results__option[aria-selected=true]:hover {
70
+  color: #444;
71
+}
72
+.select2-container--default .select2-selection--multiple {
73
+  border: 1px solid #d2d6de;
74
+  border-radius: 0;
75
+}
76
+.select2-container--default .select2-selection--multiple:focus {
77
+  border-color: #3c8dbc;
78
+}
79
+.select2-container--default.select2-container--focus .select2-selection--multiple {
80
+  border-color: #d2d6de;
81
+}
82
+.select2-container--default .select2-selection--multiple .select2-selection__choice {
83
+  background-color: #3c8dbc;
84
+  border-color: #367fa9;
85
+  padding: 1px 10px;
86
+  color: #fff;
87
+}
88
+.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
89
+  margin-right: 5px;
90
+  color: rgba(255, 255, 255, 0.7);
91
+}
92
+.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
93
+  color: #fff;
94
+}
95
+.select2-container .select2-selection--single .select2-selection__rendered {
96
+  padding-right: 10px;
97
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-select2.min.css


File diff suppressed because it is too large
+ 3992 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-without-plugins.css


File diff suppressed because it is too large
+ 7 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/alt/AdminLTE-without-plugins.min.css


File diff suppressed because it is too large
+ 1770 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/_all-skins.css


File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/_all-skins.min.css


+ 173 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black-light.css

@@ -0,0 +1,173 @@
1
+/*
2
+ * Skin: Black
3
+ * -----------
4
+ */
5
+/* skin-black navbar */
6
+.skin-black-light .main-header {
7
+  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
8
+  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
9
+}
10
+.skin-black-light .main-header .navbar-toggle {
11
+  color: #333;
12
+}
13
+.skin-black-light .main-header .navbar-brand {
14
+  color: #333;
15
+  border-right: 1px solid #eee;
16
+}
17
+.skin-black-light .main-header .navbar {
18
+  background-color: #ffffff;
19
+}
20
+.skin-black-light .main-header .navbar .nav > li > a {
21
+  color: #333333;
22
+}
23
+.skin-black-light .main-header .navbar .nav > li > a:hover,
24
+.skin-black-light .main-header .navbar .nav > li > a:active,
25
+.skin-black-light .main-header .navbar .nav > li > a:focus,
26
+.skin-black-light .main-header .navbar .nav .open > a,
27
+.skin-black-light .main-header .navbar .nav .open > a:hover,
28
+.skin-black-light .main-header .navbar .nav .open > a:focus,
29
+.skin-black-light .main-header .navbar .nav > .active > a {
30
+  background: #ffffff;
31
+  color: #999999;
32
+}
33
+.skin-black-light .main-header .navbar .sidebar-toggle {
34
+  color: #333333;
35
+}
36
+.skin-black-light .main-header .navbar .sidebar-toggle:hover {
37
+  color: #999999;
38
+  background: #ffffff;
39
+}
40
+.skin-black-light .main-header .navbar > .sidebar-toggle {
41
+  color: #333;
42
+  border-right: 1px solid #eee;
43
+}
44
+.skin-black-light .main-header .navbar .navbar-nav > li > a {
45
+  border-right: 1px solid #eee;
46
+}
47
+.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav > li > a,
48
+.skin-black-light .main-header .navbar .navbar-right > li > a {
49
+  border-left: 1px solid #eee;
50
+  border-right-width: 0;
51
+}
52
+.skin-black-light .main-header > .logo {
53
+  background-color: #ffffff;
54
+  color: #333333;
55
+  border-bottom: 0 solid transparent;
56
+  border-right: 1px solid #eee;
57
+}
58
+.skin-black-light .main-header > .logo:hover {
59
+  background-color: #fcfcfc;
60
+}
61
+@media (max-width: 767px) {
62
+  .skin-black-light .main-header > .logo {
63
+    background-color: #222222;
64
+    color: #ffffff;
65
+    border-bottom: 0 solid transparent;
66
+    border-right: none;
67
+  }
68
+  .skin-black-light .main-header > .logo:hover {
69
+    background-color: #1f1f1f;
70
+  }
71
+}
72
+.skin-black-light .main-header li.user-header {
73
+  background-color: #222;
74
+}
75
+.skin-black-light .content-header {
76
+  background: transparent;
77
+  box-shadow: none;
78
+}
79
+.skin-black-light .wrapper,
80
+.skin-black-light .main-sidebar,
81
+.skin-black-light .left-side {
82
+  background-color: #f9fafc;
83
+}
84
+.skin-black-light .content-wrapper,
85
+.skin-black-light .main-footer {
86
+  border-left: 1px solid #d2d6de;
87
+}
88
+.skin-black-light .user-panel > .info,
89
+.skin-black-light .user-panel > .info > a {
90
+  color: #444444;
91
+}
92
+.skin-black-light .sidebar-menu > li {
93
+  -webkit-transition: border-left-color 0.3s ease;
94
+  -o-transition: border-left-color 0.3s ease;
95
+  transition: border-left-color 0.3s ease;
96
+}
97
+.skin-black-light .sidebar-menu > li.header {
98
+  color: #848484;
99
+  background: #f9fafc;
100
+}
101
+.skin-black-light .sidebar-menu > li > a {
102
+  border-left: 3px solid transparent;
103
+  font-weight: 600;
104
+}
105
+.skin-black-light .sidebar-menu > li:hover > a,
106
+.skin-black-light .sidebar-menu > li.active > a {
107
+  color: #000000;
108
+  background: #f4f4f5;
109
+}
110
+.skin-black-light .sidebar-menu > li.active {
111
+  border-left-color: #ffffff;
112
+}
113
+.skin-black-light .sidebar-menu > li.active > a {
114
+  font-weight: 600;
115
+}
116
+.skin-black-light .sidebar-menu > li > .treeview-menu {
117
+  background: #f4f4f5;
118
+}
119
+.skin-black-light .sidebar a {
120
+  color: #444444;
121
+}
122
+.skin-black-light .sidebar a:hover {
123
+  text-decoration: none;
124
+}
125
+.skin-black-light .treeview-menu > li > a {
126
+  color: #777777;
127
+}
128
+.skin-black-light .treeview-menu > li.active > a,
129
+.skin-black-light .treeview-menu > li > a:hover {
130
+  color: #000000;
131
+}
132
+.skin-black-light .treeview-menu > li.active > a {
133
+  font-weight: 600;
134
+}
135
+.skin-black-light .sidebar-form {
136
+  border-radius: 3px;
137
+  border: 1px solid #d2d6de;
138
+  margin: 10px 10px;
139
+}
140
+.skin-black-light .sidebar-form input[type="text"],
141
+.skin-black-light .sidebar-form .btn {
142
+  box-shadow: none;
143
+  background-color: #fff;
144
+  border: 1px solid transparent;
145
+  height: 35px;
146
+}
147
+.skin-black-light .sidebar-form input[type="text"] {
148
+  color: #666;
149
+  border-top-left-radius: 2px;
150
+  border-top-right-radius: 0;
151
+  border-bottom-right-radius: 0;
152
+  border-bottom-left-radius: 2px;
153
+}
154
+.skin-black-light .sidebar-form input[type="text"]:focus,
155
+.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
156
+  background-color: #fff;
157
+  color: #666;
158
+}
159
+.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
160
+  border-left-color: #fff;
161
+}
162
+.skin-black-light .sidebar-form .btn {
163
+  color: #999;
164
+  border-top-left-radius: 0;
165
+  border-top-right-radius: 2px;
166
+  border-bottom-right-radius: 2px;
167
+  border-bottom-left-radius: 0;
168
+}
169
+@media (min-width: 768px) {
170
+  .skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
171
+    border-left: 1px solid #d2d6de;
172
+  }
173
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black-light.min.css


+ 158 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black.css

@@ -0,0 +1,158 @@
1
+/*
2
+ * Skin: Black
3
+ * -----------
4
+ */
5
+/* skin-black navbar */
6
+.skin-black .main-header {
7
+  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
8
+  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
9
+}
10
+.skin-black .main-header .navbar-toggle {
11
+  color: #333;
12
+}
13
+.skin-black .main-header .navbar-brand {
14
+  color: #333;
15
+  border-right: 1px solid #eee;
16
+}
17
+.skin-black .main-header .navbar {
18
+  background-color: #ffffff;
19
+}
20
+.skin-black .main-header .navbar .nav > li > a {
21
+  color: #333333;
22
+}
23
+.skin-black .main-header .navbar .nav > li > a:hover,
24
+.skin-black .main-header .navbar .nav > li > a:active,
25
+.skin-black .main-header .navbar .nav > li > a:focus,
26
+.skin-black .main-header .navbar .nav .open > a,
27
+.skin-black .main-header .navbar .nav .open > a:hover,
28
+.skin-black .main-header .navbar .nav .open > a:focus,
29
+.skin-black .main-header .navbar .nav > .active > a {
30
+  background: #ffffff;
31
+  color: #999999;
32
+}
33
+.skin-black .main-header .navbar .sidebar-toggle {
34
+  color: #333333;
35
+}
36
+.skin-black .main-header .navbar .sidebar-toggle:hover {
37
+  color: #999999;
38
+  background: #ffffff;
39
+}
40
+.skin-black .main-header .navbar > .sidebar-toggle {
41
+  color: #333;
42
+  border-right: 1px solid #eee;
43
+}
44
+.skin-black .main-header .navbar .navbar-nav > li > a {
45
+  border-right: 1px solid #eee;
46
+}
47
+.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav > li > a,
48
+.skin-black .main-header .navbar .navbar-right > li > a {
49
+  border-left: 1px solid #eee;
50
+  border-right-width: 0;
51
+}
52
+.skin-black .main-header > .logo {
53
+  background-color: #ffffff;
54
+  color: #333333;
55
+  border-bottom: 0 solid transparent;
56
+  border-right: 1px solid #eee;
57
+}
58
+.skin-black .main-header > .logo:hover {
59
+  background-color: #fcfcfc;
60
+}
61
+@media (max-width: 767px) {
62
+  .skin-black .main-header > .logo {
63
+    background-color: #222222;
64
+    color: #ffffff;
65
+    border-bottom: 0 solid transparent;
66
+    border-right: none;
67
+  }
68
+  .skin-black .main-header > .logo:hover {
69
+    background-color: #1f1f1f;
70
+  }
71
+}
72
+.skin-black .main-header li.user-header {
73
+  background-color: #222;
74
+}
75
+.skin-black .content-header {
76
+  background: transparent;
77
+  box-shadow: none;
78
+}
79
+.skin-black .wrapper,
80
+.skin-black .main-sidebar,
81
+.skin-black .left-side {
82
+  background-color: #222d32;
83
+}
84
+.skin-black .user-panel > .info,
85
+.skin-black .user-panel > .info > a {
86
+  color: #fff;
87
+}
88
+.skin-black .sidebar-menu > li.header {
89
+  color: #4b646f;
90
+  background: #1a2226;
91
+}
92
+.skin-black .sidebar-menu > li > a {
93
+  border-left: 3px solid transparent;
94
+}
95
+.skin-black .sidebar-menu > li:hover > a,
96
+.skin-black .sidebar-menu > li.active > a {
97
+  color: #ffffff;
98
+  background: #1e282c;
99
+  border-left-color: #ffffff;
100
+}
101
+.skin-black .sidebar-menu > li > .treeview-menu {
102
+  margin: 0 1px;
103
+  background: #2c3b41;
104
+}
105
+.skin-black .sidebar a {
106
+  color: #b8c7ce;
107
+}
108
+.skin-black .sidebar a:hover {
109
+  text-decoration: none;
110
+}
111
+.skin-black .treeview-menu > li > a {
112
+  color: #8aa4af;
113
+}
114
+.skin-black .treeview-menu > li.active > a,
115
+.skin-black .treeview-menu > li > a:hover {
116
+  color: #ffffff;
117
+}
118
+.skin-black .sidebar-form {
119
+  border-radius: 3px;
120
+  border: 1px solid #374850;
121
+  margin: 10px 10px;
122
+}
123
+.skin-black .sidebar-form input[type="text"],
124
+.skin-black .sidebar-form .btn {
125
+  box-shadow: none;
126
+  background-color: #374850;
127
+  border: 1px solid transparent;
128
+  height: 35px;
129
+}
130
+.skin-black .sidebar-form input[type="text"] {
131
+  color: #666;
132
+  border-top-left-radius: 2px;
133
+  border-top-right-radius: 0;
134
+  border-bottom-right-radius: 0;
135
+  border-bottom-left-radius: 2px;
136
+}
137
+.skin-black .sidebar-form input[type="text"]:focus,
138
+.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
139
+  background-color: #fff;
140
+  color: #666;
141
+}
142
+.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
143
+  border-left-color: #fff;
144
+}
145
+.skin-black .sidebar-form .btn {
146
+  color: #999;
147
+  border-top-left-radius: 0;
148
+  border-top-right-radius: 2px;
149
+  border-bottom-right-radius: 2px;
150
+  border-bottom-left-radius: 0;
151
+}
152
+.skin-black .pace .pace-progress {
153
+  background: #222;
154
+}
155
+.skin-black .pace .pace-activity {
156
+  border-top-color: #222;
157
+  border-left-color: #222;
158
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-black.min.css


+ 164 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue-light.css

@@ -0,0 +1,164 @@
1
+/*
2
+ * Skin: Blue
3
+ * ----------
4
+ */
5
+.skin-blue-light .main-header .navbar {
6
+  background-color: #3c8dbc;
7
+}
8
+.skin-blue-light .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-blue-light .main-header .navbar .nav > li > a:hover,
12
+.skin-blue-light .main-header .navbar .nav > li > a:active,
13
+.skin-blue-light .main-header .navbar .nav > li > a:focus,
14
+.skin-blue-light .main-header .navbar .nav .open > a,
15
+.skin-blue-light .main-header .navbar .nav .open > a:hover,
16
+.skin-blue-light .main-header .navbar .nav .open > a:focus,
17
+.skin-blue-light .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-blue-light .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-blue-light .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-blue-light .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-blue-light .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #367fa9;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-blue-light .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-blue-light .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-blue-light .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #367fa9;
43
+  }
44
+}
45
+.skin-blue-light .main-header .logo {
46
+  background-color: #3c8dbc;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-blue-light .main-header .logo:hover {
51
+  background-color: #3b8ab8;
52
+}
53
+.skin-blue-light .main-header li.user-header {
54
+  background-color: #3c8dbc;
55
+}
56
+.skin-blue-light .content-header {
57
+  background: transparent;
58
+}
59
+.skin-blue-light .wrapper,
60
+.skin-blue-light .main-sidebar,
61
+.skin-blue-light .left-side {
62
+  background-color: #f9fafc;
63
+}
64
+.skin-blue-light .content-wrapper,
65
+.skin-blue-light .main-footer {
66
+  border-left: 1px solid #d2d6de;
67
+}
68
+.skin-blue-light .user-panel > .info,
69
+.skin-blue-light .user-panel > .info > a {
70
+  color: #444444;
71
+}
72
+.skin-blue-light .sidebar-menu > li {
73
+  -webkit-transition: border-left-color 0.3s ease;
74
+  -o-transition: border-left-color 0.3s ease;
75
+  transition: border-left-color 0.3s ease;
76
+}
77
+.skin-blue-light .sidebar-menu > li.header {
78
+  color: #848484;
79
+  background: #f9fafc;
80
+}
81
+.skin-blue-light .sidebar-menu > li > a {
82
+  border-left: 3px solid transparent;
83
+  font-weight: 600;
84
+}
85
+.skin-blue-light .sidebar-menu > li:hover > a,
86
+.skin-blue-light .sidebar-menu > li.active > a {
87
+  color: #000000;
88
+  background: #f4f4f5;
89
+}
90
+.skin-blue-light .sidebar-menu > li.active {
91
+  border-left-color: #3c8dbc;
92
+}
93
+.skin-blue-light .sidebar-menu > li.active > a {
94
+  font-weight: 600;
95
+}
96
+.skin-blue-light .sidebar-menu > li > .treeview-menu {
97
+  background: #f4f4f5;
98
+}
99
+.skin-blue-light .sidebar a {
100
+  color: #444444;
101
+}
102
+.skin-blue-light .sidebar a:hover {
103
+  text-decoration: none;
104
+}
105
+.skin-blue-light .treeview-menu > li > a {
106
+  color: #777777;
107
+}
108
+.skin-blue-light .treeview-menu > li.active > a,
109
+.skin-blue-light .treeview-menu > li > a:hover {
110
+  color: #000000;
111
+}
112
+.skin-blue-light .treeview-menu > li.active > a {
113
+  font-weight: 600;
114
+}
115
+.skin-blue-light .sidebar-form {
116
+  border-radius: 3px;
117
+  border: 1px solid #d2d6de;
118
+  margin: 10px 10px;
119
+}
120
+.skin-blue-light .sidebar-form input[type="text"],
121
+.skin-blue-light .sidebar-form .btn {
122
+  box-shadow: none;
123
+  background-color: #fff;
124
+  border: 1px solid transparent;
125
+  height: 35px;
126
+}
127
+.skin-blue-light .sidebar-form input[type="text"] {
128
+  color: #666;
129
+  border-top-left-radius: 2px;
130
+  border-top-right-radius: 0;
131
+  border-bottom-right-radius: 0;
132
+  border-bottom-left-radius: 2px;
133
+}
134
+.skin-blue-light .sidebar-form input[type="text"]:focus,
135
+.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
136
+  background-color: #fff;
137
+  color: #666;
138
+}
139
+.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
140
+  border-left-color: #fff;
141
+}
142
+.skin-blue-light .sidebar-form .btn {
143
+  color: #999;
144
+  border-top-left-radius: 0;
145
+  border-top-right-radius: 2px;
146
+  border-bottom-right-radius: 2px;
147
+  border-bottom-left-radius: 0;
148
+}
149
+@media (min-width: 768px) {
150
+  .skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
151
+    border-left: 1px solid #d2d6de;
152
+  }
153
+}
154
+.skin-blue-light .main-footer {
155
+  border-top-color: #d2d6de;
156
+}
157
+.skin-blue.layout-top-nav .main-header > .logo {
158
+  background-color: #3c8dbc;
159
+  color: #ffffff;
160
+  border-bottom: 0 solid transparent;
161
+}
162
+.skin-blue.layout-top-nav .main-header > .logo:hover {
163
+  background-color: #3b8ab8;
164
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue-light.min.css


+ 139 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue.css

@@ -0,0 +1,139 @@
1
+/*
2
+ * Skin: Blue
3
+ * ----------
4
+ */
5
+.skin-blue .main-header .navbar {
6
+  background-color: #3c8dbc;
7
+}
8
+.skin-blue .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-blue .main-header .navbar .nav > li > a:hover,
12
+.skin-blue .main-header .navbar .nav > li > a:active,
13
+.skin-blue .main-header .navbar .nav > li > a:focus,
14
+.skin-blue .main-header .navbar .nav .open > a,
15
+.skin-blue .main-header .navbar .nav .open > a:hover,
16
+.skin-blue .main-header .navbar .nav .open > a:focus,
17
+.skin-blue .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-blue .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-blue .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-blue .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-blue .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #367fa9;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-blue .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-blue .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-blue .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #367fa9;
43
+  }
44
+}
45
+.skin-blue .main-header .logo {
46
+  background-color: #367fa9;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-blue .main-header .logo:hover {
51
+  background-color: #357ca5;
52
+}
53
+.skin-blue .main-header li.user-header {
54
+  background-color: #3c8dbc;
55
+}
56
+.skin-blue .content-header {
57
+  background: transparent;
58
+}
59
+.skin-blue .wrapper,
60
+.skin-blue .main-sidebar,
61
+.skin-blue .left-side {
62
+  background-color: #222d32;
63
+}
64
+.skin-blue .user-panel > .info,
65
+.skin-blue .user-panel > .info > a {
66
+  color: #fff;
67
+}
68
+.skin-blue .sidebar-menu > li.header {
69
+  color: #4b646f;
70
+  background: #1a2226;
71
+}
72
+.skin-blue .sidebar-menu > li > a {
73
+  border-left: 3px solid transparent;
74
+}
75
+.skin-blue .sidebar-menu > li:hover > a,
76
+.skin-blue .sidebar-menu > li.active > a {
77
+  color: #ffffff;
78
+  background: #1e282c;
79
+  border-left-color: #3c8dbc;
80
+}
81
+.skin-blue .sidebar-menu > li > .treeview-menu {
82
+  margin: 0 1px;
83
+  background: #2c3b41;
84
+}
85
+.skin-blue .sidebar a {
86
+  color: #b8c7ce;
87
+}
88
+.skin-blue .sidebar a:hover {
89
+  text-decoration: none;
90
+}
91
+.skin-blue .treeview-menu > li > a {
92
+  color: #8aa4af;
93
+}
94
+.skin-blue .treeview-menu > li.active > a,
95
+.skin-blue .treeview-menu > li > a:hover {
96
+  color: #ffffff;
97
+}
98
+.skin-blue .sidebar-form {
99
+  border-radius: 3px;
100
+  border: 1px solid #374850;
101
+  margin: 10px 10px;
102
+}
103
+.skin-blue .sidebar-form input[type="text"],
104
+.skin-blue .sidebar-form .btn {
105
+  box-shadow: none;
106
+  background-color: #374850;
107
+  border: 1px solid transparent;
108
+  height: 35px;
109
+}
110
+.skin-blue .sidebar-form input[type="text"] {
111
+  color: #666;
112
+  border-top-left-radius: 2px;
113
+  border-top-right-radius: 0;
114
+  border-bottom-right-radius: 0;
115
+  border-bottom-left-radius: 2px;
116
+}
117
+.skin-blue .sidebar-form input[type="text"]:focus,
118
+.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
119
+  background-color: #fff;
120
+  color: #666;
121
+}
122
+.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
123
+  border-left-color: #fff;
124
+}
125
+.skin-blue .sidebar-form .btn {
126
+  color: #999;
127
+  border-top-left-radius: 0;
128
+  border-top-right-radius: 2px;
129
+  border-bottom-right-radius: 2px;
130
+  border-bottom-left-radius: 0;
131
+}
132
+.skin-blue.layout-top-nav .main-header > .logo {
133
+  background-color: #3c8dbc;
134
+  color: #ffffff;
135
+  border-bottom: 0 solid transparent;
136
+}
137
+.skin-blue.layout-top-nav .main-header > .logo:hover {
138
+  background-color: #3b8ab8;
139
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-blue.min.css


+ 153 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green-light.css

@@ -0,0 +1,153 @@
1
+/*
2
+ * Skin: Green
3
+ * -----------
4
+ */
5
+.skin-green-light .main-header .navbar {
6
+  background-color: #00a65a;
7
+}
8
+.skin-green-light .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-green-light .main-header .navbar .nav > li > a:hover,
12
+.skin-green-light .main-header .navbar .nav > li > a:active,
13
+.skin-green-light .main-header .navbar .nav > li > a:focus,
14
+.skin-green-light .main-header .navbar .nav .open > a,
15
+.skin-green-light .main-header .navbar .nav .open > a:hover,
16
+.skin-green-light .main-header .navbar .nav .open > a:focus,
17
+.skin-green-light .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-green-light .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-green-light .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-green-light .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-green-light .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #008d4c;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-green-light .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-green-light .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-green-light .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #008d4c;
43
+  }
44
+}
45
+.skin-green-light .main-header .logo {
46
+  background-color: #00a65a;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-green-light .main-header .logo:hover {
51
+  background-color: #00a157;
52
+}
53
+.skin-green-light .main-header li.user-header {
54
+  background-color: #00a65a;
55
+}
56
+.skin-green-light .content-header {
57
+  background: transparent;
58
+}
59
+.skin-green-light .wrapper,
60
+.skin-green-light .main-sidebar,
61
+.skin-green-light .left-side {
62
+  background-color: #f9fafc;
63
+}
64
+.skin-green-light .content-wrapper,
65
+.skin-green-light .main-footer {
66
+  border-left: 1px solid #d2d6de;
67
+}
68
+.skin-green-light .user-panel > .info,
69
+.skin-green-light .user-panel > .info > a {
70
+  color: #444444;
71
+}
72
+.skin-green-light .sidebar-menu > li {
73
+  -webkit-transition: border-left-color 0.3s ease;
74
+  -o-transition: border-left-color 0.3s ease;
75
+  transition: border-left-color 0.3s ease;
76
+}
77
+.skin-green-light .sidebar-menu > li.header {
78
+  color: #848484;
79
+  background: #f9fafc;
80
+}
81
+.skin-green-light .sidebar-menu > li > a {
82
+  border-left: 3px solid transparent;
83
+  font-weight: 600;
84
+}
85
+.skin-green-light .sidebar-menu > li:hover > a,
86
+.skin-green-light .sidebar-menu > li.active > a {
87
+  color: #000000;
88
+  background: #f4f4f5;
89
+}
90
+.skin-green-light .sidebar-menu > li.active {
91
+  border-left-color: #00a65a;
92
+}
93
+.skin-green-light .sidebar-menu > li.active > a {
94
+  font-weight: 600;
95
+}
96
+.skin-green-light .sidebar-menu > li > .treeview-menu {
97
+  background: #f4f4f5;
98
+}
99
+.skin-green-light .sidebar a {
100
+  color: #444444;
101
+}
102
+.skin-green-light .sidebar a:hover {
103
+  text-decoration: none;
104
+}
105
+.skin-green-light .treeview-menu > li > a {
106
+  color: #777777;
107
+}
108
+.skin-green-light .treeview-menu > li.active > a,
109
+.skin-green-light .treeview-menu > li > a:hover {
110
+  color: #000000;
111
+}
112
+.skin-green-light .treeview-menu > li.active > a {
113
+  font-weight: 600;
114
+}
115
+.skin-green-light .sidebar-form {
116
+  border-radius: 3px;
117
+  border: 1px solid #d2d6de;
118
+  margin: 10px 10px;
119
+}
120
+.skin-green-light .sidebar-form input[type="text"],
121
+.skin-green-light .sidebar-form .btn {
122
+  box-shadow: none;
123
+  background-color: #fff;
124
+  border: 1px solid transparent;
125
+  height: 35px;
126
+}
127
+.skin-green-light .sidebar-form input[type="text"] {
128
+  color: #666;
129
+  border-top-left-radius: 2px;
130
+  border-top-right-radius: 0;
131
+  border-bottom-right-radius: 0;
132
+  border-bottom-left-radius: 2px;
133
+}
134
+.skin-green-light .sidebar-form input[type="text"]:focus,
135
+.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
136
+  background-color: #fff;
137
+  color: #666;
138
+}
139
+.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
140
+  border-left-color: #fff;
141
+}
142
+.skin-green-light .sidebar-form .btn {
143
+  color: #999;
144
+  border-top-left-radius: 0;
145
+  border-top-right-radius: 2px;
146
+  border-bottom-right-radius: 2px;
147
+  border-bottom-left-radius: 0;
148
+}
149
+@media (min-width: 768px) {
150
+  .skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
151
+    border-left: 1px solid #d2d6de;
152
+  }
153
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green-light.min.css


+ 131 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green.css

@@ -0,0 +1,131 @@
1
+/*
2
+ * Skin: Green
3
+ * -----------
4
+ */
5
+.skin-green .main-header .navbar {
6
+  background-color: #00a65a;
7
+}
8
+.skin-green .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-green .main-header .navbar .nav > li > a:hover,
12
+.skin-green .main-header .navbar .nav > li > a:active,
13
+.skin-green .main-header .navbar .nav > li > a:focus,
14
+.skin-green .main-header .navbar .nav .open > a,
15
+.skin-green .main-header .navbar .nav .open > a:hover,
16
+.skin-green .main-header .navbar .nav .open > a:focus,
17
+.skin-green .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-green .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-green .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-green .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-green .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #008d4c;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-green .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-green .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-green .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #008d4c;
43
+  }
44
+}
45
+.skin-green .main-header .logo {
46
+  background-color: #008d4c;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-green .main-header .logo:hover {
51
+  background-color: #008749;
52
+}
53
+.skin-green .main-header li.user-header {
54
+  background-color: #00a65a;
55
+}
56
+.skin-green .content-header {
57
+  background: transparent;
58
+}
59
+.skin-green .wrapper,
60
+.skin-green .main-sidebar,
61
+.skin-green .left-side {
62
+  background-color: #222d32;
63
+}
64
+.skin-green .user-panel > .info,
65
+.skin-green .user-panel > .info > a {
66
+  color: #fff;
67
+}
68
+.skin-green .sidebar-menu > li.header {
69
+  color: #4b646f;
70
+  background: #1a2226;
71
+}
72
+.skin-green .sidebar-menu > li > a {
73
+  border-left: 3px solid transparent;
74
+}
75
+.skin-green .sidebar-menu > li:hover > a,
76
+.skin-green .sidebar-menu > li.active > a {
77
+  color: #ffffff;
78
+  background: #1e282c;
79
+  border-left-color: #00a65a;
80
+}
81
+.skin-green .sidebar-menu > li > .treeview-menu {
82
+  margin: 0 1px;
83
+  background: #2c3b41;
84
+}
85
+.skin-green .sidebar a {
86
+  color: #b8c7ce;
87
+}
88
+.skin-green .sidebar a:hover {
89
+  text-decoration: none;
90
+}
91
+.skin-green .treeview-menu > li > a {
92
+  color: #8aa4af;
93
+}
94
+.skin-green .treeview-menu > li.active > a,
95
+.skin-green .treeview-menu > li > a:hover {
96
+  color: #ffffff;
97
+}
98
+.skin-green .sidebar-form {
99
+  border-radius: 3px;
100
+  border: 1px solid #374850;
101
+  margin: 10px 10px;
102
+}
103
+.skin-green .sidebar-form input[type="text"],
104
+.skin-green .sidebar-form .btn {
105
+  box-shadow: none;
106
+  background-color: #374850;
107
+  border: 1px solid transparent;
108
+  height: 35px;
109
+}
110
+.skin-green .sidebar-form input[type="text"] {
111
+  color: #666;
112
+  border-top-left-radius: 2px;
113
+  border-top-right-radius: 0;
114
+  border-bottom-right-radius: 0;
115
+  border-bottom-left-radius: 2px;
116
+}
117
+.skin-green .sidebar-form input[type="text"]:focus,
118
+.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
119
+  background-color: #fff;
120
+  color: #666;
121
+}
122
+.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
123
+  border-left-color: #fff;
124
+}
125
+.skin-green .sidebar-form .btn {
126
+  color: #999;
127
+  border-top-left-radius: 0;
128
+  border-top-right-radius: 2px;
129
+  border-bottom-right-radius: 2px;
130
+  border-bottom-left-radius: 0;
131
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-green.min.css


+ 153 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple-light.css

@@ -0,0 +1,153 @@
1
+/*
2
+ * Skin: Purple
3
+ * ------------
4
+ */
5
+.skin-purple-light .main-header .navbar {
6
+  background-color: #605ca8;
7
+}
8
+.skin-purple-light .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-purple-light .main-header .navbar .nav > li > a:hover,
12
+.skin-purple-light .main-header .navbar .nav > li > a:active,
13
+.skin-purple-light .main-header .navbar .nav > li > a:focus,
14
+.skin-purple-light .main-header .navbar .nav .open > a,
15
+.skin-purple-light .main-header .navbar .nav .open > a:hover,
16
+.skin-purple-light .main-header .navbar .nav .open > a:focus,
17
+.skin-purple-light .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-purple-light .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-purple-light .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-purple-light .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-purple-light .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #555299;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-purple-light .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-purple-light .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-purple-light .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #555299;
43
+  }
44
+}
45
+.skin-purple-light .main-header .logo {
46
+  background-color: #605ca8;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-purple-light .main-header .logo:hover {
51
+  background-color: #5d59a6;
52
+}
53
+.skin-purple-light .main-header li.user-header {
54
+  background-color: #605ca8;
55
+}
56
+.skin-purple-light .content-header {
57
+  background: transparent;
58
+}
59
+.skin-purple-light .wrapper,
60
+.skin-purple-light .main-sidebar,
61
+.skin-purple-light .left-side {
62
+  background-color: #f9fafc;
63
+}
64
+.skin-purple-light .content-wrapper,
65
+.skin-purple-light .main-footer {
66
+  border-left: 1px solid #d2d6de;
67
+}
68
+.skin-purple-light .user-panel > .info,
69
+.skin-purple-light .user-panel > .info > a {
70
+  color: #444444;
71
+}
72
+.skin-purple-light .sidebar-menu > li {
73
+  -webkit-transition: border-left-color 0.3s ease;
74
+  -o-transition: border-left-color 0.3s ease;
75
+  transition: border-left-color 0.3s ease;
76
+}
77
+.skin-purple-light .sidebar-menu > li.header {
78
+  color: #848484;
79
+  background: #f9fafc;
80
+}
81
+.skin-purple-light .sidebar-menu > li > a {
82
+  border-left: 3px solid transparent;
83
+  font-weight: 600;
84
+}
85
+.skin-purple-light .sidebar-menu > li:hover > a,
86
+.skin-purple-light .sidebar-menu > li.active > a {
87
+  color: #000000;
88
+  background: #f4f4f5;
89
+}
90
+.skin-purple-light .sidebar-menu > li.active {
91
+  border-left-color: #605ca8;
92
+}
93
+.skin-purple-light .sidebar-menu > li.active > a {
94
+  font-weight: 600;
95
+}
96
+.skin-purple-light .sidebar-menu > li > .treeview-menu {
97
+  background: #f4f4f5;
98
+}
99
+.skin-purple-light .sidebar a {
100
+  color: #444444;
101
+}
102
+.skin-purple-light .sidebar a:hover {
103
+  text-decoration: none;
104
+}
105
+.skin-purple-light .treeview-menu > li > a {
106
+  color: #777777;
107
+}
108
+.skin-purple-light .treeview-menu > li.active > a,
109
+.skin-purple-light .treeview-menu > li > a:hover {
110
+  color: #000000;
111
+}
112
+.skin-purple-light .treeview-menu > li.active > a {
113
+  font-weight: 600;
114
+}
115
+.skin-purple-light .sidebar-form {
116
+  border-radius: 3px;
117
+  border: 1px solid #d2d6de;
118
+  margin: 10px 10px;
119
+}
120
+.skin-purple-light .sidebar-form input[type="text"],
121
+.skin-purple-light .sidebar-form .btn {
122
+  box-shadow: none;
123
+  background-color: #fff;
124
+  border: 1px solid transparent;
125
+  height: 35px;
126
+}
127
+.skin-purple-light .sidebar-form input[type="text"] {
128
+  color: #666;
129
+  border-top-left-radius: 2px;
130
+  border-top-right-radius: 0;
131
+  border-bottom-right-radius: 0;
132
+  border-bottom-left-radius: 2px;
133
+}
134
+.skin-purple-light .sidebar-form input[type="text"]:focus,
135
+.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
136
+  background-color: #fff;
137
+  color: #666;
138
+}
139
+.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
140
+  border-left-color: #fff;
141
+}
142
+.skin-purple-light .sidebar-form .btn {
143
+  color: #999;
144
+  border-top-left-radius: 0;
145
+  border-top-right-radius: 2px;
146
+  border-bottom-right-radius: 2px;
147
+  border-bottom-left-radius: 0;
148
+}
149
+@media (min-width: 768px) {
150
+  .skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
151
+    border-left: 1px solid #d2d6de;
152
+  }
153
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple-light.min.css


+ 131 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple.css

@@ -0,0 +1,131 @@
1
+/*
2
+ * Skin: Purple
3
+ * ------------
4
+ */
5
+.skin-purple .main-header .navbar {
6
+  background-color: #605ca8;
7
+}
8
+.skin-purple .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-purple .main-header .navbar .nav > li > a:hover,
12
+.skin-purple .main-header .navbar .nav > li > a:active,
13
+.skin-purple .main-header .navbar .nav > li > a:focus,
14
+.skin-purple .main-header .navbar .nav .open > a,
15
+.skin-purple .main-header .navbar .nav .open > a:hover,
16
+.skin-purple .main-header .navbar .nav .open > a:focus,
17
+.skin-purple .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-purple .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-purple .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-purple .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-purple .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #555299;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-purple .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-purple .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-purple .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #555299;
43
+  }
44
+}
45
+.skin-purple .main-header .logo {
46
+  background-color: #555299;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-purple .main-header .logo:hover {
51
+  background-color: #545096;
52
+}
53
+.skin-purple .main-header li.user-header {
54
+  background-color: #605ca8;
55
+}
56
+.skin-purple .content-header {
57
+  background: transparent;
58
+}
59
+.skin-purple .wrapper,
60
+.skin-purple .main-sidebar,
61
+.skin-purple .left-side {
62
+  background-color: #222d32;
63
+}
64
+.skin-purple .user-panel > .info,
65
+.skin-purple .user-panel > .info > a {
66
+  color: #fff;
67
+}
68
+.skin-purple .sidebar-menu > li.header {
69
+  color: #4b646f;
70
+  background: #1a2226;
71
+}
72
+.skin-purple .sidebar-menu > li > a {
73
+  border-left: 3px solid transparent;
74
+}
75
+.skin-purple .sidebar-menu > li:hover > a,
76
+.skin-purple .sidebar-menu > li.active > a {
77
+  color: #ffffff;
78
+  background: #1e282c;
79
+  border-left-color: #605ca8;
80
+}
81
+.skin-purple .sidebar-menu > li > .treeview-menu {
82
+  margin: 0 1px;
83
+  background: #2c3b41;
84
+}
85
+.skin-purple .sidebar a {
86
+  color: #b8c7ce;
87
+}
88
+.skin-purple .sidebar a:hover {
89
+  text-decoration: none;
90
+}
91
+.skin-purple .treeview-menu > li > a {
92
+  color: #8aa4af;
93
+}
94
+.skin-purple .treeview-menu > li.active > a,
95
+.skin-purple .treeview-menu > li > a:hover {
96
+  color: #ffffff;
97
+}
98
+.skin-purple .sidebar-form {
99
+  border-radius: 3px;
100
+  border: 1px solid #374850;
101
+  margin: 10px 10px;
102
+}
103
+.skin-purple .sidebar-form input[type="text"],
104
+.skin-purple .sidebar-form .btn {
105
+  box-shadow: none;
106
+  background-color: #374850;
107
+  border: 1px solid transparent;
108
+  height: 35px;
109
+}
110
+.skin-purple .sidebar-form input[type="text"] {
111
+  color: #666;
112
+  border-top-left-radius: 2px;
113
+  border-top-right-radius: 0;
114
+  border-bottom-right-radius: 0;
115
+  border-bottom-left-radius: 2px;
116
+}
117
+.skin-purple .sidebar-form input[type="text"]:focus,
118
+.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
119
+  background-color: #fff;
120
+  color: #666;
121
+}
122
+.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
123
+  border-left-color: #fff;
124
+}
125
+.skin-purple .sidebar-form .btn {
126
+  color: #999;
127
+  border-top-left-radius: 0;
128
+  border-top-right-radius: 2px;
129
+  border-bottom-right-radius: 2px;
130
+  border-bottom-left-radius: 0;
131
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-purple.min.css


+ 153 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red-light.css

@@ -0,0 +1,153 @@
1
+/*
2
+ * Skin: Red
3
+ * ---------
4
+ */
5
+.skin-red-light .main-header .navbar {
6
+  background-color: #dd4b39;
7
+}
8
+.skin-red-light .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-red-light .main-header .navbar .nav > li > a:hover,
12
+.skin-red-light .main-header .navbar .nav > li > a:active,
13
+.skin-red-light .main-header .navbar .nav > li > a:focus,
14
+.skin-red-light .main-header .navbar .nav .open > a,
15
+.skin-red-light .main-header .navbar .nav .open > a:hover,
16
+.skin-red-light .main-header .navbar .nav .open > a:focus,
17
+.skin-red-light .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-red-light .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-red-light .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-red-light .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-red-light .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #d73925;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-red-light .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-red-light .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-red-light .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #d73925;
43
+  }
44
+}
45
+.skin-red-light .main-header .logo {
46
+  background-color: #dd4b39;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-red-light .main-header .logo:hover {
51
+  background-color: #dc4735;
52
+}
53
+.skin-red-light .main-header li.user-header {
54
+  background-color: #dd4b39;
55
+}
56
+.skin-red-light .content-header {
57
+  background: transparent;
58
+}
59
+.skin-red-light .wrapper,
60
+.skin-red-light .main-sidebar,
61
+.skin-red-light .left-side {
62
+  background-color: #f9fafc;
63
+}
64
+.skin-red-light .content-wrapper,
65
+.skin-red-light .main-footer {
66
+  border-left: 1px solid #d2d6de;
67
+}
68
+.skin-red-light .user-panel > .info,
69
+.skin-red-light .user-panel > .info > a {
70
+  color: #444444;
71
+}
72
+.skin-red-light .sidebar-menu > li {
73
+  -webkit-transition: border-left-color 0.3s ease;
74
+  -o-transition: border-left-color 0.3s ease;
75
+  transition: border-left-color 0.3s ease;
76
+}
77
+.skin-red-light .sidebar-menu > li.header {
78
+  color: #848484;
79
+  background: #f9fafc;
80
+}
81
+.skin-red-light .sidebar-menu > li > a {
82
+  border-left: 3px solid transparent;
83
+  font-weight: 600;
84
+}
85
+.skin-red-light .sidebar-menu > li:hover > a,
86
+.skin-red-light .sidebar-menu > li.active > a {
87
+  color: #000000;
88
+  background: #f4f4f5;
89
+}
90
+.skin-red-light .sidebar-menu > li.active {
91
+  border-left-color: #dd4b39;
92
+}
93
+.skin-red-light .sidebar-menu > li.active > a {
94
+  font-weight: 600;
95
+}
96
+.skin-red-light .sidebar-menu > li > .treeview-menu {
97
+  background: #f4f4f5;
98
+}
99
+.skin-red-light .sidebar a {
100
+  color: #444444;
101
+}
102
+.skin-red-light .sidebar a:hover {
103
+  text-decoration: none;
104
+}
105
+.skin-red-light .treeview-menu > li > a {
106
+  color: #777777;
107
+}
108
+.skin-red-light .treeview-menu > li.active > a,
109
+.skin-red-light .treeview-menu > li > a:hover {
110
+  color: #000000;
111
+}
112
+.skin-red-light .treeview-menu > li.active > a {
113
+  font-weight: 600;
114
+}
115
+.skin-red-light .sidebar-form {
116
+  border-radius: 3px;
117
+  border: 1px solid #d2d6de;
118
+  margin: 10px 10px;
119
+}
120
+.skin-red-light .sidebar-form input[type="text"],
121
+.skin-red-light .sidebar-form .btn {
122
+  box-shadow: none;
123
+  background-color: #fff;
124
+  border: 1px solid transparent;
125
+  height: 35px;
126
+}
127
+.skin-red-light .sidebar-form input[type="text"] {
128
+  color: #666;
129
+  border-top-left-radius: 2px;
130
+  border-top-right-radius: 0;
131
+  border-bottom-right-radius: 0;
132
+  border-bottom-left-radius: 2px;
133
+}
134
+.skin-red-light .sidebar-form input[type="text"]:focus,
135
+.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
136
+  background-color: #fff;
137
+  color: #666;
138
+}
139
+.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
140
+  border-left-color: #fff;
141
+}
142
+.skin-red-light .sidebar-form .btn {
143
+  color: #999;
144
+  border-top-left-radius: 0;
145
+  border-top-right-radius: 2px;
146
+  border-bottom-right-radius: 2px;
147
+  border-bottom-left-radius: 0;
148
+}
149
+@media (min-width: 768px) {
150
+  .skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
151
+    border-left: 1px solid #d2d6de;
152
+  }
153
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red-light.min.css


+ 131 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red.css

@@ -0,0 +1,131 @@
1
+/*
2
+ * Skin: Red
3
+ * ---------
4
+ */
5
+.skin-red .main-header .navbar {
6
+  background-color: #dd4b39;
7
+}
8
+.skin-red .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-red .main-header .navbar .nav > li > a:hover,
12
+.skin-red .main-header .navbar .nav > li > a:active,
13
+.skin-red .main-header .navbar .nav > li > a:focus,
14
+.skin-red .main-header .navbar .nav .open > a,
15
+.skin-red .main-header .navbar .nav .open > a:hover,
16
+.skin-red .main-header .navbar .nav .open > a:focus,
17
+.skin-red .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-red .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-red .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-red .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-red .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #d73925;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-red .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-red .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-red .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #d73925;
43
+  }
44
+}
45
+.skin-red .main-header .logo {
46
+  background-color: #d73925;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-red .main-header .logo:hover {
51
+  background-color: #d33724;
52
+}
53
+.skin-red .main-header li.user-header {
54
+  background-color: #dd4b39;
55
+}
56
+.skin-red .content-header {
57
+  background: transparent;
58
+}
59
+.skin-red .wrapper,
60
+.skin-red .main-sidebar,
61
+.skin-red .left-side {
62
+  background-color: #222d32;
63
+}
64
+.skin-red .user-panel > .info,
65
+.skin-red .user-panel > .info > a {
66
+  color: #fff;
67
+}
68
+.skin-red .sidebar-menu > li.header {
69
+  color: #4b646f;
70
+  background: #1a2226;
71
+}
72
+.skin-red .sidebar-menu > li > a {
73
+  border-left: 3px solid transparent;
74
+}
75
+.skin-red .sidebar-menu > li:hover > a,
76
+.skin-red .sidebar-menu > li.active > a {
77
+  color: #ffffff;
78
+  background: #1e282c;
79
+  border-left-color: #dd4b39;
80
+}
81
+.skin-red .sidebar-menu > li > .treeview-menu {
82
+  margin: 0 1px;
83
+  background: #2c3b41;
84
+}
85
+.skin-red .sidebar a {
86
+  color: #b8c7ce;
87
+}
88
+.skin-red .sidebar a:hover {
89
+  text-decoration: none;
90
+}
91
+.skin-red .treeview-menu > li > a {
92
+  color: #8aa4af;
93
+}
94
+.skin-red .treeview-menu > li.active > a,
95
+.skin-red .treeview-menu > li > a:hover {
96
+  color: #ffffff;
97
+}
98
+.skin-red .sidebar-form {
99
+  border-radius: 3px;
100
+  border: 1px solid #374850;
101
+  margin: 10px 10px;
102
+}
103
+.skin-red .sidebar-form input[type="text"],
104
+.skin-red .sidebar-form .btn {
105
+  box-shadow: none;
106
+  background-color: #374850;
107
+  border: 1px solid transparent;
108
+  height: 35px;
109
+}
110
+.skin-red .sidebar-form input[type="text"] {
111
+  color: #666;
112
+  border-top-left-radius: 2px;
113
+  border-top-right-radius: 0;
114
+  border-bottom-right-radius: 0;
115
+  border-bottom-left-radius: 2px;
116
+}
117
+.skin-red .sidebar-form input[type="text"]:focus,
118
+.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
119
+  background-color: #fff;
120
+  color: #666;
121
+}
122
+.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
123
+  border-left-color: #fff;
124
+}
125
+.skin-red .sidebar-form .btn {
126
+  color: #999;
127
+  border-top-left-radius: 0;
128
+  border-top-right-radius: 2px;
129
+  border-bottom-right-radius: 2px;
130
+  border-bottom-left-radius: 0;
131
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-red.min.css


+ 153 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow-light.css

@@ -0,0 +1,153 @@
1
+/*
2
+ * Skin: Yellow
3
+ * ------------
4
+ */
5
+.skin-yellow-light .main-header .navbar {
6
+  background-color: #f39c12;
7
+}
8
+.skin-yellow-light .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-yellow-light .main-header .navbar .nav > li > a:hover,
12
+.skin-yellow-light .main-header .navbar .nav > li > a:active,
13
+.skin-yellow-light .main-header .navbar .nav > li > a:focus,
14
+.skin-yellow-light .main-header .navbar .nav .open > a,
15
+.skin-yellow-light .main-header .navbar .nav .open > a:hover,
16
+.skin-yellow-light .main-header .navbar .nav .open > a:focus,
17
+.skin-yellow-light .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-yellow-light .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-yellow-light .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-yellow-light .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-yellow-light .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #e08e0b;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-yellow-light .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-yellow-light .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-yellow-light .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #e08e0b;
43
+  }
44
+}
45
+.skin-yellow-light .main-header .logo {
46
+  background-color: #f39c12;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-yellow-light .main-header .logo:hover {
51
+  background-color: #f39a0d;
52
+}
53
+.skin-yellow-light .main-header li.user-header {
54
+  background-color: #f39c12;
55
+}
56
+.skin-yellow-light .content-header {
57
+  background: transparent;
58
+}
59
+.skin-yellow-light .wrapper,
60
+.skin-yellow-light .main-sidebar,
61
+.skin-yellow-light .left-side {
62
+  background-color: #f9fafc;
63
+}
64
+.skin-yellow-light .content-wrapper,
65
+.skin-yellow-light .main-footer {
66
+  border-left: 1px solid #d2d6de;
67
+}
68
+.skin-yellow-light .user-panel > .info,
69
+.skin-yellow-light .user-panel > .info > a {
70
+  color: #444444;
71
+}
72
+.skin-yellow-light .sidebar-menu > li {
73
+  -webkit-transition: border-left-color 0.3s ease;
74
+  -o-transition: border-left-color 0.3s ease;
75
+  transition: border-left-color 0.3s ease;
76
+}
77
+.skin-yellow-light .sidebar-menu > li.header {
78
+  color: #848484;
79
+  background: #f9fafc;
80
+}
81
+.skin-yellow-light .sidebar-menu > li > a {
82
+  border-left: 3px solid transparent;
83
+  font-weight: 600;
84
+}
85
+.skin-yellow-light .sidebar-menu > li:hover > a,
86
+.skin-yellow-light .sidebar-menu > li.active > a {
87
+  color: #000000;
88
+  background: #f4f4f5;
89
+}
90
+.skin-yellow-light .sidebar-menu > li.active {
91
+  border-left-color: #f39c12;
92
+}
93
+.skin-yellow-light .sidebar-menu > li.active > a {
94
+  font-weight: 600;
95
+}
96
+.skin-yellow-light .sidebar-menu > li > .treeview-menu {
97
+  background: #f4f4f5;
98
+}
99
+.skin-yellow-light .sidebar a {
100
+  color: #444444;
101
+}
102
+.skin-yellow-light .sidebar a:hover {
103
+  text-decoration: none;
104
+}
105
+.skin-yellow-light .treeview-menu > li > a {
106
+  color: #777777;
107
+}
108
+.skin-yellow-light .treeview-menu > li.active > a,
109
+.skin-yellow-light .treeview-menu > li > a:hover {
110
+  color: #000000;
111
+}
112
+.skin-yellow-light .treeview-menu > li.active > a {
113
+  font-weight: 600;
114
+}
115
+.skin-yellow-light .sidebar-form {
116
+  border-radius: 3px;
117
+  border: 1px solid #d2d6de;
118
+  margin: 10px 10px;
119
+}
120
+.skin-yellow-light .sidebar-form input[type="text"],
121
+.skin-yellow-light .sidebar-form .btn {
122
+  box-shadow: none;
123
+  background-color: #fff;
124
+  border: 1px solid transparent;
125
+  height: 35px;
126
+}
127
+.skin-yellow-light .sidebar-form input[type="text"] {
128
+  color: #666;
129
+  border-top-left-radius: 2px;
130
+  border-top-right-radius: 0;
131
+  border-bottom-right-radius: 0;
132
+  border-bottom-left-radius: 2px;
133
+}
134
+.skin-yellow-light .sidebar-form input[type="text"]:focus,
135
+.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
136
+  background-color: #fff;
137
+  color: #666;
138
+}
139
+.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
140
+  border-left-color: #fff;
141
+}
142
+.skin-yellow-light .sidebar-form .btn {
143
+  color: #999;
144
+  border-top-left-radius: 0;
145
+  border-top-right-radius: 2px;
146
+  border-bottom-right-radius: 2px;
147
+  border-bottom-left-radius: 0;
148
+}
149
+@media (min-width: 768px) {
150
+  .skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
151
+    border-left: 1px solid #d2d6de;
152
+  }
153
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow-light.min.css


+ 131 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow.css

@@ -0,0 +1,131 @@
1
+/*
2
+ * Skin: Yellow
3
+ * ------------
4
+ */
5
+.skin-yellow .main-header .navbar {
6
+  background-color: #f39c12;
7
+}
8
+.skin-yellow .main-header .navbar .nav > li > a {
9
+  color: #ffffff;
10
+}
11
+.skin-yellow .main-header .navbar .nav > li > a:hover,
12
+.skin-yellow .main-header .navbar .nav > li > a:active,
13
+.skin-yellow .main-header .navbar .nav > li > a:focus,
14
+.skin-yellow .main-header .navbar .nav .open > a,
15
+.skin-yellow .main-header .navbar .nav .open > a:hover,
16
+.skin-yellow .main-header .navbar .nav .open > a:focus,
17
+.skin-yellow .main-header .navbar .nav > .active > a {
18
+  background: rgba(0, 0, 0, 0.1);
19
+  color: #f6f6f6;
20
+}
21
+.skin-yellow .main-header .navbar .sidebar-toggle {
22
+  color: #ffffff;
23
+}
24
+.skin-yellow .main-header .navbar .sidebar-toggle:hover {
25
+  color: #f6f6f6;
26
+  background: rgba(0, 0, 0, 0.1);
27
+}
28
+.skin-yellow .main-header .navbar .sidebar-toggle {
29
+  color: #fff;
30
+}
31
+.skin-yellow .main-header .navbar .sidebar-toggle:hover {
32
+  background-color: #e08e0b;
33
+}
34
+@media (max-width: 767px) {
35
+  .skin-yellow .main-header .navbar .dropdown-menu li.divider {
36
+    background-color: rgba(255, 255, 255, 0.1);
37
+  }
38
+  .skin-yellow .main-header .navbar .dropdown-menu li a {
39
+    color: #fff;
40
+  }
41
+  .skin-yellow .main-header .navbar .dropdown-menu li a:hover {
42
+    background: #e08e0b;
43
+  }
44
+}
45
+.skin-yellow .main-header .logo {
46
+  background-color: #e08e0b;
47
+  color: #ffffff;
48
+  border-bottom: 0 solid transparent;
49
+}
50
+.skin-yellow .main-header .logo:hover {
51
+  background-color: #db8b0b;
52
+}
53
+.skin-yellow .main-header li.user-header {
54
+  background-color: #f39c12;
55
+}
56
+.skin-yellow .content-header {
57
+  background: transparent;
58
+}
59
+.skin-yellow .wrapper,
60
+.skin-yellow .main-sidebar,
61
+.skin-yellow .left-side {
62
+  background-color: #222d32;
63
+}
64
+.skin-yellow .user-panel > .info,
65
+.skin-yellow .user-panel > .info > a {
66
+  color: #fff;
67
+}
68
+.skin-yellow .sidebar-menu > li.header {
69
+  color: #4b646f;
70
+  background: #1a2226;
71
+}
72
+.skin-yellow .sidebar-menu > li > a {
73
+  border-left: 3px solid transparent;
74
+}
75
+.skin-yellow .sidebar-menu > li:hover > a,
76
+.skin-yellow .sidebar-menu > li.active > a {
77
+  color: #ffffff;
78
+  background: #1e282c;
79
+  border-left-color: #f39c12;
80
+}
81
+.skin-yellow .sidebar-menu > li > .treeview-menu {
82
+  margin: 0 1px;
83
+  background: #2c3b41;
84
+}
85
+.skin-yellow .sidebar a {
86
+  color: #b8c7ce;
87
+}
88
+.skin-yellow .sidebar a:hover {
89
+  text-decoration: none;
90
+}
91
+.skin-yellow .treeview-menu > li > a {
92
+  color: #8aa4af;
93
+}
94
+.skin-yellow .treeview-menu > li.active > a,
95
+.skin-yellow .treeview-menu > li > a:hover {
96
+  color: #ffffff;
97
+}
98
+.skin-yellow .sidebar-form {
99
+  border-radius: 3px;
100
+  border: 1px solid #374850;
101
+  margin: 10px 10px;
102
+}
103
+.skin-yellow .sidebar-form input[type="text"],
104
+.skin-yellow .sidebar-form .btn {
105
+  box-shadow: none;
106
+  background-color: #374850;
107
+  border: 1px solid transparent;
108
+  height: 35px;
109
+}
110
+.skin-yellow .sidebar-form input[type="text"] {
111
+  color: #666;
112
+  border-top-left-radius: 2px;
113
+  border-top-right-radius: 0;
114
+  border-bottom-right-radius: 0;
115
+  border-bottom-left-radius: 2px;
116
+}
117
+.skin-yellow .sidebar-form input[type="text"]:focus,
118
+.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
119
+  background-color: #fff;
120
+  color: #666;
121
+}
122
+.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn {
123
+  border-left-color: #fff;
124
+}
125
+.skin-yellow .sidebar-form .btn {
126
+  color: #999;
127
+  border-top-left-radius: 0;
128
+  border-top-right-radius: 2px;
129
+  border-bottom-right-radius: 2px;
130
+  border-bottom-left-radius: 0;
131
+}

File diff suppressed because it is too large
+ 1 - 0
spring_test/src/main/webapp/plugins/adminLTE/css/skins/skin-yellow.min.css


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/avatar.png


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/avatar04.png


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/avatar2.png


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/avatar3.png


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/avatar5.png


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/boxed-bg.jpg


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/boxed-bg.png


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/credit/american-express.png


BIN
spring_test/src/main/webapp/plugins/adminLTE/img/credit/cirrus.png


+ 0 - 0
spring_test/src/main/webapp/plugins/adminLTE/img/credit/mastercard.png


Some files were not shown because too many files changed in this diff