借助jFinal,算是快速入门了javaweb基础开发,起码能运行起来了。能写点页面,能调点数据。
现阶段是希望通过实践:搭建一个以后可以进行进行快速开发的后台框架,以此来进行更加深入学习。
到现在为止的进度:
■ 使用http://www.pintuer.com/现成后台前端框架,并做了一些操作上的优化
侧边栏的打开/关闭按钮
主布局改用框架来进行加载,以减少页面载入的内容
点击主导航时,默认加载第一个子导航的链接
这货,其实有点抄bootstrop的,有人说好有人说不好。反正我觉得能用上就好,蛮符合国人的使用习惯。上个预览图
■ 借鉴AutoBindRoute,进行了简化,做了一个符合符合当前后台框架的AutoRoutes
■ 借鉴、改造AutoTableBindPlugin,添加表名前缀配置,使用小写+下划线的数据库命名方式。
规范:表【tableprefix_user_group】对应模型【UserGroup】
■ 完成了Druid、Beetl的集成
对于各位大神来说应该算是超级简单,但对我来说,第一次搞总归是有点曲折的。
对于Beetl:别的模板引起我没怎么用过,不过感觉beetl用起来还是比较顺手的。主要文档做的也比较详细。自己也能做一些扩展了。
对于Druid:查了很多资料,对比c3p0和druid的。不知道到底好在哪里。反正考差了jFinal的很多开源,貌似大家都在用这货。那我用这货应该没用。
这货传说是为了监控而生的,所以高级的特性我还没有接触到。日后做下更加深入的研究吧。现在只停留在使用阶段。
■ 完成了读取数据库信息,实现生成适应该后台框架的模型表单。我的规划里面,应该是有模型生成、视图生成、控制器生成,日后再完善吧。
网上开源的jFinal代码生成项目也有,不过感觉还用不到我的场景中,有点小复杂,可能是因为我还不太会用。所以先自己搞个简单的吧。
■ 完成了对后台导航的结构控制,导航这里就两层,一级大模块,二级子模块。
■ 完成了,用户基础操作(CURD)
=============================================================================================
■ 接下来就是希望能加入shiro进行权限控制
开始以为整合一个shrio应该是蛮简单的。但是整合中,发现需要使用到很多其他的组件(jar包)。
shiro的中文,英文文档也看了不少。看看感觉也不是很难。对于我这个java零基础的人来说。但是真的要做起来也比较不容易。
首先,想参考很多现成的开源项目进行参考。但是苦于maven不会用,项目一直搭建不成功。
其次,shiro所涉及的其他组件也很多、比如缓存、日志等, WEB-INFO/lib的JAR包数量一下子增加起来。
所以,这个阶段,我觉得我得研究要几个东西:
1、maven;
maven入门可以看下《Maven的安装、配置及使用入门》对于入门来说介绍的比较详细。感觉看一下,应该差不多知道maven是个啥了。
转帖地址:http://my.oschina.net/u/872813/blog/129488
2、log4j
先看了http://www.iteye.com/topic/378077这篇帖子,大概知道怎么用了,其实很简单。
http://blog.csdn.net/azheng270/article/details/2173430/ 这篇博文,在配置方面可能更加详细
3、ehcache
初级的使用似乎也是很简单。在jfinal里面貌似可以通过ehcache的plugin进行操作。put和get。
--------------------------------------------------------------------------------------------------