diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..1a8c6a0f5b344f8126c9da0dc9f4feb957ad78c5
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..b83d22266ac8aa2f8df2edef68082c789727841d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/.project b/.project
new file mode 100644
index 0000000000000000000000000000000000000000..705ace8627a9727809978f17891b18924204969a
--- /dev/null
+++ b/.project
@@ -0,0 +1,42 @@
+
+
+ jfinal-bootstrap-table
+
+
+
+
+
+ org.eclipse.wst.jsdt.core.javascriptValidator
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.wst.common.project.facet.core.builder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+ org.eclipse.wst.validation.validationbuilder
+
+
+
+
+
+ org.eclipse.jem.workbench.JavaEMFNature
+ org.eclipse.wst.common.modulecore.ModuleCoreNature
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.wst.common.project.facet.core.nature
+ org.eclipse.wst.jsdt.core.jsNature
+
+
diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope
new file mode 100644
index 0000000000000000000000000000000000000000..a2d71f4f02d35ef145ce961bec12de35b7a3d9c4
--- /dev/null
+++ b/.settings/.jsdtscope
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..c788ee346de7ebd4de46ac216ed5ca2de548b7d9
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..14b697b7bbb0d85e8d8ee19141a2a92d9ce211be
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
new file mode 100644
index 0000000000000000000000000000000000000000..8db46cbb800ac81d326861c9324450961b54c535
--- /dev/null
+++ b/.settings/org.eclipse.wst.common.component
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000000000000000000000000000000000000..82c3428188ce6bbd7b36b03a0e876b1d1d599a24
--- /dev/null
+++ b/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container
new file mode 100644
index 0000000000000000000000000000000000000000..3bd5d0a4803967bc0bf72a7dd66d7e292ed2e586
--- /dev/null
+++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container
@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name
new file mode 100644
index 0000000000000000000000000000000000000000..05bd71b6ec2c1982d1e8a5653073281994564ae8
--- /dev/null
+++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name
@@ -0,0 +1 @@
+Window
\ No newline at end of file
diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..6f1cba68d5f82a12e1f80e8798437495567e43e7
--- /dev/null
+++ b/.settings/org.eclipse.wst.validation.prefs
@@ -0,0 +1,2 @@
+disabled=06target
+eclipse.preferences.version=1
diff --git a/README.md b/README.md
index d49bf56565ff0fcfa4e3178cf149ef345d3828e3..2373611161277e928c685bcde6409a4423fdc5a7 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,9 @@
+
+#2016年3月9日 更新:sqlite版本
+
+
+
+
#jfinal-bootstrap-table demo
## 技术栈
* jfinal2.2
diff --git a/jfinal-bootstrap-table/jfinal-bootstrap-table.2016-03-09.html b/jfinal-bootstrap-table/jfinal-bootstrap-table.2016-03-09.html
new file mode 100644
index 0000000000000000000000000000000000000000..c11caeee3c24b206c4a66fa302740e0578d697e5
--- /dev/null
+++ b/jfinal-bootstrap-table/jfinal-bootstrap-table.2016-03-09.html
@@ -0,0 +1,558 @@
+
+
+
+
+
+
+
+
+2016-03-09 00:22:26,054 |
+INFO |
+main |
+org.eclipse.jetty.server.Server |
+Server.java |
+268 |
+jetty-8.1.8.v20121106 |
+
+
+
+2016-03-09 00:22:26,148 |
+INFO |
+main |
+org.eclipse.jetty.webapp.StandardDescriptorProcessor |
+StandardDescriptorProcessor.java |
+282 |
+NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet |
+
+
+
+2016-03-09 00:22:26,179 |
+INFO |
+main |
+org.eclipse.jetty.server.handler.ContextHandler |
+ContextHandler.java |
+772 |
+started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-table/src/main/webapp/} |
+
+
+
+2016-03-09 00:22:26,179 |
+INFO |
+main |
+org.eclipse.jetty.server.handler.ContextHandler |
+ContextHandler.java |
+772 |
+started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-table/src/main/webapp/} |
+
+
+
+2016-03-09 00:22:26,772 |
+INFO |
+main |
+com.alibaba.druid.pool.DruidDataSource |
+DruidDataSource.java |
+669 |
+{dataSource-1} inited |
+
+
+
+2016-03-09 00:22:27,179 |
+INFO |
+main |
+org.eclipse.jetty.server.AbstractConnector |
+AbstractConnector.java |
+338 |
+Started SelectChannelConnector@0.0.0.0:97 |
+
+
+
+2016-03-09 00:23:22,524 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+20 |
+Before method invoking |
+
+
+
+2016-03-09 00:23:22,524 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+20 |
+Before method invoking |
+
+
+
+2016-03-09 00:23:22,525 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+22 |
+invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}] |
+
+
+
+2016-03-09 00:23:22,527 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+22 |
+invoking:/--newdata--/--[Ljava.lang.Object;@770f682f[{}] |
+
+
+
+2016-03-09 00:23:22,529 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+24 |
+time begin:2016-03-09 00:23:22529 |
+
+
+
+2016-03-09 00:23:22,532 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+24 |
+time begin:2016-03-09 00:23:22531 |
+
+
+
+2016-03-09 00:23:22,535 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.controller.IndexController |
+IndexController.java |
+83 |
+newdata执行! |
+
+
+
+2016-03-09 00:23:22,576 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+27 |
+time end:2016-03-09 00:23:22576 |
+
+
+
+2016-03-09 00:23:22,576 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+31 |
+After method invoking |
+
+
+
+2016-03-09 00:23:22,581 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+27 |
+time end:2016-03-09 00:23:22581 |
+
+
+
+2016-03-09 00:23:22,582 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+31 |
+After method invoking |
+
+
+
+2016-03-09 00:23:30,092 |
+INFO |
+qtp2066736149-22 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+20 |
+Before method invoking |
+
+
+
+2016-03-09 00:23:30,092 |
+INFO |
+qtp2066736149-22 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+22 |
+invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}] |
+
+
+
+2016-03-09 00:23:30,093 |
+INFO |
+qtp2066736149-22 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+24 |
+time begin:2016-03-09 00:23:30093 |
+
+
+
+2016-03-09 00:23:30,101 |
+INFO |
+qtp2066736149-22 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+27 |
+time end:2016-03-09 00:23:30101 |
+
+
+
+2016-03-09 00:23:30,102 |
+INFO |
+qtp2066736149-22 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+31 |
+After method invoking |
+
+
+
+2016-03-09 00:23:30,886 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+20 |
+Before method invoking |
+
+
+
+2016-03-09 00:23:30,886 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+22 |
+invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}] |
+
+
+
+2016-03-09 00:23:30,886 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+24 |
+time begin:2016-03-09 00:23:30886 |
+
+
+
+2016-03-09 00:23:30,904 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+27 |
+time end:2016-03-09 00:23:30904 |
+
+
+
+2016-03-09 00:23:30,905 |
+INFO |
+qtp2066736149-23 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+31 |
+After method invoking |
+
+
+
+2016-03-09 00:23:36,627 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+20 |
+Before method invoking |
+
+
+
+2016-03-09 00:23:36,627 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+22 |
+invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}] |
+
+
+
+2016-03-09 00:23:36,627 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+24 |
+time begin:2016-03-09 00:23:36627 |
+
+
+
+2016-03-09 00:23:36,649 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+27 |
+time end:2016-03-09 00:23:36649 |
+
+
+
+2016-03-09 00:23:36,650 |
+INFO |
+qtp2066736149-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+31 |
+After method invoking |
+
+
+
+
+ Logback Log Messages
+
+
+
+
+
+Log session start time Wed Mar 09 00:29:06 CST 2016
+
+
+
+
+
+
+2016-03-09 00:29:06,925 |
+INFO |
+main |
+org.eclipse.jetty.server.Server |
+Server.java |
+268 |
+jetty-8.1.8.v20121106 |
+
+
+
+2016-03-09 00:29:07,034 |
+INFO |
+main |
+org.eclipse.jetty.webapp.StandardDescriptorProcessor |
+StandardDescriptorProcessor.java |
+282 |
+NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet |
+
+
+
+2016-03-09 00:29:07,050 |
+INFO |
+main |
+org.eclipse.jetty.server.handler.ContextHandler |
+ContextHandler.java |
+772 |
+started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-tablenew/src/main/webapp/} |
+
+
+
+2016-03-09 00:29:07,050 |
+INFO |
+main |
+org.eclipse.jetty.server.handler.ContextHandler |
+ContextHandler.java |
+772 |
+started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-tablenew/src/main/webapp/} |
+
+
+
+2016-03-09 00:29:07,627 |
+INFO |
+main |
+com.alibaba.druid.pool.DruidDataSource |
+DruidDataSource.java |
+669 |
+{dataSource-1} inited |
+
+
+
+2016-03-09 00:29:08,018 |
+INFO |
+main |
+org.eclipse.jetty.server.AbstractConnector |
+AbstractConnector.java |
+338 |
+Started SelectChannelConnector@0.0.0.0:97 |
+
+
+
+2016-03-09 00:29:12,258 |
+INFO |
+qtp1740393527-20 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+20 |
+Before method invoking |
+
+
+
+2016-03-09 00:29:12,258 |
+INFO |
+qtp1740393527-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+20 |
+Before method invoking |
+
+
+
+2016-03-09 00:29:12,259 |
+INFO |
+qtp1740393527-20 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+22 |
+invoking:/user--userlist--/--[Ljava.lang.Object;@6897381c[{}] |
+
+
+
+2016-03-09 00:29:12,260 |
+INFO |
+qtp1740393527-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+22 |
+invoking:/--newdata--/--[Ljava.lang.Object;@6897381c[{}] |
+
+
+
+2016-03-09 00:29:12,262 |
+INFO |
+qtp1740393527-20 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+24 |
+time begin:2016-03-09 00:29:12262 |
+
+
+
+2016-03-09 00:29:12,263 |
+INFO |
+qtp1740393527-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+24 |
+time begin:2016-03-09 00:29:12263 |
+
+
+
+2016-03-09 00:29:12,264 |
+INFO |
+qtp1740393527-21 |
+cn.com.ttblog.jfinal_bootstrap_table.controller.IndexController |
+IndexController.java |
+83 |
+newdata执行! |
+
+
+
+2016-03-09 00:29:12,300 |
+INFO |
+qtp1740393527-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+27 |
+time end:2016-03-09 00:29:12300 |
+
+
+
+2016-03-09 00:29:12,300 |
+INFO |
+qtp1740393527-21 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+31 |
+After method invoking |
+
+
+
+2016-03-09 00:29:12,306 |
+INFO |
+qtp1740393527-20 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptor |
+TimeInterceptor.java |
+27 |
+time end:2016-03-09 00:29:12306 |
+
+
+
+2016-03-09 00:29:12,307 |
+INFO |
+qtp1740393527-20 |
+cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptor |
+AuthInterceptor.java |
+31 |
+After method invoking |
+
diff --git a/pics/1.png b/pics/1.png
new file mode 100644
index 0000000000000000000000000000000000000000..31b14ef6765ad63f989a92142a5f6e9ae0d69d3e
Binary files /dev/null and b/pics/1.png differ
diff --git a/pom.xml b/pom.xml
index 39781f4ac7fe7834884264d1047b0d058f7eca4a..7cdd75ad13518ffdbd5fa443e6865af7a1fd9855 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,6 +19,16 @@
+
+ org.xerial
+ sqlite-jdbc
+ 3.8.11.2
+
+
+ com.jfinal
+ jetty-server
+ 8.1.8
+
com.jfinal
jfinal
@@ -113,52 +123,7 @@
jfinal-bootstrap-table
-
- org.apache.tomcat.maven
- tomcat7-maven-plugin
- 2.2
-
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
- 2.17
-
-
-
- org.codehaus.mojo
- sql-maven-plugin
- 1.5
-
-
-
-
- mysql
- mysql-connector-java
- 5.1.38
-
-
-
-
-
- com.mysql.jdbc.Driver
- jdbc:mysql://127.0.0.1/u
- root
- root
-
-
-
-
- test
-
- execute
-
-
- true
- select now()
-
-
-
-
+
diff --git a/src/main/java/bootraptableDB.db b/src/main/java/bootraptableDB.db
new file mode 100644
index 0000000000000000000000000000000000000000..d7086dfae4d3eead99473a8af042251743e91acf
Binary files /dev/null and b/src/main/java/bootraptableDB.db differ
diff --git a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/config/AppConfig.java b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/config/AppConfig.java
index ed5c1d099addba02b6e573a7960cdd8b69eccd25..c54a0e1a6de10f0607f6e6cd47264a2ab7bfac78 100644
--- a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/config/AppConfig.java
+++ b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/config/AppConfig.java
@@ -16,12 +16,14 @@ import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
+import com.jfinal.core.JFinal;
import com.jfinal.kit.PathKit;
import com.jfinal.kit.Prop;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.ModelRecordElResolver;
+import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.plugin.druid.DruidStatViewHandler;
import com.jfinal.plugin.druid.IDruidStatViewAuth;
@@ -35,6 +37,9 @@ import com.jfinal.render.ViewType;
*
*/
public class AppConfig extends JFinalConfig {
+ public static void main(String[] args) {
+ JFinal.start("src/main/webapp", 97, "/", 0);
+ }
/**
* 启动完回调
@@ -92,14 +97,11 @@ public class AppConfig extends JFinalConfig {
@Override
public void configPlugin(Plugins me) {
loadPropertyFile("config.txt");
- DruidPlugin druid = new DruidPlugin(getProperty("jdbcUrl"),
- getProperty("user"), getProperty("password"));
- druid.setDriverClass(getProperty("driver"));
- druid.addFilter(new StatFilter());
- WallFilter wall = new WallFilter();
- wall.setDbType(JdbcConstants.MYSQL);
- wall.setLogViolation(true);
- druid.addFilter(wall);
+
+ DruidPlugin druid = new DruidPlugin("jdbc:sqlite:C://bootraptableDB.db", "", "");
+
+ druid.setDriverClass("org.sqlite.JDBC");
+
me.add(druid);
ActiveRecordPlugin arp = new ActiveRecordPlugin(druid);
arp.setDevMode(true);
@@ -109,11 +111,11 @@ public class AppConfig extends JFinalConfig {
_MappingKit.mapping(arp);
me.add(arp);
// arp.addMapping("user", User.class);
- //EhCachePlugin
- System.out.println("路径:"+PathKit.getRootClassPath()+File.separator+"ehcache.xml");
+ // EhCachePlugin
+ System.out.println("路径:" + PathKit.getRootClassPath() + File.separator + "ehcache.xml");
me.add(new EhCachePlugin());
}
-
+
/**
* 拦截器 ,当某个 Method 被多个级别的拦截器所拦截,拦截器各级别执行的次序依次为:Global、
* Inject、Class、Method,如果同级中有多个拦截器,那么同级中的执行次序是:配置在前面的 先执行。 拦截器从上到下依次分为
@@ -147,15 +149,14 @@ public class AppConfig extends JFinalConfig {
public void configHandler(Handlers me) {
// me.add(new ResourceHandler());
// 添加druid监控
- DruidStatViewHandler dvh = new DruidStatViewHandler("/druid",
- new IDruidStatViewAuth() {
- public boolean isPermitted(HttpServletRequest request) {
- // HttpSession hs = request.getSession(false);
- // return (hs != null && hs.getAttribute("admin") !=
- // null);
- return true;
- }
- });
+ DruidStatViewHandler dvh = new DruidStatViewHandler("/druid", new IDruidStatViewAuth() {
+ public boolean isPermitted(HttpServletRequest request) {
+ // HttpSession hs = request.getSession(false);
+ // return (hs != null && hs.getAttribute("admin") !=
+ // null);
+ return true;
+ }
+ });
me.add(dvh);
}
}
diff --git a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/IndexController.java b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/IndexController.java
index ad71a7f7366c433b0e0a05d192da576ed8d673f6..bebd503d2fe794d682808783af54aa03508c45de 100644
--- a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/IndexController.java
+++ b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/IndexController.java
@@ -30,14 +30,14 @@ import com.jfinal.plugin.ehcache.CacheInterceptor;
/**
* index控制器
+ *
* @author netbuffer
*
*/
@Before({ TimeInterceptor.class })
public class IndexController extends Controller {
- private static Logger logIndex = LoggerFactory
- .getLogger(IndexController.class);
- private static IUserService userservice=Enhancer.enhance(UserServiceImpl.class);
+ private static Logger logIndex = LoggerFactory.getLogger(IndexController.class);
+ private static IUserService userservice = Enhancer.enhance(UserServiceImpl.class);
/*
* jfinal默认访问不到的路径都会访问这个index方法来处理,如果想让找不到的路径引发404,可以加NoUrlPara这个拦截器
@@ -46,58 +46,60 @@ public class IndexController extends Controller {
public void index() {
render("index.html");
}
-
- @Before({LoginValidator.class})
+
+ /* @Before({LoginValidator.class}) */
public void login() {
Prop p = PropKit.use("config.txt");
- String cu=p.get("musername");
- String cp=p.get("mpassword");
- logIndex.debug("配置:"+ToStringBuilder.reflectionToString(p));
- String username=getPara("username");
- String password=getPara("password");
- if(cu.equals(username)&&cp.equals(password)){
+ String cu = p.get("musername");
+ String cp = p.get("mpassword");
+ logIndex.info("配置:" + ToStringBuilder.reflectionToString(p));
+ String username = getPara("username");
+ String password = getPara("password");
+ logIndex.info("判断内容:" + "-" + username + "-" + password + "-" + cu + cp);
+ if (cu.equals(username) && cp.equals(password)) {
+ logIndex.info("用户信息校验成功");
getSession().setAttribute(ConfigConstant.ISLOGIN, true);
getSession().setAttribute(ConfigConstant.USERNAME, cu);
- logIndex.info("登陆信息:"+ToStringBuilder.reflectionToString(this));
- setCookie(ConfigConstant.USERNAME, username, 86400);//1天免登陆
+ logIndex.info("登陆信息:" + ToStringBuilder.reflectionToString(this));
+ setCookie(ConfigConstant.USERNAME, username, 86400);// 1天免登陆
redirect("/manage.html");
- }else{
+ } else {
logIndex.info("登陆失败!");
redirect("/index.html");
}
}
-
+
public void exit() {
getSession().removeAttribute(ConfigConstant.ISLOGIN);
getSession().removeAttribute(ConfigConstant.USERNAME);
redirect("/index.html");
}
-
+
/**
* 开启缓存
*/
- @Before({CacheInterceptor.class})
- public void newdata(){
+ /*@Before({ CacheInterceptor.class })*/
+ public void newdata() {
logIndex.info("newdata执行!");
- int newcount=userservice.getNewData();
- String username=getSession().getAttribute(ConfigConstant.USERNAME).toString();
+ int newcount = userservice.getNewData();
+ String username = getSession().getAttribute(ConfigConstant.USERNAME).toString();
setAttr("newcount", newcount);
setAttr("username", username);
renderJson();
}
-
- public void export(){
- SimpleDateFormat format=new SimpleDateFormat("yyyyMMddHHmmss");
- List users=User.dao.find("select * from "+ConfigConstant.USERTABLE+" limit 50");
- String projectPath=getRequest().getServletContext().getRealPath("export");
- int userCount=users.size();
- List