搭建Jfinal框架

      最近参与到一个项目,是用jfinal框架搭建的,本来自己没有接触过这个框架,一拿到项目的时候,对这个框架十分陌生,于是上网搜了下资料,参考了项目中的几个功能模块的代码,以及其中的数据流向,突然觉得这个框架还是挺容易上手的,而且第一次接触,觉得用起来挺顺手,于是趁着周末就想自己搭一搭这个框架。

     首先附上官网地址:http://www.jfinal.com/

    1、开发工具用的是myeclipse,在myeclipse中新建一个web工程。

    2、将jfinal引入web.xml中,如下图


    3、将jfinal的两个jar包放入lib中,其中jetty-server-8.1.8的jar包只是本地项目启动的时候需要使用到,开发环境不需要,如下图

    

    4、新建一个包demo,里面有一个类DemoController和DemoConfig,DemoController继承Controller,DemoConfig继承JFinalConfig,需要重写父类方法,各个方法的含义可参见官网,这里只粗略介绍两个方法,configConstant和configRoute,其中me.setDevMode(true);  表示是开发模式,如果是在生产环境,需要设置为false,这样性能会最大化。me.add("/demo", DemoController.class);表示访问DemoController中的方法路径为localhsot/demo,controller里面每一个方法都是一个action。如果是访问localhost/demo则是访问DemoController中的index方法,如果是访问localhost/demo/hello则是访问里面的hello方法。代码截图如下






    5、在DemoConfig类中添加main方法,可以直接右键运行java application,然后在浏览器即可访问,如下


本来想直接这样在main方法里面右键运行的,不过不知道怎么的,jetty就是配置不好,于是我又把整个项目放在tomcat里面运行了,所以访问的时候就要带项目名了,路径为http://localhost:8080/JfinalDemo1/demo,效果如下


当访问http://localhost:8080/JfinalDemo1/demo/hello时候,效果如下


好了,最后访问成功,只不过不是jfinal+jetty的方式访问,还是一样放在tomcat里面,不过jfinal框架确实很轻便,一下就能搭好访问,虽然没涉及数据库以及一些拦截器之类的,不过简单搭建一个项目还是十分方便。