JFinal极速开发框架使用初体验_undertowserver.start(mainconfig.class);-程序员宅基地

技术标签: java  JFinal  

1. 引言

刚接触到公司的项目,使用的是JFinal框架搭建的,于是花了几天时间学习了一下,还是蛮有特色的,对于中小型项目而言开发效率确实很快,因此开篇记录一下学习过程,一方面是巩固技术知识,另一方面希望能够帮助到后来人

1.1 JFinal介绍

JFinal官网

JFinal是一款基于Java语言的极速开发框架,它集合了Web + Aop + ORM + Template Engine框架,其特点是开发快速、学习简单、功能强大、代码量少,通过官方网站就能快速学习使用方法。

1.2 快速环境搭建

本篇就来快速搭建一个JFinal的项目环境,使用的开发工具是IntelliJ IDEA 2020.2.3。

  1. 首先创建一个maven项目,选择使用webapp模板
    创建maven项目,选择使用webapp模板
    配置maven项目基本参数

  2. 在pom.xml中添加JFinal关键依赖

    <dependency>
        <groupId>com.jfinal</groupId>
        <artifactId>jfinal</artifactId>
        <version>4.9.03</version>
    </dependency>
    <dependency>
        <groupId>com.jfinal</groupId>
        <artifactId>jfinal-undertow</artifactId>
        <version>2.2</version>
    </dependency>
    
  3. 项目结构如图所示,在根路径下创建配置类MainConfig和启动类Startup
    在这里插入图片描述
    MainConfig.java

    public class MainConfig extends JFinalConfig {
          
        @Override
        public void configConstant(Constants me) {
          
            //true为开发者模式,false为生产者模式
            me.setDevMode(true);
        }
        @Override
        public void configRoute(Routes me) {
          
            //配置路由扫描包路径
            me.scan("org.innify.");
        }
        @Override
        public void configEngine(Engine me) {
           }
        @Override
        public void configPlugin(Plugins me) {
           }
        @Override
        public void configInterceptor(Interceptors me) {
           }
        @Override
        public void configHandler(Handlers me) {
           }
    }
    

    Startup.java

    public class Startup {
          
        public static void main(String[] args) {
          
            UndertowServer.start(MainConfig.class, 80, true);
        }
    }
    

    此时就可以执行Startup中的main方法启动项目
    执行Startup中的main方法启动JFinal项目
    在浏览器中输入localhost就能够访问到我们的项目了,由于没有配置任何页面,因此会显示404
    浏览器中输入地址访问项目
    至此一个JFinal项目环境就搭建完成了,其他的内容我会在另外的篇幅中介绍,觉得文章对你有帮助的可以关注一下我,不定期的分享一些学习心得和干货,谢谢小伙伴们~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/innify/article/details/109852305

智能推荐

区块链技术将为智慧城市提供一切可能性_区块链+智慧城市可行性-程序员宅基地

文章浏览阅读531次。2018年,互联网使用率达到了历史最高水平,89%的人口可以上网,而2000年的这一比例为52%。有数据显示,近90%的美国成年人可以使用互联网,超过四分之三的美国人拥有智能手机。随着美国人更容易使用“智能”系统和应用程序,很明显,他们已经为智能城市做好了准备。为了充分利用网络系统的先进效率,所有规模的城市都必须建立能够反映居民增长和进步的基础设施。区块链将使城市居民能够做出更明智的选择,..._区块链+智慧城市可行性

SAP MM60标准程序隐式增强增加字段_sap mm60增加字段-程序员宅基地

文章浏览阅读506次,点赞6次,收藏7次。SAP MM60标准程序隐式增强增加字段_sap mm60增加字段

MAC窗口管理神器--Moom_mac spectacle moom-程序员宅基地

文章浏览阅读909次。这款多功能窗口移动兼缩放工具融合了 Cinch,Divvy,Spectacle 等同类软件的看门本领,能够快速修改当前窗口大小并放置在指定位置,Moom 默认操作点设立在了窗口左上角的绿色按钮上,将鼠标hover在绿钮上就会弹出一个选择菜单,里面有五种尺寸可选,单击选项即可变化窗口大小,并能将窗口移动到指定位置。第一次使用需要设置:安装好鼠标悬停再最大化按钮上就可以使用了,_mac spectacle moom

任务7 课程信息管理系统_csdn课程信息管理系统-程序员宅基地

