在升级到jfinal3.0 以后,原有的shiroplugin不兼容,原来的 routes 是用通过JfinalConfig 注入 new ShiroPlugin(routes) 3.0 routes.getEntrySet...扩展shiro标签支持 JfinalTemplate jfinal提供了很简单的指令扩展,我们通过继承Directive来实现。 /** * Created by jie on 2017/4/3.
为您节约更多时间,去陪恋人、家人和朋友 :) JFinal框架有自己的邮件发送插件——jfinal-mail-plugin,支持发送普通邮件,模板邮件,还支持发送附件,jfinal-mail-plugin...JFinal项目发送邮件插件:jfinal-mail-plugin JFinal官方地址:http://www.jfinal.com/project/33 jfinal-mail-plugin是jfinal...使用方法: 和使用JFinal一样,只需要在pom文件中引入jfinal-mail-plugin即可。...在pom中添加jfinal-mail-plugin: cn.fsdev jfinal-mail-plugin...jfinal-mail-plugin配置多邮件数据源: 不同的邮件源写在不同的properties配置文件中。
表单直接提交页面,不用ajax 后台; /** * 修改 */ public void edit() { Strin...
小伙伴们推荐了JFinal,这个框架非常小巧,不错。所以我也开始研究这个框架了。 但是,相比golang中的beego来说。这个框架的配置也是比较麻烦的。...框架的理由,所以,写了份笔记,用以以后遗忘的时候,重新翻翻能够减少重新学习的成本,也让想使用这个框架的java初学者们有个向导(当然老手就不必看了,毕竟能配置和使用Spring这种又臭又长的框架的,对jFinal...>com.jfinal jfinal 3.1 如果不知道版本号,可以去...jfinal官网查看版本号。...方法如下: public void index(){ renderText("Hello JFinal World!
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。...为您节约更多时间,去陪恋人、家人和朋友 :) JFinal框架可以实现伪静态,需要在configHandler中设置。 ...JFinal 可以用 Handler 完全自定义路由规则,目前 JFinal 采用的路由规则兼顾了简单、高效、可用性方面的考虑。 JFinal的configHandler: ?...Handlers me) { //伪静态,请求的后缀名 me.add(new FakeStaticHandler(".html")); //获得项目路径
思路大概是这样子的,首先需要初始化Spring的容器,把所有注解类加入到容器中,Spring里的AnnotationConfigApplicationContext类完成了这一步,只需传入包路径就能完成我们需要的操作...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; } } 经过这两步,Spring集成就完成了,接下来就是怎么使用了,无需添加任何xml配置,只需添加如下配置即可 /** * 定义插件,指定扫描路径
前言: 首先在gitosc获取到jfinal的源码,本学习笔记使用的是jfinal2.2版本。...---- 从web.xml开始,我们去学习jfinal是怎么从路由请求,到业务处理,最后的返回结果 源码下有示例的web.xml,整个框架的入口是JFinalFilter jfinal com.jfinal.core.JFinalFilter...param-value>common.JFinalDemoConfig jfinal...viewPath.endsWith("/")) // "/" added to postfix viewPath = viewPath + "/"; // 获取配置的基础路径(在Constant
项目配置 分析jFinal的路由解析逻辑必须从jFinal的一般项目配置入手,配置的作用是为路由解析提供支持的。...2.1 Routes Routes是jFinal的路由,有两个路由映射的容器,请求路径到Controller的映射和请求路径到渲染页面的映射。...而通过controllerKey在viewPathMap中找到viewPath,这个是用渲染页面是使用的路径,例如: 请求/api/user/edit执行成功后渲染到/api/user/edit.jsp...= 0) //切掉上下文路径,contextPathLength是上下文路径的长度 target = target.substring(contextPathLength...= actionMapping.getAction(target) * 2: new ActionInvocation(...).invoke() target是减去了contextPath部分的请求路径
漏洞环境 jfinal_cms 5.0.1 中存在命令执行漏洞 JDK 版本要求: 基于 RMI<=6u141、7u131、8u121 使用的 JDK 版本 基于 LDAP<=6u211、7u201、8u191...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 是框架核心依赖的我们不考虑。... 根据配置中的url-pattern来访问内置监控页面,如果是上面的配置,内置监控页面的首页是/druid/index.html jfinal...isPermitted(HttpServletRequest request) { return false; } } ContextPathHandler 提供全局的上下文路径
说明以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
之前一直使用spring quartz感觉还挺好用的,就想着jfinal是不是也可以使用quartz插件,于是发现了QuartzPlugin和jfinal-scheduler, 都挺好用的,本文章简单讲解一下QuartzPlugin的使用。...--jfinal quartz 定时任务--> 2 3 cn.dreampie 4...jfinal-quartz 5 0.2 6 新建定时任务类...--------------------"); ok,结束了,启动jfinal程序之后,即可看见效果,是不是很简单。 ---- -END-
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。...import com.jfinal.config.*; import com.jfinal.core.JFinal; public class DemoConfig extends JFinalConfig...void configConstant(Constants me) { me.setDevMode(true); } public void configRoute(Routes me) { //这里的路径对应的是相应类里面对应的方法名...import com.jfinal.core.ActionKey; import com.jfinal.core.Controller; public class UserController...; public class HelloController extends Controller { public void index() { //renderText("Hello JFinal
jfinal template 经过 3.0、3.1 两个版本的迭代,已经非常稳定优秀了,所以我从传统的jsp 迁移到了jf template ,jsp中使用shiro 的标签库,可以很方便的实现权限的控制例如
jfinal自定义freemarker标签 ---- 1. config修改freemarkerrender public void afterJFinalStart() {
说resty是restful版的Jfinal之Resty,其实有点过了,只是大部分人知道Jfinal,不一定知道还有个resty,resty的框架设计大量借鉴了Jfinal极简开发的思想,先抛开resty...就作者写了大量的Jfinal插件后,提炼出针对restful开发的resty来,我觉得还是有意义的。...对于接触过Jfinal的朋友来说,使用resty开发是件so easy的事情, 下面是官方实例,大家感受下 作者的Jfinal插件地址:https://github.com/Dreampie/jfinal-dreampie...activeRecordPlugin); } 1.极简的route设计,完全融入普通方法的方式,方法参数就是请求参数,方法返回值就是数据返回值 @GET("/users/:name") //在路径中自定义解析的参数...如果有其他符合 也可以用 /users/{name} // 参数名就是方法变量名 除路径参数之外的参数也可以放在方法参数里 传递方式 user={json字符串} public Map find(
环境,下载体验 [jfinalEnjoy.zip] 显示行号、关键词高亮 可渲染所有内容、渲染鼠标所在行、渲染选中内容 a21.gif 关键代码: class EnjoyView : View("Jfinal
导读 作为中国优秀的开源项目之中的一个JFinal有着极速开发的优点,是中小型应用开发的首选。在导师的建议下。我使用了JFinal来开发一个Java服务端应用,官方教程非常easy。...对JFinal来说。...(Config.java:48) at com.jfinal.core.JFinal.init(JFinal.java:67) at com.jfinal.core.JFinalFilter.init...(Config.java:48) at com.jfinal.core.JFinal.init(JFinal.java:67) at com.jfinal.core.JFinalFilter.init...(Config.java:48) at com.jfinal.core.JFinal.init(JFinal.java:67) at com.jfinal.core.JFinalFilter.init
JFinal官网:http://www.jfinal.com/ JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展...这是最基本的使用的例子,下面是我的程序: package demo; import com.jfinal.config.*; import com.jfinal.core.JFinal; import...com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.c3p0...list = Student.dao.find("select * from student"); setAttr("studentList", list); //注意下面路径的的前面如果带...用法,更为有价值的实用的企业级用法 * 详见 JFinal 俱乐部: http://jfinal.com/club * * Blog model
HelloController.class); } Routes.setBaseViewPath(baseViewPath)方法用于为该Routes 内部的所有Controller设置视图渲染时的基础路径...,该基础路径与Routes.add(…, viewPath)方法传入的viewPath以及 Controller.render(view) 方法传入的 view 参数联合组成最终的视图路径,规则如下:... finalView = baseViewPath + viewPath + view 注意:当view以 “/” 字符打头时表示绝对路径,baseViewPath 与 viewPath 将被忽略...第三个参数viewPath是指该Controller返回的视图的相对路径(该参数具体细节将在Controller相关章节中给出)。当viewPath未指定时默认值为controllerKey。...JFinal路由规则如下表: ?
领取专属 10元无门槛券
手把手带您无忧上云