jfinal

jfinal It is indirectly referenced from required

北城余情 提交于 2020-02-28 22:48:02
今天使用jfinal的controller进行request请求方法的判断 method = getRequest().getMethod(); 一直报错 HttpServletRequest refers to the missing type String It is indirectly referenced from required 新建工程时 选的dynamic web, 解决:configure build path -> libraries ->Add Libary ->Server Runtime->Tomcat 来源: oschina 链接: https://my.oschina.net/u/26712/blog/407250

JFinalOA流程表结构说明-Flowable表结构说明-Activiti表结构说明

给你一囗甜甜゛ 提交于 2020-02-28 02:20:36
JFinalOA 目前为flowable,flowable为activiti平滑升级主要表结构跟activiti一致。 Activiti使用到的表都是 ACT_ 前缀,列名都是有 下划线 后缀,防止关键字冲突。 ACT_RE_* : ’RE’表示repository(存储 ),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_* : ‘RU’表示runtime,运行时表-RuntimeService。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。 ACT_ID_* : ’ID’表示identity (组织机构),IdentityService接口所操作的表。用户记录,流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等。 ACT_HI_* : ’HI’表示history,历史数据表,HistoryService。就是这些表包含着流程执行的历史相关数据,如结束的流程实例,变量,任务,等等 ACT_GE_* : 全局通用数据及设置(general),各种情况都使用的数据。 表摘要 表名 描述 ACT_EVT_LOG 事件日志表 ACT_GE

分享JFinal中renderFile方法中文文件名乱码问题的解决办法

