2018-12-10 15:37

@戒不掉 单步跟踪一下问什么会进入 JspRender

2018-12-10 13:52

Java 基础要好,然后最好是要熟悉一下 Servlet、Filter、HttpServletRequest、HttpServletResponse 这些 java web 标准组件的基本用法,jfinal 的 web 部分仅仅是对上述几个组件的极薄封装

然后数据库部分,一定要熟悉 JDBC,jfinal 的数据库操作部分也仅仅是对 JDBC 的极薄封装

然后 enjoy 模板引擎的使用,只需要稍微浏览一下文档就好,这部分是 jfinal 独创的算法与实现方式

想深入学习 jfinal 架构,最好的办法是读源代码,而读源代码的方式是在 jfinal 内部设置断点看程序如何动态运行,理清程序执行的脉胳

最后再做个小广告,加入 jfinal 俱乐部可以更深入更快速学到精髓,俱乐部有直播课、最佳实践项目优质资源

2018-12-10 13:47

@小言 多看几眼 demo , 然后浏览一下文档频道,很快就上手使用了

2018-12-10 13:46

@戒不掉 这种不确定出现的问题,很可能是多线程并发问题,例如你是不是在某处共享了 getRequest() 或者 getResponse() 出来的对象?

2018-12-10 12:08

request.getRequestDispatcher(view) 这句是否返回了 null ,从而 null.forward(...) 就出异常了?

2018-12-10 12:07

IDEA 下使用 jfinal 只需要将 jfinal demo for maven 当成是标准的 maven 项目导入即可,不需要任何多余的配置动作

jfinal 项目是符合 java web 的普通 java web 项目,不要特殊看待

下载首页的 jfinal demo for maven,数据库建好,直接导入一下,然后运行 DemoConfig 中的 main 方法即可

2018-12-10 12:04

单步调试进入 JspRender,找到是哪个变量为 null 值引起的,然后再解决

2018-12-10 12:03

@shayne 记错了, 2018.11 是最新版本了,下载首页的 jfinal demo 跑一跑试试,用排除法解决问题,先排除掉是 jar 包的下载错误问题

2018-12-10 11:00

@shayne 改用 jetty server 2018.12 这个版本

2018-12-09 15:47

是你的系统不允许开启 80 端口,仅此而已,你可以手动使用 java 代码打开 80 端口试一下就知道了

一般 mac 电脑是不允许开 80 端口的,如何开这个端口,网上一堆资料可以参考

2018-12-08 22:22

@yuer_2018 看下文档第一章,已添加 maven 项目构建方法

2018-12-08 16:31

undertow 暂不支持 jsp, jsp 太难用了,几十年前的技术了,jsp 出来那会,估计你还在小学呢

2018-12-08 12:55

jfinal 不支持跨数据源的事务,只支持一个一个数据源的事务

建议将跨多数据源的事务拆分成多个独立数据源的事务

2018-12-08 12:28

@zongrf 这个仍然是 maven 下载的问题,看一下这个解决:
http://www.jfinal.com/doc/1-1

我估计你用的是 eclipse 自带的 maven,这个容易出问题

不要着急,一定可以的