2018-01-31 15:01

开发用的 jetty-server 依赖添加没?

2018-01-31 14:52

可以整合 jetty 、undertown 在命令行下运行

还可以利用 maven-assembly-plugin 这个插件将项目打成一个 jar 包,然后通过下面的命令来运行:
java -jar yourProject.jar

注意要使用上面的模式,需要使用 jfinal enjoy 模板引擎的 engine.setSourceFactory(new ClassPathSourceFactory()); 配置,这样配置才能让模板引擎读取到 jar 包中的模板文件

jfinal 后续版本我会提供这样的例子项目,以后就再也不需要单独安装什么 tomcat 、jetty 了

如果希望现在使用,可以参考一下 jboot 项目使用 undertow 的启动方式:
https://gitee.com/fuhai/jboot

也可以单独去看一下 undertow 官方文档来启动项目

2018-01-31 14:47

关键在于要为 form 表单中的 checkbox 赋予一个 name=... 值,这样才好在后端 getPara(...)

2018-01-31 14:45

出来的是 jetty 的 404,证明项目没有正确启动,可能是配置不对造成的,严格按照 jfinal 文档来做就好

这个问题太基础,没有回复的空间

2018-01-31 14:41

@或是的话 fastjson 就是根据 setter 方法来转换的,除非你额外配置过

2018-01-30 22:18

@cc_cc 文档第一句话就说明过要使用 Java8 这个分支版本,后面给出了 maven 坐标:
http://www.jfinal.com/doc/3-3

2018-01-30 22:16

@cc_cc 你在上面贴出来的那个 if 判断是 jfinal 的非 Java 8 版本,也就是说不是你当前用的版本

而你用的 action 带参的版本在 java8 这个 branches 这里:
https://gitee.com/jfinal/jfinal/blob/jfinal-java8/src/main/java/com/jfinal/core/ActionMapping.java

2018-01-30 22:11

@二当家的 以前弄过友链,后来嫌麻烦,不再搞这个了

其实友链现成对 SEO 没多少影响

2018-01-30 21:19

这个只要是严格按照文档来操作,就一定可以,这里有详细的操作说明:
http://www.jfinal.com/doc/3-3

注意要使用 jfinal 的 java8 这个版本,才有这个功能

2018-01-30 21:18

二当家的比较高产啊,有过很多分享了,感谢感谢

2018-01-30 21:12

看一下你的截图中的第一行注释: recommend add "limit 1" in your sql

这个当然是要添加 limit 1 的, jfinal 没有为你的 sql 额外添 limit 1 在当年主要是如下考虑:
1:不同数据库对于限定返回数据的数量方言不同,例如,有些是使用 limit ,有些是使用 top,当时为了省事就没处理不同的方言

2:对于大部分使用 findFirst 的场景来说,都有 where 条件用在 id 上,而 id 是天然排序过的,所以不会有性能问题,例如: select * from user where id = 123

3:findFirst 这个做法始于 7 年前的第一个版本,用户量上来以后,再考虑添加 limit 1 或者 top 1 这样的处理,会有较大的兼容风险

总的来说,还是findFirst 做得不是很周到,对于不在索引条件上的查询,确实有性能风险

2018-01-30 21:05

@cc_cc 原来如此,对于有 module 的项目,很有价值,感谢你的分享

2018-01-30 18:33

非常详细,感谢你的分享

再介绍一个比较简洁可靠的方法,利用一个现有的 maven 项目,里头有 src 目录,以及 pom.xml 文件,稍微改改 pom.xml 中的 groupid 之类的,然后导入到 eclipse/IDEA 中即可,导入的时候选择导入的是 maven 项目, 开发工具会自动生成各种配置文件

这种方法可以避免掉自己创建项目过程中有些选项或者输入拿不准的问题

具体操作时,可以下载 jfinal.com 首页的 jfinal-demo-form-maven 这个小 demo 作为蓝本去操作,再一个就是 github 上很多这种标准备的 maven 结构的项目可以直接利用

2018-01-30 12:30

这个异常与是否使用的是 jfinal 没有关系

2018-01-30 12:29

NoClassDefFoundError 是一个基础问题,百度搜索这个异常名称,解决一下