零基础小白用户也能看懂!推荐给Java从业者的框架之JFinal(附实战)

JFinal是基于Java语言的极速WEB + ORM开发框架,其核心设计目标是开发

迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有  Java

语言所有优势的同时再拥有 ruby、python、php等动态语言的开发效率!

JFinal有如下主要特点:

lMVC架构,设计精巧,使用简单

l遵循COC原则,零配置,无xml

l独创Db + Record模式,灵活便利

lActiveRecord支持,使数据库开发极致快速

l自动加载修改后的java文件,开发过程中无需重启web server

lAOP支持,拦截器配置灵活,功能强大

lPlugin体系结构,扩展性强

l多视图支持,支持FreeMarker、JSP、Velocity

l强大的Validator后端校验功能

l功能齐全,拥有struts2绝大部分核心功能

l体积小仅303K,且无第三方依赖

接下来,来实际创建一个小项目。首先,创建Dynamic Web Project

填入项目基本信息

注意:Target runtime一定要选择<None>

修改Default Output Folder,推荐输入WebRoot\WEB-INF\classes

注意:此处的Default out folder必须要与 WebRoot\WEB-INF\classes目录完全一致才可

以使用JFinal集成的Jetty来启动项目。

修改Content directory,推荐输入 WebRoot

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

放入JFinal库文件

将jfinal-xxx.jar与jetty-server-8.1.8.jar拷贝至项目WEB-INF\lib下即可。

注意:jetty-server-8.1.8.jar是开发时使用的运行环境,生产环境不需要此文件。

修改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>

添加java文件

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

package demo;

import com.jfinal.config.*;

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 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.");

}

}

启动项目

创建启动项如下图所示:

鼠标右键点击 Java Application并选择New菜单项,新建  Java Application启动项

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

目,如下图所示:

开启浏览器看效果

打开浏览器在地址栏中输入: http://localhost/hello,输出内容为 Hello JFinal World证明项目

框架搭建完成。

使用JFinal已经一段时间,深切体会到其便捷性,强烈分享给大家,特地整理了一下关于JFinal的资料分享给大家,http://www.36zhen.com/t?id=207,如果大家有什么问题,也欢迎加群413461338一起讨论学习!

时间: 2024-11-07 14:51:20

零基础小白用户也能看懂!推荐给Java从业者的框架之JFinal(附实战)的相关文章

零基础小白,如何入门计算机视觉?

计算机视觉是人工智能技术的一个重要领域,打个比方(不一定恰当),我认为计算机视觉是人工智能时代的眼睛,可见其重要程度.计算机视觉其实是一个很宏大的概念,下图是有人总结的计算机视觉所需要的技能树. 如果你是一个对计算机视觉一无所知的小白,千万不要被这棵技能树吓到.没有哪个人能够同时掌握以上所有的技能,这棵树只是让你对计算机视觉有个粗浅的认识. 先来打点鸡血,看看计算机视觉有什么用吧.下面的视频是计算机视觉在自动驾驶上的实际应用,其中涉及立体视觉.光流估计.视觉里程计.三维物体检测与识别.三维物体跟

教你从零基础小白开始怎么学习C语言

想窥探神秘的代码世界?最好的入口无疑就是C语言. C语言是计算机体系结构的基础,向下可以操作硬件(包括ARM,DSP,单片机等各种微处理器),还可以写驱动,写OS,写编译器.向上可以进一步的学习C++,JAVA等面向对象语言,再学习一些图形用户界面框架,比如Qt,MFC,就可做出类似于计算器.QQ等Window桌面应用,再比如Android,就可以做出微信等Android应用,再比如Unity3D,就可以做出类似王者荣耀.刺激战场等手游.想想是不是就有点小激动呢!最后,如果大家如果在自学遇到困难

[触动精灵] 零基础小白学触动1-4

