JFinal是一个基于Java语言的轻量级、高性能的Web开发框架,它以简单、快速、轻量级为设计理念,旨在提供类似Ruby、Python等动态语言的开发效率。JFinal的主要特点包括MVC架构、ActiveRecord ORM支持、模板引擎、AOP支持等,适合快速开发和维护中小型Web应用。
JFinal适用于开发企业级Web应用和微服务应用,尤其适合于中小型项目,可以快速开发高性能的应用程序。
表单直接提交页面,不用ajax 后台; /** * 修改 */ public void edit() { Strin...
记录第一次使用JFinal,从简单的框架搭建到增删改查,从自带的方法到正常框架习惯的使用方式。 ...JFinal官网:http://www.jfinal.com/ JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展...JFinal有如下主要特点: MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速...这是最基本的使用的例子,下面是我的程序: package demo; import com.jfinal.config.*; import com.jfinal.core.JFinal; import...如果需要使用。
JFinal框架的一些新发现的用法: 在JFinal框架中,实体类并不需要设置属性,更不需要配置getset方法就可以很方便的操作数据库,如果需要设置或者获取属性,可以直接使用一下方式: User user...getset方法的情况,就可以使用JFinal框架中的生成器来方便的生成方法。...JFinal框架中的实体类以及getset方法生成器: package com.demo.common.model; import javax.sql.DataSource; import com.demo.common.DemoConfig...框架向接受前台表单传过来的参数并增加有两种方法,一种是getBean方式,一种是getModel方式。...除了这个之外,JFinal还可以通过使用空字符串“”实现,表单域中使用正常方式提交,不用加前缀,在后台接受时,使用getModel方法,加一个“”,就可以正常接收数据了。
之前一直使用spring quartz感觉还挺好用的,就想着jfinal是不是也可以使用quartz插件,于是发现了QuartzPlugin和jfinal-schedulerjfinal-scheduler>, 都挺好用的,本文章简单讲解一下QuartzPlugin的使用。...--jfinal quartz 定时任务--> 2 3 cn.dreampie 4...jfinal-quartz 5 0.2 6 新建定时任务类...--------------------"); ok,结束了,启动jfinal程序之后,即可看见效果,是不是很简单。 ---- -END-
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。...3:前端使用的beetl。...import com.jfinal.config.*; import com.jfinal.core.JFinal; public class DemoConfig extends JFinalConfig...import com.jfinal.core.ActionKey; import com.jfinal.core.Controller; public class UserController...; public class HelloController extends Controller { public void index() { //renderText("Hello JFinal
前言 今天博主给大家带来了一款java开源的国产开发框架Jfinal。博主之前有接触过thinkphp的开发,在这之前没有接触过php,基本是两天左右时间上手开发!...我发现Jfinal设计上 有和thinkphp类似的地方,因为我对Jfinal还不是很了解,却有似曾相识的感觉,相信使用Jfinal基本没什么学习成本 ,一款十分 优秀的开发框架,值得推荐 JAVA...极速WEB+ORM框架 JFinal JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful...为您节约更多时间,去陪恋人、家人和朋友 ;) JFinal有如下主要特点 MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式...官方网站:http://www.jfinal.com 博主整理的Jfinal在线开发手册:http://www.kailing.pub/jfinal2.2/jfinal-2.2-kl.html
在升级到jfinal3.0 以后,原有的shiroplugin不兼容,原来的 routes 是用通过JfinalConfig 注入 new ShiroPlugin(routes) 3.0 routes.getEntrySet...扩展shiro标签支持 JfinalTemplate jfinal提供了很简单的指令扩展,我们通过继承Directive来实现。 /** * Created by jie on 2017/4/3.
正文 | 内容 一个基于 JFinal 的微服务框架,SpringCloud 之外的另一个选择,已经使用在用户量过亿的商业产品上,目前有超过 1000 家公司在使用 Jboot 做极速开发...使用 Jboot...开发应用,建议使用 Maven 进行开发,目前主流的 Java 开发工具都已经对 Maven 进行了完善的支持。
JFianl框架: JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。...为您节约更多时间,去陪恋人、家人和朋友 :) JFinal框架有自己的邮件发送插件——jfinal-mail-plugin,支持发送普通邮件,模板邮件,还支持发送附件,jfinal-mail-plugin...JFinal项目发送邮件插件:jfinal-mail-plugin JFinal官方地址:http://www.jfinal.com/project/33 jfinal-mail-plugin是jfinal...码云源码地址:https://gitee.com/xiyoufang/jfinal-mail-plugin 以上是该项目的源码,使用时直接调用就可以。...使用方法: 和使用JFinal一样,只需要在pom文件中引入jfinal-mail-plugin即可。
最近给新人出了一个小测试,我也用JFinal框架做了一下,记录一下使用过程中遇到的坑和新学到的知识点 首先是遇到的两个小问题, 一个是用最新版的eclipse运行JFinal的maven项目报错,经过长时间的探索...,才发现是JFinal框架项目在最新版本的eclipse中不能按照正常的运行方式,启动,要更改启动参数,也就是: public static void main(String[] args) {...JFinal.start("src/main/webapp", 81, "/", 5); //JFinal.start("src/main/webapp", 82, "...关键在于,查询的时候不能用SQL语句查出来,而且数据结构是学生表,学号姓名,成绩表,学号科目成绩,不同科目在同一个字段,这样就稍微复杂一些了 接受前台表单域传过来的数据并保存到数据库: JFinal框架向接受前台表单传过来的参数并增加有两种方法...除了这个之外,还可以通过使用空字符串“”实现,表单域中使用正常方式提交,不用加前缀,在后台接受时,使用getModel方法,加一个“”,就可以正常接收数据了。
缘由:写这个是当时要找到一个和Spring不同的,不是又臭又长的配置的框架。小伙伴们推荐了JFinal,这个框架非常小巧,不错。所以我也开始研究这个框架了。 但是,相比golang中的beego来说。...但是我有不得不学习java框架的理由,所以,写了份笔记,用以以后遗忘的时候,重新翻翻能够减少重新学习的成本,也让想使用这个框架的java初学者们有个向导(当然老手就不必看了,毕竟能配置和使用Spring...这种又臭又长的框架的,对jFinal肯定驾轻就熟。)...然后在web.xml里面添加一发配置如下,这个配置是为了让框架能够识别自定义的路由和页面: jfinal jFinal的Controller,不是其他框架的),类中新建一个index
com.nmtx.plugins.spring; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import com.jfinal.plugin.IPlugin...import javax.annotation.Resource; import org.springframework.context.ApplicationContext; import com.jfinal.aop.Interceptor...; import com.jfinal.aop.Invocation; import com.jfinal.core.Controller; import com.jfinal.kit.StrKit;...applicationContext) { SpringInterceptor.applicationContext = applicationContext; } } 经过这两步,Spring集成就完成了,接下来就是怎么使用了...void configInterceptor(Interceptors me) { me.add(new SpringInterceptor()); } 在Controller中和SpringMVC使用就没什么太大区别了具体使用如下
首先导入druid包,然后配置configPlugin 1 @Override 2 public void configPlugin(Plugins...
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。...为您节约更多时间,去陪恋人、家人和朋友 :) JFinal框架可以实现伪静态,需要在configHandler中设置。 ...JFinal 可以用 Handler 完全自定义路由规则,目前 JFinal 采用的路由规则兼顾了简单、高效、可用性方面的考虑。 JFinal的configHandler: ?...使用该方式,我们科室实现伪静态传参数。 以下是例子: 访问地址时culture,传参数123 访问 ? 获得参数 ?
; import com.jfinal.config.Routes; import com.jfinal.core.JFinal; import com.jfinal.kit.PropKit; import...DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim()); } } 这里因为只是测试使用...druidPlugin.getDataSource(); } public static void main(String[] args) { // base model 所使用的包名...baseModelOutputDir = PathKit.getWebRootPath() + "/src/main/java/com/wazn/model/base"; // model 所使用的包名...(MappingKit 默认使用的包名) String modelPackageName = "com.wazn.model"; // model 文件保存路径 (MappingKit
前言: 首先在gitosc获取到jfinal的源码,本学习笔记使用的是jfinal2.2版本。...---- 从web.xml开始,我们去学习jfinal是怎么从路由请求,到业务处理,最后的返回结果 源码下有示例的web.xml,整个框架的入口是JFinalFilter 框架的入口--> jfinal com.jfinal.core.JFinalFilter...param-value>common.JFinalDemoConfig jfinal...e.getMessage(), e); } } } 3.initLoggerFactory();就是初始化logger,运用了工厂模式,有JdkLogger和Loger4jLogger /** * 默认使用
和一般Java Web MVC框架不同的是jFinal没有采用xml配置的形式,但不是不需要配置,还是需要提供一个JFinalConfig的继承实现类,实现configXXX方法来支持配置初始化,初始化的入口是...1.1 web.xml jFinal工程同样需要web.xml配置文件,但是较其他MVC框架的web.xml文件内容或许要简单许多,除了配置welcome-file-list,只需要配置一个filter...()方法也会添加一个ActionHandler } } 在configRoute实现中我们使用了两种Routes.add()方法,向Routes添加了三个Controller。...Routes提供了多个重载的add方法,我们来看看我使用到的其中两个。...extends Controller> controllerClass, String viewPath) { } 一般使用过程中通过controllerKey找到Controller,这非常容易理解。
漏洞环境 jfinal_cms 5.0.1 中存在命令执行漏洞 JDK 版本要求: 基于 RMI使用的 JDK 版本 基于 LDAP使用的 JDK 版本。...jfinal_cms版本:5.0.1 fastjson版本:1.2.28 漏洞复用 测试中使用的JDK版本:JDK8u101 在 kali 上运行该工具,启动 rmi 和 ldap 服务 https:/...config.json并点击,之后点replace file 把刚才做好的payload上传 访问 /ueditor,就会执行命令并弹出计算器 http://localhost:8080/jfinal_cms
jfinal内置了以个handler ,其中RoutesHandler ActionHandler 是框架核心依赖的我们不考虑。...这个StatViewServlet的用途包括: 提供监控信息展示的html页面 提供监控信息的JSON API 注意:使用StatViewServlet,建议使用druid 0.2.6以上版本。... 根据配置中的url-pattern来访问内置监控页面,如果是上面的配置,内置监控页面的首页是/druid/index.html jfinal.../ public void configHandler(Handlers me) { me.add(new ContextPathHandler("ctx")); } 那么在页面中就可以这么使用了
说明以tomcat容器为例,tomcat7以上版本开始支持websocket,JFinal集成的jetty服务器不支持websocket 一、包依赖,tomcat7或是javaee包都行,两者二选一,...javaee-api 7.0 provided 二、JFinal...import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.jfinal.handler.Handler...; import com.jfinal.kit.StrKit; public class WebSocketHandler extends Handler{ private Pattern filterUrlRegxPattern...; import com.jfinal.plugin.redis.Redis; import com.nmtx.common.ErrorCode; import com.nmtx.common.MessageResp
领取专属 10元无门槛券
手把手带您无忧上云