jFinal是一个非常优秀的轻量级框架,理论上看看框架文档就可以上手了。不过对于我这样Java基本不懂的来说,还是需要一点一点摸索使用。这个系列的学习笔记可能是史上最简单、最傻瓜的jFinal学习笔记了^_^。
1、开发工具准备:
① JDK 1.7.0_65:如果安装后不知道如何配置,可以查看Java分类下的JDK设置文章
② Myeclipse 8.5:因为Java IDE都不熟悉,所以选择了这个听说集成诸多功能的利器
③ jFinal框架文件:jetty-server-8.1.8.jar、jfinal-1.8-bin.jar这两个jar包就够了
2、开发环境搭建:
① 创建web project,随便起个名字jfinal_helloworld
② 将前面准备好的两个jar包,复制到WebRoot下的WEB-INF下的lib中,复制进去后,就会看到Referenced Libraries下也出现了这两个jar包,这时开发环境就算搭建好了。这里使用jetty作为web容器。
3、编码开始:
① 设置web.xml
Java Web工程中的web.xml文件有些像asp.net中的web.config文件,一些设置的东西都在这里先规划好。
filter节点和filter-mapping节点都是加上去的,需要注意的是填写的param-value是规划的包名+配置类的名称,在后续创建时必须一致,不然找不到配置类了。url-pattern里写的/*自然是表示任何匹配。
② 创建包以及配置类,名称要和web.xml文件中规划的名称一致哦!所以包的名称叫demo,配置类的名称叫DemoConfig,创建时直接选择从JFinalConfig类继承。
创建好之后,我们能看见的类文件应该是这样的,这里我把方法的作用以注释的形式显示出来了,方法名称起的都非常清晰,一目了然
③ 编写常量值 和 路由内容
在configConstant方法里写上一句:me.setDevMode(true);//设置开发模式为true
在configRoute方法里写上一句:me.add("/hello", HelloController.class);
写路由内容的时候会提示错误,因为这个HelloController类还没创建呢,这没关系,等下创建就好了。话说路由的写法都差不多呗,这写法和asp.net mvc 或是 node.js都挺像的吧,意思也是相当清楚了,在url里有”路径/hello”的请求时,找HelloController这个控制器类去吧。
④ 编写控制器类
在demo包下新建一个类HelloController,注意从Controller类继承就好了
然后在这个控制类里写一个index方法
意思非常简单,通过renderText()这个渲染文本方法,输出”Hello jFinal World!”
自此,代码部分就写完了,是不是很简单,就没写几句话。
4、运行开始:
如下图所示操作
点击后出现
点击”OK”后运行起来在myeclipse的控制台会出现
再打开浏览器,输入”localhost/hello”,出现下图