2018-11-21 09:43

jfinal 3.5 是 java 8 起步的,没再支持 java 1.6、1.7

java 8 是好多年前的 LTS,下一个 LTS 版本 java 11 都正式发布了,升级 java 8 获得很多好处

2018-11-20 18:03

这种启动运行开发部署的方式已经过时了, jfinal 俱乐部正在内测全新的开发、运行、打包、部署功能

简单说就是打包 8 秒钟,部署 1 秒钟。 并且开发、部署环境完全统一,部署时不用再下载 tomcat、jetty , 也不用配置它们

2018-11-18 11:06

使用 static 是为了减少对象的创建,从而尽可能避免内存分配,所以性能会提升

是否线程安全取决于你的 RoleService 中的属性字段是否能共享,是否支持并发,如果不支持并发的话,要使用 synchronized 、lock 机制处理并发问题

如果有并发问题,不要使用 static ,每次用的时候 new 一个新的即可解决,这个是 java 基础问题,与 jfinal 无关

jfinal demo 中的 service 没有使用 static ,不建议使用 static 。new Account().save() 对内存的占用完全可以忽略不计

2018-11-17 10:52

加入俱乐部获取本站源码,改改 logo 网站名,直接部署是可以的

2018-11-17 10:51

拿出来直接用的时候,可能涉及个别地方不支持 java 1.5 而报错,使用 java 1.5 的规则稍改造一下

2018-11-17 10:50

jfinal 第一个版本是从 java 1.6 起步的,如果一定要使用 java 1.5,可以将 active record 这部分代码拿出来放在项目中直接使用

2018-11-16 13:56

session 是与域名挂钩的,跨域以后 session 当然会没有, 也必须要没有,因为 session 值通常是客户端访问服务端时的身份证明,如果跨域后 session 仍然有的话,就会将 session 暴露给第三方跨域过去的那台服务器,那么别人也就可以拿到你的 session 值冒充你的身份访问了

这个本质能不能保持的问题,而是一定不能保持的问题

假定要跨去的域是你自己的服务器,是可以信任的服务器,为此服务器分配一个相同域名的二级域名即可

参考一下 java Cookie 的 setDomain(...) 方法的用法

2018-11-16 13:47

没有一个适合所有情况的方案,个人习惯于用纯 mysql 存放 session 值,然后用 ehcache 提下速度就好

2018-11-16 10:53

jfinal enjoy 模板引擎直接与 java 打通的设计,不仅可以让其直接调用对象上的方法,而且天然就能支持 shared object 和 shared method 这种功能,用起来既简单,又快捷

楼主的全局配置在模板中的使用方式非常简洁,感谢你的分享

2018-11-16 10:48

@光光哥 WebStatFilter 这个不是 jfinal 封装的,在 web.xml 中将此 filter 配置在 JFinalFilter 之前即可

web.xml 中的 Filter ,谁在前谁先拦截,这个与 jfinal 无关,仅仅是 java web 规范,更与俱乐部无关

2018-11-15 17:03

由于 jfinal 3.5 支持了 action 带参功能,以前的 controller 中那些带参的方法没有映射过路由,但 3.5 会给映射路由

解决办法极其简单,用 eclipse 搜索一下异常中的字符串 "beforeSave",会找到两个或以上的在 controller 中的方法,将其中的一个用 @NotAction 注解一下即可

2018-11-15 14:20

cos 升级到 2017.5 这个版本即可

2018-11-15 11:01

@xf791078935 官网的 jfinal demo 是不可能有 AutoBindRoutes 的,在本站首页右侧点击下载 jfinal demo

2018-11-15 10:31

@qq570528505 建议使用 jfinal 3.5 以及 jetty-server-2.18.11 以及 jfinal-weixin-2.1