2016-10-22 13:01

不建议这么做,不要被 restful 论文中建议的路由风格给限制住了,jfinal 的路由与论文中建议的路由风格不同之处在于前者将操作放在 url 中,而后者放在了请求头中,例如 jfinal 风格的:GET "/user/delete/1",而论文中建议的是 DELETE "/user/1"

jfinal 更加灵活自由。restful 的核心价值不在路由风格这里,很多人误以为路由风格使用了论文中建议的,就是 restful 类型的项目了,这是很大的误解

restful 是一种软件架构的风格,与 url 风格几乎没有关系,这里有个贴的回复可以看一下:http://www.jfinal.com/feedback/415

2016-10-22 12:54

确保当前的 where 条件为 true,就一定能查到数据,建议用这种方式去查:findFirst("select * from t where user=? and password=?", user, password); 不必将参数拼装到 sql 中,jfinal 支持动态参数传递

题外话,账户表查询出现 password = xxx 的条件,通常是 password 保存为了明文,有安全隐患,通常做法是密码加盐再 hash 后保存:
hasedPass = HashKit.sha256( 32字符随机盐 + 密码原文 )

2016-10-22 12:48

@Aiome 最近一段时间有重要的事情,文档频道上线被耽误了,文档频道将会提供非常详细的文档,与示例,详细到方法参数的说明,以及典型用法的代码,多多关注社区动态

2016-10-21 18:41

这个好玩,哈哈,感谢分享

2016-10-21 18:40

@happyboy jfinal 2.3 新添加的功能,将秒掉 ibatis 这类解决方案,学习成本极低,用户体验极好,代码量极少,多多关注社区动态

2016-10-21 18:39

要解决问题,必须要知道异常信息是怎样的,没有人能猜出报 504 错误的原因。1.8 升级到 2.2 有少数类名与方法名需要修改,例如 Logger 改为 Log,getLogger 改为 getLog,文件上传路径配置改为:me.setBaseUploadPath(...),基本都是这类小改动,在升级版本以后,eclipse IDEA 会自动提示项目中的错误,很容易修改

2016-10-21 18:36

方法名与方法参数都是遵照 redis api 文档来的,这样做的主要是为了降低学习成本,开发者只要会使用 redis,就无需学习地使用 jfinal redis plugin 了,当然由于文档确实做得不够好,以后会逐步改进

2016-10-21 13:12

@jinyuanyuanab 其实有蛮多人误以为 ajax 会自动处理服务端返回的数据,ajax 是一段 js 代码发出的一个异步 http请求,按下面几条思脉理解一下就彻底明白了:

1:点击链接、地址栏输入这类普通请求是由浏览器发出,服务端响应数据以后,浏览器会自动处理,例如响应的是 html就渲染,响应的是 redirect 就去重定向

2:而 ajax 由一段 js 代码发出的异步请求,服务端响应的数据会被这段 js 代码所接管,此时对数据的处置权完全取决于这段 js 代码,如果这段 js 代码啥也不干,那就没有任何行为。误会就发生在这里,不少人误以为这段 js 代码会智能化的做出某些处理

2016-10-21 11:41

@都教授 典型的 log4j.properties 文件配置错误,不用再寻求其它的原因,在官网首页下载一个 jfinal demo,把里面的 lo44j.properties 文件直接 copy 到项目中覆盖掉原来的

此外,强列建议用 DruidPlugin 换掉 C3p0Plugin,后者太古老了,不太稳定

2016-10-21 11:19

楼主的建议符合 jfinal 的完美主义精神,已在 jfinal 2.3 版本的手册中修正,感谢反馈

2016-10-21 11:17

sql server 数据库需要设置方言: generator.setDialect(new SqlServerDialect()); 默认方言是 MySqlDialect

2016-10-21 09:31

content type 可以固定为 "application/octet-stream",因为仅凭一个 fileName 当前是无法获取到这个值的,以前的 FileRender 是因为 fileName 关联到了一个 File 对象才可以。代码简洁干净,感谢分享

2016-10-20 19:11

@随便去个名 如果确实有异常,并且希望看到异常的话,首先要配置好 log4j.properties 文件。这个配置好以后,jsp 报错的信息就清楚了,后面的问题就好解决了,此外检测一下 me.setViewType(ViewType.JSP) 有没有配置,默认是 ViewType.FREE_MARKER

2016-10-20 17:40

@xiaoshushu 全栈工程师起码要求是在会后端的基础上要再会 html + css + javascript,再长一点的全栈需要会产品设计