2016-11-07 09:37

设置一下开发模式即可: me.setDevMode(true)

因为 jfinal 下的 freemarker 会默认对 ftl 文件缓存一个小时,当然你还可以直接对此设置进行配置,从而不必设置开发模式,设置为 0 就是不缓存:
me.setFreeMarkerTemplateUpdateDelay(0)

2016-11-05 17:42

数据到达后端以后,用 java 自带的 BASE64Decoder 将 base64 编码的数据转成图片原始数据,然后写入文件即可

2016-11-05 17:39

搜索功能必然会有,不要着急

2016-11-05 09:44

jfinal 2.3 会将 ModelBuilder RecordBuilder 抽象出来放在 Dialect中,这样就可以让开发者自由定制数据的获取以及转换, jfinal 也会提供默认实现

https://my.oschina.net/calfer/blog/140034 这篇贴子中的改进,已经收藏,会进行处理,感谢反馈

2016-11-04 15:46

@FS心情 jfinal 手册在首页有下载,此外,jfinal 社区的文档频道也在撰写中

2016-11-04 15:45

@FS心情 api 去 http://search.maven.org 下载一份

2016-11-04 15:29

搞清楚 Handler 中的几个参数以及 next 属性,这些事情就全明白了:
0:handle 是一个单链表结构,前方是使用 me.add(...) 方式添加的 handle,单链表未尾是 ActionHandler 对象,是 jfinal 处理动态请求的核心 Handler

1:target 参数是本次请求的资源,是 url 去除了 http://域名 以及 queryString 剩下的部分

2:req、res 这两个参数不再多说

3:isHandled 这个参数是告诉 tomcat、jetty 要不要处理本次请求,当 isHandled[0] = true 时,则 tomcat、jetty 不会处理该请求,通常你自己处理了请求,例如做了 redirect 等操作,就不需要 tomcat jetty 再处理了,就必须设置 isHandled[0] = true,否则会报一个 IllegalStateException 异常

4:next 这个是父类中的属性,可以使用 next.handle(...) 将本次请求传递给下一个 handler,所以,当你自己处理了请求,不希望传递的时候,就不要调用 next.handle(...),尤其注意在分支语句中要使用 return,才能避免在分支的下方再次执行 next.handle(...),很多菜鸟都会犯这种错误

5:HandlerKit 中有一些封装好的方法便于做重定向等操作

2016-11-04 15:22

http://search.maven.org 中所有 jar 和源代码都有下载

2016-11-04 15:22

首先 response.sendRedirect("/index"); 这句是重定向,必须在后面添加 return,否则后续的 next.handle(...) 仍然会将本次请求继续向下传递,起不到效果

其次需要使用 isHandled[0] = true,告知 tomcat jetty 不要再接管本次请求

最后,可以使用 jfinal 提供的 HandlerKit.redirect(...) 等方法做这类事情,不需要再使用 isHandled[0] = true,简单省事。但仍然要确定不要让 next.handle(...) 这个方法传递本次请求,注意用好 return

2016-11-04 11:19

确保你的数据本身是数组即可,例如 renderJson(list) 或者 renderJson(new Integer[]{1,2,3})

2016-11-03 09:34

试试 JMeter、LoadRunner

2016-11-03 09:30

@localhost8080 看一下首页可下载的 jfinal 手册,路由规则只有四条,极其简单。当路由配置不对的时候就会出 404

2016-11-02 21:56

@localhost8080 缺少 jetty 的 jar 包,或者类依赖设置不正确,jar 在首页有一个 jfinal-all.zip 可以下载,里面所有的包都有

2016-11-02 20:32

80 端口被占用,换个端口就可以了,有一些软件会占用 80 端口,例如 QQ 音乐

2016-11-02 20:31

暂时不支持 sql 命名参数,后续版本考虑支持