项目用到了众多的开源组件,还有一些是分享的学习代码片段,首先感谢他们!!!
项目背景:
14年5月份学习jfinal的时候出于练手的目的开发的
受益人群:
对于初学jfinal和beetl的同行们来说算是很全面的demo工程
对于初学权限设计的人来说也算是个最简洁的权限实现
你也可以基于它来做项目,它只是做了一些绝大部分项目都应该做的一些基础功能
能学习到哪些东西:
比较全面的基于URL权限控制和实现
怎么整合jfinal + beetl,beetl的使用,注册Function和调用,再就是对beetl扩展计算视图耗时
怎么自己实现分页、动态条件的查询
jfinal的Handler和Interceptor使用,全局异常和错误机制的处理
charisma ui的使用和扩展,改造后,支持基于jqueryform的Ajax交互,自带弹出框的使用,表单数据校验
ztree的详细使用方法,有简单的树形展示,单选多选的使用,默认选中效果的实现,复杂的树操作有还有部门+人员组合,模块+功能组合
基于bcprov的密码加密和存储
druid的使用和配置
zxing处理条码的识别和生成,包括带logo的二维码
代码解读:
JfinalUIB 代码笔记 (1)--- jfinal 乐观锁 http://my.oschina.net/dongcb678/blog/278436
JfinalUIB 代码笔记 (2)--- jfinal中视图耗时计算 http://my.oschina.net/dongcb678/blog/278450
JfinalUIB 代码笔记 (3)--- jfinal Controller全局参数封装 http://my.oschina.net/dongcb678/blog/278695
功能介绍:
1. 系统实现了基于URL的权限管理,页面操作控制到按钮级别,根据权限配置进行显示,并在拦截器再次认证,只有分配权限后才能进行操作
2. 所有的URL访问都进行了详细的日志记录,包括action耗时、视图耗时、总耗时,不管是访问成功还是失败,或者有没权限,在日志表都详细记录
3. 基于charisma的UI进行了二次扩展,实现了表单数据校验,单页面Ajax请求(基于jqueryform,它本身的支持很局限)
安装配置:
代码地址:
http://git.oschina.net/dongcb678/JfinalUIB.git
https://code.jd.com/dongcb678/JfinalUIB.git
1.直接解压导入eclipse
2.导入数据库文件
2.1 PostgreSQL
/doc/数据库/PostgreSQL/jfinaluib.backup , pgAdmin III 新建个库右键恢复备份文件;
public.sql文件是Navicat Premium导出的一份完整文件,也可以用Navicat Premium恢复;
2.2 MySQL
/doc/数据库/MySQL/jfinaluib.sql,是Navicat Premium导出的一份完整文件,也可以用Navicat Premium恢复
3.修改/WEB-INF/init.properties 根据db.type的值修改对应的数据库连接信息
4.启动项目
5.访问入口http://127.0.0.1:89/jf/login
用户名:admins
密码:000000 六个零
6.代码说明:
A.权限设计流程:两条线
一是用户–》分组–》角色–》功能
二是用户–》岗位–》功能
B.在beetl方面主要重写了BeetlRender和BeetlRenderFactory实现视图耗时的计算功能,
通过handle得到总耗时减去视图耗时,得到action耗时
C.所有的基础数据都在ehcache做了缓存,比如用户、分组、角色、功能、岗位等等,
主要是在ParamInit类,项目启动进行缓存,其它只要涉及到缓存数据的操作会同步更新缓存
- 大小: 84.2 KB
分享到:
相关推荐
Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java基于JFinal的枸杞智能灌溉系统的开发设计与实现 Java...
基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ui+vue的开源商城管理系统 基于jfinal+element ...
JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示demo,目前已经加入了OSC开源项目和Github。 一、V2.0 版本新增功能点及bug修复情况: 1、添加百度Ping服务; 2、添加百度...
基于jfinal开发的学生作业管理系统源码(含数据库说明),可供毕设参考,幸幸苦苦写了一个多月为了赚点积分传上来了
本系统基于JFinal web极速开发框架,采用MySql数据库,主要的功能:批量导入用户,设备,导出设备信息,管理员审核任务提醒等功能 。对于学习JFinal框架和Web开发的朋友帮助会很大
基于jfinal的药品管理系统:前端 html、jquery、easyui,后端 maven、jfinal、mybatis,角色分为管理员、内容运营、只读;集成药品供货管理、客户管理、药品库存管理、药品管理等功能于一体的系统。.zip 适合学习/练...
基于jfinal的温湿度检测管理系统,采用shiro权限,首页使用echart,直观展示数据。
本程序是基于JFinal 1.5做的一个小站,代码没有使用什么特别的东西,用到了@JFinal作者提到的FakeStaticHandler来伪静态,其他的没什么。小站刚开 始使用Lucene来作为全文检索,后面又改成了SQL like匹配,估计要被...
管理系统系列--JFinal实现的用户权限管理系统
JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示事例,目前已经加入了开源行列。 JFinal_Blog 1.1版本发布新增功能点: 1、将数据库连接池由C3P0升级为Druid实现; 2、废弃WEB-...
基于JFinal权限工作流源码.rar基于JFinal权限工作流源码.rar基于JFinal权限工作流源码.rar
JFinal_Blog是基于JFinal1.5开源系统搭建的博客系统,以91zcm.com 网站作为模板和演示demo,目前已经加入了OSC开源项目和Github。 一、V2.0 版本新增功能点及bug修复情况: 1、添加百度Ping服务; 2、添加百度...
压箱底的报名系统,毕业设计作品,基于jfinal的学习模板,也适合初学者
教育技术学专业课程设计,基于JFinal(JAVA极速WEB开发框架)的网络课程。提供课程信息,课程内容等模块以及计算机基础考试自动评分等功能。供JAVA(特别是JFinal学习者)参考讨论。
SSM+Maven+Jfinal+仓库管理系统SSM+Maven+Jfinal+仓库管理系统
Java jfinal实现 包含了图书分类管理、出版社管理、图书管理、图书借阅归还、图书逾期列表、还可以发送邮件提醒;运行DemoConfig.java
#资源达人分享计划#
个人博客系统
企业应用管理系统:基于JFinal和layui开发,包含717个文件,包括143个JavaScript文件、121个GIF图像文件、113个Java类文件、107个PNG图像文件、105个HTML文件、44个CSS样式文件、13个JPG图像文件、12个SQL文件、7个...
基于JFinal的知识库 doc中包含数据库脚本 run.bat可以直接运行