文章浏览阅读1.5k次。题目:课程信息管理系统已知课程的信息包括:课程编号,课程名称,课程性质(必修、选修),课时,学分,考核方式(考试、考查课),开课学期(如:大一上学期)等。设计程序能实现以下功能:(1)课程信息录入:可随时增加课程信息(2)课程信息浏览:课程的信息输出到屏幕(3)查询:按课程编号查询、按课程名称查询(4)修改:修改指定课程的信息(5)删除:删除指定课程的信息_csdn课程信息管理系统

可配置的代码增强--Switch framework -- 无废话篇(完成)_sap switch framework-程序员宅基地

文章浏览阅读2.5k次。REPORT ZWYS_SWITCHFRAMEWORK001.WRITE / '这是尚未增强的代码'. 2. 增强之.这一招叫做 Source Code Plug-Ins . 一般人我不轻易告诉他. 不过现在地球人都知道了.http://help.sap.com/saphelp_nw04s/helpdata/en/3b/0a39426f79f83ae10_sap switch framework

c++图形编程--贪吃蛇小游戏_c++ easyx 暂停小游戏-程序员宅基地

文章浏览阅读713次,点赞26次,收藏7次。使用EasyX库实现贪吃蛇游戏是一个很好的练习项目。下面是一个简单的贪吃蛇游戏实现,包括详细的注释。请注意,这个示例仅作为学习之用,可能需要根据你的开发环境进行调整。首先,确保你已经安装了EasyX库,并将其包含在你的C++项目中。下面是完整的代码实现:cpp#include // 包含EasyX图形库的头文件#include #include #include #include // 定义蛇的结构体s_c++ easyx 暂停小游戏

随便推点

Unity开发备忘录000022:Unity许可证无效,怎么办?_unity no license activated-程序员宅基地

文章浏览阅读3.3w次,点赞28次,收藏25次。Unity自从推出了Unity Hub之后,每当开启一个Unity项目时,都要检查用户的Unity许可证是否过期失效。一旦遇到这样的问题(如下图),Unity的工程就打不开,新建工程也不可以,这可咋整?别着急,任何问题都会有解决办法的!重新申请一个许可证就ok了,问题是如何申请呢?1. 首先点击Unity Hub右上角用户ID的小图标,在弹出框中点击Sign in,输入用户名和..._unity no license activated

扰动观察法MPPT控制器simulink仿真-程序员宅基地

文章浏览阅读832次,点赞25次,收藏8次。最大功率点跟踪(MPPT)控制器对于光伏(PV)系统至关重要,因为它可以确保系统在所有操作条件下都能从光伏阵列中提取最大功率。扰动观察法(P&O)是一种广泛使用的MPPT算法,因为它简单且易于实现。本文介绍了P&O MPPT控制器的Simulink仿真,并分析了其性能。

windows下安装配置apache服务器_the apache 2.2 servering is starting-程序员宅基地

文章浏览阅读9.5k次,点赞2次,收藏12次。1、进入apache官网 http://httpd.apache.org/ 这里我们下载 Apache HTTP Server 2.4.2 这个版本 2、点击 download3、点击 Files for Microsoft Windows4、点击 Apache_the apache 2.2 servering is starting

vivado 编辑与改写IP核源文件_set_property is_managed-程序员宅基地

文章浏览阅读5.4k次。有些时候,根据设计需求可能会想要修改IP核生成的源文件(只能修改未加密文件),包括HDL文件和XDC约束文件。 这种修改不能直接修改源文件,因为在后续设计流程中,..._set_property is_managed

windows系统搜索一个文件夹下面所有包含某个字符串的文件_能够批量搜索可执行文件里面的字符串-程序员宅基地

文章浏览阅读5.3k次。findstr /s /i "128741001" d:/1/XSJW601--2018-06-29*.txt&gt;&gt;d:/2.txt解释:在d:/1/文件夹下面的XSJW601--2018-06-29*.txt文件中搜索128741001,结果保存到d盘下面的2.txt文件里面..._能够批量搜索可执行文件里面的字符串

[设计模式]——静态代理-程序员宅基地

文章浏览阅读365次。/** * 静态代理 设计模式 * 1、真实角色 * 2、代理角色: 持有真实角色的引用 * 3、二者 实现相同的接口 * * @author Administrator * */public class StaticProxy { /** * @param args */ public static void main(String[] args) { //创