余生颓废 提交于 2020-01-10 15:26:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近在一直在使用JFinal进行web项目的开发工作,使用起来感觉非常之方便效率,不愧是名为急速WEB开发框架,呵呵! 废话不说,进入正题。项目开发过程中经常遇到文件的上传于下载,JFinal中提供的getFile与renderFile方法非常的方便,基本可以满足常用的操作,可是今天突然发现中文名称的文件在Windows+Tomcat环境下使用renderFile方法提供下载时出现了文件名乱码的问题。最后通过 这篇 文章中的内容得到了启发,于是便自己动手写重写了一个能够解决乱码问题的render方法。代码如下 public class MyFileRender extends Render { private File file; private ServletContext servletContext; public MyFileRender(File file) { this.file = file; this.servletContext = JFinal.me().getServletContext(); } @Override public void render() { if (file == null || !file.isFile() || file.length() > Integer

浅谈Jfinal急速开发框架

坚强是说给别人听的谎言 提交于 2020-01-10 15:14:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用Jfinal一段时间了,记得当初14年吧,为了建立一个简单的门户网站,想找个轻量型的急速开发框架,然后搜到Jfinal,然后用了一段时间后,确实不错, 现在吧,随着时间的推移,作者对JFinal的版本迭代也是一直在努力,一直朝着优秀的方向走去; 这里做下对Jfinal的使用记录; 为什么要用Jfinal : 轻: 轻到什么程度呢, 体积小,框架仅339K,且无第三方依赖 快 开发快: 粘贴复制就是可以做到简单的模块增删改查; 启动快: 内置jetty启动,直接运行main方法就可以启动整个web项目 编译快: 热编译的支持,更是让jfianl使用者留下更多的时间陪家人 便捷 支持Validator后端校验 AOP支持,拦截器配置灵活便捷 Plugin体系结构,扩展性强,比如兼容spring定时器什么的也可以做到(当然,不推荐使用xml的方式) 无xml配置,框架接口简单明了 学习成本低,上手快,,这才是重点;节约更多的时间可以去陪恋人,家人 说了Jfinal的好处,那么Jfinal到底适合哪些应用场景呢,适合多大的运行项目呢; 适合中小型项目 ,这主要是针对一些业务处理不是很复杂的项目; 看表 2 00来张表 ,可以定位中型项目吧 ​​​​​​​ 看代码量 (未知) ​​​​​​​​​​​​​​ 物理大小

vue spa 微信jssdk二次分享不显示自定义分享内容问题解决

筅森魡賤 提交于 2020-01-07 14:14:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本问题仅限于vue单页应用开发时的讨论。 1、不带参数的网页,如:http://xxx.com/#/CS350001/pray/buddha,分享后打开的网址, 会变成这样:http://xxx.com/?from=singlemessage&isappinstalled=0#/CS350001/pray/buddha,多了一串字符 ?from=singlemessage&isappinstalled=0,这不影响,再打开这个链接并分享,还是正常的。 2、带参数的网页,如:http://xxx.com/#/pray/videoDetail?orderId=64,分享后无法显示自定义的分享内容,这是因为url在传递给后台时带有?等特殊字符,直接传会导致验签失败,所以需要url encode下,总结如下代码: let url = window.location.href; this.$axios({ method:"get", url:'/wx/jssdk/config?url='+(url.indexOf('/?') == '-1'?url:encodeURIComponent(url)), }).then(function (response) {}) 其中/wx/jssdk/config是我后台接口地址

JFinal-美女图爬虫-一个不正经的爬虫代码

前提是你 提交于 2019-12-27 00:00:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 去年我做了一个项目,大量使用爬虫抓取数据,使用JFinal+JSoup组合,抓取数据,数据清洗筛选,最终保存到数据库里,结构化。 今天,我发布一个不正经的爬虫项目,如果你对JSoup做爬虫感兴趣,可以加入JFinal学院学习,获取爬虫源码。 截图如下: 抓取到的相册内容: 相册进去看图集: 点图进入幻灯片查看模式: 点击查看大图 进入单页模式: 使用的技术: JFinal 3.6 JFinal-Undertow1.5 JBolt1.6.9 Bootstrap 4.3 JSoup Mysql 其中数据抓取主要用JSoup,数据筛选清洗 JFinal 保存数据库 查询等。 界面使用Boostrap布局 源码下载地址: 请关注微信公众号:JFinal学院 回复: 美女图爬虫 五个大字 来源: oschina 链接: https://my.oschina.net/u/374/blog/3023536

JFinal 中的cron4j定时插件

╄→гoц情女王★ 提交于 2019-12-26 17:32:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、下载cron4j的jar包,并放入classpath http://www.sauronsoftware.it/projects/cron4j/download.php 2、编写Cron4jPlugin.java package com.welicai.app.common.plugin; import it.sauronsoftware.cron4j.InvalidPatternException; import it.sauronsoftware.cron4j.Scheduler; import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.Enumeration; import java.util.Properties; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.jfinal.plugin.IPlugin; import com.welicai.app.test.Testjob; public class Cron4jPlugin implements IPlugin {

cron4j的Jfinal plugin

送分小仙女□ 提交于 2019-12-26 17:30:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 项目需要用一些少量的后台调度任务,上周末再完全用jfinal重现项目的时候把quartz替换成了cron4j。虽然以前没用过cron4j但是感觉自己需要的简单功能用这个轻巧的jar包就足够了。刚开始是在一个servlet 监听器里面启动调度程序。后来想完全可以依赖于Jfinal的插件机制做一点点小扩展。献丑直接上代码。 另外cron4j替换quartz会不会出什么问题我也不清楚。求指教。 如果需要的话再弄个QuartzPlugIn package com.jfinal.plugin.cron; import it.sauronsoftware.cron4j.Scheduler; import com.jfinal.plugin.IPlugin; public class Cron4jPlugIn implements IPlugin { private final Scheduler scheduler = new Scheduler(); @Override public boolean start() { scheduler.start(); return true; } @Override public boolean stop() { scheduler.stop(); return true; }

为什么 antlr 用于模板引擎不是个好主意

爱⌒轻易说出口 提交于 2019-12-23 02:19:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我在发布 jfinal 3.0 的时候认为 antlr 用于 "模板引擎" 并不是个好主意,两年多时间过去了,我的观点更进一步:认为 antlr 在多数 “非模板引擎” 的场景下使用也不是个好主意。 在发布 jfinal 3.0 的时候谈到 antlr,只言片语信息量太少,引起了部分人的误解,今天就来稍稍展开聊一聊。 一、antlr 生成 Parser 难于调试、难于阅读 首先现场直观来感受一下 jfinal 手写 Parser 与使用 antlr 生成的 parser 的对比,下面是为 jfinal enjoy 模板引擎手写的 parser: https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/template/stat/Parser.java 空行 + 注释 + java 代码一共 278 行,干净利落,人类轻松阅读。更重要的是其用到的 Recursive Descent 算法简洁可靠,功能强大,随手可得。了解这个算法原理的同学几个小时就可以手撸一个自己的 Parser 出来。 再来看一下 antlr 为模板引擎生成的 parse: https://gitee.com/xiandafu/beetl/blob/master

道与术

元气小坏坏 提交于 2019-12-22 13:01:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> JFinal 波总和我在 谈谈我对 JFinal Marketing 的一些看法 博文的评论中谈到了数学和软件之间的关系. 这篇文章中我再详细说说我的理解. 在我看来, 纵观人类知识的积累, 大致可以分为 "道" 与 "术". 所谓"道", 即天道, 也就是自然规律. 而"术", 即技术, 是人类对已发现自然规律的应用. 自先秦而降中国文化即重道而轻术, 这当然尤其历史局限, 但道在术先也是毋庸置疑的. 波总在 JFinal 4.8 发布 新闻中引用了欧拉恒等式: 在我看来欧拉恒等式属于"道"的范畴, 它简洁优美地表达了几个基本量之间的关系, 这是我们这个宇宙的自然规律, 是被 发现 的, 而不是被 发明 的. 波总在对我的回复中讲到: 就因为要素 + 关系是很普适很好用的建模因子,所以才会像你所说的与很多东西存在同构。这里的关键、难点在于:你将什么东西提取并抽象成为要素与关系,一百个人可以有一百种提取方式。数学大师欧拉提取了e、i、pi、0、1、+、= 这五个要素与两个关系,请问为什么不是另一个普通人提取出来,就因为这个提取过程极难、极难,需要对本质有深刻洞察。提取抽象出要素与关系只是建模的第一步,你得验证要素与关系之间是不是逻辑自洽、续洽、他洽,否则你建立的这个模型就是错误的。光是这一步就是极难的事情。好了