视频地址 http://www.iqiyi.com/playlist443635102.html 零基础小白学触动 - 01 - 说在前面的废话 小知识:Tslib库的定位 是官方为了解决小白不会封装自己的函数 提供了一些常见的封装功能 熟练后 我们可以自己封装自己的函数实现功能 可以不用载入这个库文件 小知识:手册非常强大 手册的搜索功能 和目录列表 ? 零基础小白学触动 - 02 - 注释和循环语句 没什么可说的 注释语句: -- --[[]]-- 流程语句 If 条件1 then Else

[触动精灵]零基础小白学触动5-8

零基础小白学触动 - 05 - 触动常用函数 点击 滑动 原理 其实都可以分解成 按下=> 等待一定时间或者移动动作=>  松开 点击: tSLib库的函数tap(x,y) 后面还有2个参数 可以自己看手册  https://www.zybuluo.com/miniknife/note/293935#函数tap-点击 滑动  moveTo(x1,y1,x2,y2,step)   详细的   https://www.zybuluo.com/miniknife/note/293935#函数move

[触动精灵] 零基础小白学触动9-12

零基础小白学触动 - 09 - TSLib:点击和比色 没什么说的 tap(x,y,ms) 了解:TSLib库 注意以前库文件针对环境不同 库文件也是不同的  比如TSL ib库 对于基础版  专业版   帮你玩版  是不同的库文件 但是现在似乎整合了一部分 其他库文件也有这样的情况 使用的时候注意先看手册 看看当前环境下使用什么库文件 10 - 弹窗检测和无限点击 基础应用 11 - 如何滑动到界面底部 没什么说的 12 - TSLib 常用函数:便携 UI 细节查看http://www.to

零基础小白建立自己的导航网站

前言 我就是那个零基础小白,前端.网页什么的我都没有学习过,只是有一点C#的Winform编程工作经验.做这些东西只是兴趣使然,遇到不懂的地方也只能自己找资料自学. 本文只是想记录一下自己的学习经历,也为其他有兴趣的同胞提供一些参考. 使用的是开源项目geekape/geek-navigation,这是最终的导航网站 猿导航 http://quyonghu.cn. 准备工作 开始之前,你必须准备好下面的工作: 安装了node.js.npm(安装过程参考安装Node.js和npm) 安装了git

零基础小白入门Java免费视频教程推荐—小猿圈

Java语言作为世界上使用最多的开发语言,企业庞大的需求量让每年进入Java开发领域的人不减反增.对于零基础小白来讲如何学习Java开发语言是入门的第一个难题.本文小猿圈主要给零基础小白入门Java开发技术推荐一个靠谱的Java免费视频教程. 零基础小白入门Java免费视频教程推荐-小猿圈 关于Java基础入门视频教程的选择,网上有各种各样的解说,也有各式各样的视频教程,那么我们究竟应该如何选择Java免费视频教程呢?如何才能挑选到合适自己的Java基础入门视频教程呢? 许多想通过观看Java视

免费领取16套深度学习权威实践课,从零基础小白到大牛

摘要:想学习人工智能却无从下手,听过两三遍网课还是不懂什么是卷积神经网络,好不容易啃完了视频却发现没源码没法调参跑代码,快来AI Studio课程!免费优质课程,系统化学习, 名师指导,提供真实开发案例,在线实训调参,提升学习效果,带你快速入行人工智能! 很多学习AI算法的人都很痛苦,尤其是希望进入大热的深度学习领域的你,是否遇到过以下囧境? 网上有大量的学习资料,质量参差不齐,且不知道知该从何学起: 听过两三遍网课,还是不懂什么是卷积神经网络: 好不容易啃完了视频却发现没源码,没法调参跑代码,

零基础小白怎么用Python做表格?

用Python操作Excel在工作中还是挺常用的,因为毕竟不懂Excel是一个用户庞大的数据管理软件.本文用Python3!在给大家分享之前呢,小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习Python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料也上传了好多,各种大牛解决小白的问题,这个Python群:330637182 欢迎大家进来一起交流讨论,一起进步,尽早掌握这门Python语言. 首先导入两个模块xlrd和xlwt,xlrd用