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版本
+ +![`table界面`](./pics/1.png) + + #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 @@ + + + + Logback Log Messages + + + + +
+

Log session start time Wed Mar 09 00:22:25 CST 2016

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Logback Log Messages + + + + +
+

Log session start time Wed Mar 09 00:29:06 CST 2016

+ +
DateLevelThreadLoggerFileOfCallerLineOfCallerMessage
2016-03-09 00:22:26,054INFOmainorg.eclipse.jetty.server.ServerServer.java268jetty-8.1.8.v20121106
2016-03-09 00:22:26,148INFOmainorg.eclipse.jetty.webapp.StandardDescriptorProcessorStandardDescriptorProcessor.java282NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2016-03-09 00:22:26,179INFOmainorg.eclipse.jetty.server.handler.ContextHandlerContextHandler.java772started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-table/src/main/webapp/}
2016-03-09 00:22:26,179INFOmainorg.eclipse.jetty.server.handler.ContextHandlerContextHandler.java772started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-table/src/main/webapp/}
2016-03-09 00:22:26,772INFOmaincom.alibaba.druid.pool.DruidDataSourceDruidDataSource.java669{dataSource-1} inited
2016-03-09 00:22:27,179INFOmainorg.eclipse.jetty.server.AbstractConnectorAbstractConnector.java338Started SelectChannelConnector@0.0.0.0:97
2016-03-09 00:23:22,524INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java20Before method invoking
2016-03-09 00:23:22,524INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java20Before method invoking
2016-03-09 00:23:22,525INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java22invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}]
2016-03-09 00:23:22,527INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java22invoking:/--newdata--/--[Ljava.lang.Object;@770f682f[{}]
2016-03-09 00:23:22,529INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java24time begin:2016-03-09 00:23:22529
2016-03-09 00:23:22,532INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java24time begin:2016-03-09 00:23:22531
2016-03-09 00:23:22,535INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.controller.IndexControllerIndexController.java83newdata执行!
2016-03-09 00:23:22,576INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java27time end:2016-03-09 00:23:22576
2016-03-09 00:23:22,576INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java31After method invoking
2016-03-09 00:23:22,581INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java27time end:2016-03-09 00:23:22581
2016-03-09 00:23:22,582INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java31After method invoking
2016-03-09 00:23:30,092INFOqtp2066736149-22cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java20Before method invoking
2016-03-09 00:23:30,092INFOqtp2066736149-22cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java22invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}]
2016-03-09 00:23:30,093INFOqtp2066736149-22cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java24time begin:2016-03-09 00:23:30093
2016-03-09 00:23:30,101INFOqtp2066736149-22cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java27time end:2016-03-09 00:23:30101
2016-03-09 00:23:30,102INFOqtp2066736149-22cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java31After method invoking
2016-03-09 00:23:30,886INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java20Before method invoking
2016-03-09 00:23:30,886INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java22invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}]
2016-03-09 00:23:30,886INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java24time begin:2016-03-09 00:23:30886
2016-03-09 00:23:30,904INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java27time end:2016-03-09 00:23:30904
2016-03-09 00:23:30,905INFOqtp2066736149-23cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java31After method invoking
2016-03-09 00:23:36,627INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java20Before method invoking
2016-03-09 00:23:36,627INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java22invoking:/user--userlist--/--[Ljava.lang.Object;@770f682f[{}]
2016-03-09 00:23:36,627INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java24time begin:2016-03-09 00:23:36627
2016-03-09 00:23:36,649INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java27time end:2016-03-09 00:23:36649
2016-03-09 00:23:36,650INFOqtp2066736149-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java31After 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> mps=new ArrayList>(users.size()); - for(int i=0;i m=BeanMapUtil.transBean2Map(users.get(i)); + + 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> mps = new ArrayList>(users.size()); + for (int i = 0; i < userCount; i++) { + Map m = BeanMapUtil.transBean2Map(users.get(i)); mps.add(m); } - logIndex.info("aaa:"+mps.toString()); - List titles=new ArrayList(mps.get(0).size()-1); + logIndex.info("aaa:" + mps.toString()); + List titles = new ArrayList(mps.get(0).size() - 1); titles.add("adddate"); titles.add("age"); titles.add("deliveryaddress"); @@ -105,11 +107,11 @@ public class IndexController extends Controller { titles.add("name"); titles.add("phone"); titles.add("sex"); - String file=projectPath+format.format(new Date())+"."+ConfigConstant.EXCELSTR; - POIExcelUtil.export(titles, mps,file); + String file = projectPath + format.format(new Date()) + "." + ConfigConstant.EXCELSTR; + POIExcelUtil.export(titles, mps, file); renderFile(new File(file)); } - + public void testWrapper() { renderJson(getRequest().getParameterMap()); } diff --git a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/UserController.java b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/UserController.java index 004ef9686d7a4a3058d7199e4f3c303d76a01911..521fb6e05399cd63be176bd9352f86471291c2cf 100644 --- a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/UserController.java +++ b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/controller/UserController.java @@ -33,7 +33,7 @@ public class UserController extends Controller { /** * 开启缓存 */ - @Before({CacheInterceptor.class}) + /*@Before({CacheInterceptor.class})*/ public void userlist() { int limit=getParaToInt("limit"); int offset=getParaToInt("offset"); diff --git a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/service/impl/UserServiceImpl.java b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/service/impl/UserServiceImpl.java index 49e927e48b8ac058c6862c759a8954b7955d8f16..b652468c7ea3d68e4049d21b4c8f432c28ac2312 100644 --- a/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/service/impl/UserServiceImpl.java +++ b/src/main/java/cn/com/ttblog/jfinal_bootstrap_table/service/impl/UserServiceImpl.java @@ -9,16 +9,15 @@ import cn.com.ttblog.jfinal_bootstrap_table.Constant.ConfigConstant; import cn.com.ttblog.jfinal_bootstrap_table.service.IUserService; public class UserServiceImpl implements IUserService { -// private SimpleDateFormat format = new SimpleDateFormat( -// "yyyy-MM-dd HH:mm:ssSSS"); + // private SimpleDateFormat format = new SimpleDateFormat( + // "yyyy-MM-dd HH:mm:ssSSS"); public Map getUserList(int offset, int limit) { - int total = Db.queryLong("select count(id) from " + ConfigConstant.USERTABLE).intValue(); + int total = Db.queryInt("select count(id) from " + ConfigConstant.USERTABLE).intValue(); if (total == 0) { return null; } else { - List records = Db.find("select id,name,sex,age,phone,deliveryaddress,FROM_UNIXTIME(adddate,'%Y-%m-%d %H:%m:%s') adddate from " - + ConfigConstant.USERTABLE + List records = Db.find("select id,name,sex,age,phone,deliveryaddress,adddate from " + ConfigConstant.USERTABLE + " order by adddate desc limit ?,?", offset, limit); Map datas = new HashMap(2); datas.put("rows", records); @@ -29,6 +28,6 @@ public class UserServiceImpl implements IUserService { @Override public int getNewData() { - return Db.queryLong("select count(id) from " + ConfigConstant.USERTABLE+" where DATE_FORMAT(NOW(),'%Y-%m-%d')=FROM_UNIXTIME(adddate,'%Y-%m-%d')").intValue(); + return Db.queryInt("select count(id) from " + ConfigConstant.USERTABLE + "").intValue(); } } diff --git a/src/main/java/logback.xml b/src/main/java/logback.xml index ea1d82ee4910825b9f7ce2b4bf007c3805a10fdf..4d0b27a8d4f58c4b141ecc48445e7ac88054945b 100644 --- a/src/main/java/logback.xml +++ b/src/main/java/logback.xml @@ -1,7 +1,7 @@ - + @@ -29,7 +29,7 @@ - + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index d6238efa6fdf1eb15eb20281c7c9173343feacc7..3d8e9567aabc38b8e9d4522927c379136c19d9f7 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -1,92 +1,82 @@ - - - LoginFilter - cn.com.ttblog.jfinal_bootstrap_table.filter.LoginFilter - - noFilterTags - index.html;login;register;captcha;.css;.js;.jpg - - - enable - true - - - - LoginFilter - /* - - - - injectionAttackFilter - cn.com.ttblog.jfinal_bootstrap_table.filter.InjectionAttackFilter - - - filter_xss - true - - - filter_sql_injection - true - - - - click_jacking_header - true - - - - - injectionAttackFilter - /* - - - timerFilter - cn.com.ttblog.jfinal_bootstrap_table.filter.TimerFilter - - enable - true - - - - timerFilter - /* - - - - trimFilter - cn.com.ttblog.jfinal_bootstrap_table.filter.TrimFilter - - enable - true - - - - trimFilter - /* - - - jfinal - com.jfinal.core.JFinalFilter - - configClass - cn.com.ttblog.jfinal_bootstrap_table.config.AppConfig - - - - jfinal - /* - - - 404 - /404.html - - - index.html - + + + LoginFilter + cn.com.ttblog.jfinal_bootstrap_table.filter.LoginFilter + + noFilterTags + index.html;login;register;captcha;.css;.js;.jpg + + + enable + true + + + + LoginFilter + /* + + + injectionAttackFilter + cn.com.ttblog.jfinal_bootstrap_table.filter.InjectionAttackFilter + + filter_xss + true + + + filter_sql_injection + true + + + click_jacking_header + true + + + + injectionAttackFilter + /* + + + timerFilter + cn.com.ttblog.jfinal_bootstrap_table.filter.TimerFilter + + enable + true + + + + timerFilter + /* + + + trimFilter + cn.com.ttblog.jfinal_bootstrap_table.filter.TrimFilter + + enable + true + + + + trimFilter + /* + + + jfinal + com.jfinal.core.JFinalFilter + + configClass + cn.com.ttblog.jfinal_bootstrap_table.config.AppConfig + + + + jfinal + /* + + + 404 + /404.html + + + index.html + \ No newline at end of file diff --git a/src/main/webapp/export20160309001757.xls b/src/main/webapp/export20160309001757.xls new file mode 100644 index 0000000000000000000000000000000000000000..0298691cf275c4048a105908de78cb8ab9ae2175 Binary files /dev/null and b/src/main/webapp/export20160309001757.xls differ
DateLevelThreadLoggerFileOfCallerLineOfCallerMessage
2016-03-09 00:29:06,925INFOmainorg.eclipse.jetty.server.ServerServer.java268jetty-8.1.8.v20121106
2016-03-09 00:29:07,034INFOmainorg.eclipse.jetty.webapp.StandardDescriptorProcessorStandardDescriptorProcessor.java282NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2016-03-09 00:29:07,050INFOmainorg.eclipse.jetty.server.handler.ContextHandlerContextHandler.java772started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-tablenew/src/main/webapp/}
2016-03-09 00:29:07,050INFOmainorg.eclipse.jetty.server.handler.ContextHandlerContextHandler.java772started o.e.j.w.WebAppContext{/,file:/D:/dev/git-cangku/jfinal-bootstrap-tablenew/src/main/webapp/}
2016-03-09 00:29:07,627INFOmaincom.alibaba.druid.pool.DruidDataSourceDruidDataSource.java669{dataSource-1} inited
2016-03-09 00:29:08,018INFOmainorg.eclipse.jetty.server.AbstractConnectorAbstractConnector.java338Started SelectChannelConnector@0.0.0.0:97
2016-03-09 00:29:12,258INFOqtp1740393527-20cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java20Before method invoking
2016-03-09 00:29:12,258INFOqtp1740393527-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java20Before method invoking
2016-03-09 00:29:12,259INFOqtp1740393527-20cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java22invoking:/user--userlist--/--[Ljava.lang.Object;@6897381c[{}]
2016-03-09 00:29:12,260INFOqtp1740393527-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java22invoking:/--newdata--/--[Ljava.lang.Object;@6897381c[{}]
2016-03-09 00:29:12,262INFOqtp1740393527-20cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java24time begin:2016-03-09 00:29:12262
2016-03-09 00:29:12,263INFOqtp1740393527-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java24time begin:2016-03-09 00:29:12263
2016-03-09 00:29:12,264INFOqtp1740393527-21cn.com.ttblog.jfinal_bootstrap_table.controller.IndexControllerIndexController.java83newdata执行!
2016-03-09 00:29:12,300INFOqtp1740393527-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java27time end:2016-03-09 00:29:12300
2016-03-09 00:29:12,300INFOqtp1740393527-21cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java31After method invoking
2016-03-09 00:29:12,306INFOqtp1740393527-20cn.com.ttblog.jfinal_bootstrap_table.interceptor.TimeInterceptorTimeInterceptor.java27time end:2016-03-09 00:29:12306
2016-03-09 00:29:12,307INFOqtp1740393527-20cn.com.ttblog.jfinal_bootstrap_table.interceptor.AuthInterceptorAuthInterceptor.java31After method invoking