• 创建一个jFinal项目


    最近在做微信开发,于是用到了jfinal。

    做一下解释:

    JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代
    码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时
    再拥有 ruby、python、php 等动态语言的开发效率

    这些你都可以在百度上找到,我主要是看中了开发快的优点。

    1 创建项目
    以最常用的 Eclipse 为例,推荐使用 Eclipse IDE for Java EE Developers 版本。
    创建 Dynamic Web Project

    填入项目基本信息




    注意:Target runtime 一定要选择<None>
    修改 Default Output Folder,推荐输入 WebRootWEB-INFclasses




    特别注意:此处的 Default out folder 必须要与 WebRootWEB-INFclasses 目录完全一致才可
    以使用 JFinal 集成的 Jetty 来启动项目。
    修改 Content directory,推荐输入 WebRoot


    注意:此处也可以使用默认值 WebContent, 但上一步中的 WebRootWEB-INFclasses 则需要
    改成 WebContentWEB-INFclasses 才能对应上。

    2 放入 JFinal 库文件


    将 jfinal-xxx.jar 与 jetty-server-8.1.8.jar 拷贝至项目 WEB-INFlib 下即可。注意:
    jetty-server-8.1.8.jar 是开发时使用的运行环境,生产环境不需要此文件。


    3 修改 web.xml


    将如下内容添加至 web.xml 

    <filter>
            <filter-name>jfinal</filter-name>
            <filter-class>com.jfinal.core.JFinalFilter</filter-class>
            <init-param>
                <param-name>configClass</param-name>
                <param-value>demo.DemoConfig</param-value>
            </init-param>
        </filter>
        
        <filter-mapping>
            <filter-name>jfinal</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    4 添加 java 文件


    在项目 src 目录下创建 demo 包,并在 demo 包下创建 DemoConfig 文件, 内容如下:

    package demo;
    
    import com.jfinal.config.*;
    import com.jfinal.template.Engine;
    
    public class DemoConfig extends JFinalConfig {
        public void configConstant(Constants me) {
            me.setDevMode(true);
        }
    
        public void configRoute(Routes me) {
            me.add("/hello", HelloController.class);
        }
    
        public void configEngine(Engine me) {
        }
    
        public void configPlugin(Plugins me) {
        }
    
        public void configInterceptor(Interceptors me) {
        }
    
        public void configHandler(Handlers me) {}
    }

    注意:DemoConfig.java 文件所在的包以及自身文件名必须与 web.xml 中的 param-value 标

    签内的配置相一致(在本例中该配置为 demo.DemoConfig)。


    在 demo 包下创建 HelloController 类文件, 内容如下:

     

    package demo;
    
    import com.jfinal.core.Controller;
    
    public class HelloController extends Controller {
        public void index() {
            renderText("Hello JFinal World.");
        }
    }



    5 启动项目


    创建启动项如下图所示:




    鼠标右键点击 Java Application 并选择 New 菜单项,新建 Java Application 启动项,如下图
    所示:




    在右侧窗口中的 Main class 输入框中填入: com.jfinal.core.JFinal 并点击 Debug 按钮启动项
    目,如下图所示:





    上面的启动配置也可以使用一个任意的 main 方法代替。在任意一个类文件中添加一个
    main 启动集成的 jetty 如下图所示:

    package demo;
    
    import com.jfinal.core.JFinal;
    
    public class DemoMain {
    
        public static void main(String[] args) {
            JFinal.start("WebRoot",80,"/");
        }
    
    }

    6 开启浏览器看效果


    打开浏览器在地址栏中输入: http://localhost/hello,输出内容为 Hello JFinal World 证明项目
    框架搭建完成。如需完整 demo 示例可在 JFinal 官方网站下载:http://www.jfinal.com


    注意:在 tomcat 下开发或运行项目时,需要先删除 jetty-server-xxx.jar 这个包,否则会引起冲
    突。Tomcat 启动项目不能使用上面介绍的启动方式,因为上面的启动方式需要用到
    jetty-server-xxx.jar。

  • 相关阅读:
    idea添加类注释和方法注释
    蓝桥杯ALGO-1,区间k大数查询
    personalblog
    ul+li水平居中的几种方法
    前端ps部分
    帝国cms-tab
    帝国cms判断某一字段是否为空
    帝国cms建站总结-(分页)
    Js获取验证码倒计时
    前端截取字符串:JS截取字符串之substring、substr和slice详解
  • 原文地址:https://www.cnblogs.com/banma/p/6600079.html
Copyright © 2020-2023  润新知