2019-03-20 13:18

不要打开任何 jsp 文件, 是指在浏览器地址栏里面的 url 不要直接指向 jsp 文件, 而是指向一个 action,因为你的 jsp 文件是放在 WEB-INF 下面的, java web 容器不允许这样做,不是 jfinal 不允许

2019-03-20 13:17

不要打开任何 jsp 文件,而是让请求只触达 action

然后用好 forwardAction、 redirect、 render 即可

2019-03-20 11:48

异常的 cause 部分没有,这部分才是解决问题最重要的信息

2019-03-20 11:48

jfinal 与 jfinal undertow 升级到最新版本看看, 我这里是没这些异常的

2019-03-20 11:36

如果这个功能添加上了, 估计项目的启动速度能到 0.3 秒之内

2019-03-20 11:35

非常好的建议,预先生成 table mapping 十分容易,以前没有人提起启动时速度时的映射时间加速的事,也就没这一路思脉

当前架构下,_MappingKit.java 已经有了,只需要在 MappingKitGenerator 中添加生成 model 到 table 的映射即可,只是再向前多走一步而已

_MappingKit.java 中多生成一个方法,向 TableMapping 中 put 进映射关系即可

这个建议十分合理,因为如果你 Model、BaseModel 都是生成的,那么已然将映射关系交给了生成器,进一步将 model 到 table 字段的映射也交给生成器也十分合理

2019-03-20 00:24

fatjar 现在用得越来越多了,已经写得很详细了, 赞

2019-03-19 20:40

最后,再注意用好 render(...) 、 redirect(...) 、 forwardAction(...)

其中 render 的参数指向页面, redirect 参数是一个 url 也可以是一个 action 如: redirect("/project")

forwardAction 参数必须是 action

2019-03-19 20:38

只要是放在 WEB-INF 目录下, url 中就不允许出现这样的资源,因为 java web 天然屏蔽对该目录下资源的直接访问

想要访问 WEB-INF 下的资源,只能在后端通过 java 代码,例如 在 controller 中通过 render(...) 来访问

2019-03-19 20:36

jfinal 没有反射功能, 上面的代码全程与 jfinal 无关,请知悉

2019-03-19 20:22

@guocw998 有不少人在 jfinal undertow 集成 shiro 时出现类型 cast 异常,你的方案居然可以

2019-03-19 20:20

如果用得不多,另一个简单的办法是使用 controller 中的 keepPara() 方法

2019-03-19 18:07

有 500 错误出现,必然在日志中会记录错误信息,根据日志信息去解决即可

2019-03-19 17:48

@已有账号 被 put 的值会被 update() 忽略掉,需要更新的值,必须使用 set 方法