Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JFinal学习笔记[1]

JFinal学习笔记[1]

作者头像
用户2353021
发布于 2020-05-12 00:45:33
发布于 2020-05-12 00:45:33
55500
代码可运行
举报
文章被收录于专栏:RFFAN实验室RFFAN实验室
运行总次数:0
代码可运行

缘由:写这个是当时要找到一个和Spring不同的,不是又臭又长的配置的框架。小伙伴们推荐了JFinal,这个框架非常小巧,不错。所以我也开始研究这个框架了。

但是,相比golang中的beego来说。这个框架的配置也是比较麻烦的。但是我有不得不学习java框架的理由,所以,写了份笔记,用以以后遗忘的时候,重新翻翻能够减少重新学习的成本,也让想使用这个框架的java初学者们有个向导(当然老手就不必看了,毕竟能配置和使用Spring这种又臭又长的框架的,对jFinal肯定驾轻就熟。)

下面开始:

首先新建一个Maven Project。用Idea的方法,新建一个maven-archetype-webapp

然后一步步创建

创建好了之后,在pom.xml的dependency加入jfinal的依赖如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>3.1</version>
</dependency>

如果不知道版本号,可以去jfinal官网查看版本号。然后点击File->Project Structure点击Modules点Sources点开main新建java目录然后设置为sources

然后新建几个Config,Controller,Model,Routes,Services几个目录,当然新建目录,可以完全不做。恩,按照我自己的风格,这些都可以直接新建好,以待以后封装。

然后在web.xml里面添加一发配置如下,这个配置是为了让框架能够识别自定义的路由和页面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>Config.jConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

然后,在Config目录下新建jConfig.class要继承JFinalConfig

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void configConstant(Constants me){
me.setDevMode(true);
}
public void configRoute(Routes me) {
me.add("/", HelloController.class);
}
public void configEngine(Engine me) {}
public void configPlugin(Plugins me) {}
public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {}

在这个class下输入这个配置。当然这个时候,你的HelloController还没新建,所以,你这个时候,会报错,但是没关系,我们可以新建这个Controller。

来,我们在Controller目录下新建一个HelloController 这个Controller 继承了Controller(是jFinal的Controller,不是其他框架的),类中新建一个index方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void index(){
renderText("Hello JFinal World!23333");
}

剩下的就是新建运行环境,添加一个local的jetty,初次添加会有个warnning的,点旁边的fix搞定他,选择war exploded就ok了,点apply,OK了。

然后右上角的小绿标,开始运行吧,现在预计是能访问了,除非你各种继承都没继承。

总结:本期只是新建一个JFinal项目。我看Spring的时候,是跟着一个oschina的教程走的,开始的步骤还算顺利。但是后面的步骤,越来越繁琐。所以放弃了。注意点,如果没有继承的话会出错的。所以部署的时候,请注意继承。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-07-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Jfinal源码】第一章 com.jfinal.core.JFinalFilter(1)
前言: 首先在gitosc获取到jfinal的源码,本学习笔记使用的是jfinal2.2版本。 ---- 从web.xml开始,我们去学习jfinal是怎么从路由请求,到业务处理,最后的返回结果 源码下有示例的web.xml,整个框架的入口是JFinalFilter <!--整个框架的入口--> <filter> <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> <
冷冷
2018/02/08
1.4K0
jFinal路由解析源码分析
jFinal的路由解析是在JFinalFilter中做的,这个Filter也需要在web.xml中配置。JFinalFilter实现了javax.servlet.Filter接口,从这里也可以看出jFinal是基于Servlet的。JFinalFilter在初始化时负责初始化jFinal项目的配置(com.jfinal.core.Config)、路由表(Route)、映射表(ActionMapping)等;路由解析是在JFinalFilter的dofilter方法完成的。
用户3579639
2018/10/19
1.6K0
JFinal极速开发框架使用笔记
记录第一次使用JFinal,从简单的框架搭建到增删改查,从自带的方法到正常框架习惯的使用方式。  JFinal官网:http://www.jfinal.com/ JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率。 JFinal有如下主要特点: MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xm
二十三年蝉
2018/02/28
2.7K0
JFinal极速开发框架使用笔记
在SpringMVC中整合jfinal微信项目 顶
jfinal 自带mvc,orm,ioc框架,jfinal wx 又封装了 微信官方sdk库,还算比较好用~
linapex
2019/03/26
8220
在SpringMVC中整合jfinal微信项目
                                                    顶
JFinal 3.3 学习 -- JFinalConfig (配置web项目)
开篇  概述 基于JFinal的web项目需要创建一个继承自JFinalConfig类的子类,该类用于对整个web项目进行配置。     JFinalConfig子类需要实现六个抽象方法,如下所示: public class DemoConfig extends JFinalConfig { public void configConstant(Constants me) {} public void configRoute(Routes me) {} public void con
房上的猫
2018/05/09
1.4K0
Jfinal学习之路---Controller使用
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)
用户5166556
2019/04/16
1.3K0
SpringMVC笔记
在方法参数前加上**@PathVariable**注解,让方法参数的值对应绑定到一个URL模板变量上
菜鸟雷
2020/10/23
4840
SpringMVC笔记
简易搭建一个SpringMVC框架教程
简易搭建一个SpringMVC框架教程 Maven使用webapp模板创建项目 pom.xml引入SpringMVC坐标 <!--SpringMVC需要的包--> <dependenc
Swingz
2020/12/18
4260
简易搭建一个SpringMVC框架教程
第二篇 SSM运行Demo
首先我们了解一下项目结构 Snipaste_2018-01-14_16-33-12.png 本次我们返回到浏览器的为Json数据,所以要增加3个jar包 <dependency> <gro
tanoak
2018/06/06
3840
【SpringMVC】001-SpringMVC入门程序(超详细版)
訾博ZiBo
2025/01/06
930
【SpringMVC】001-SpringMVC入门程序(超详细版)
shiro教程5(整合SSM项目-认证)
注意shiro的配置可以添加在spring的配置文件中。但是为了便于管理我们再单独创建一个shiro的配置文件,里面的Schema还是spring的。
用户4919348
2019/04/02
9210
shiro教程5(整合SSM项目-认证)
SSM从0开始构建一个项目
本篇文章我们使用SSM框架(Spring + SpringMVC + MyBatis)从0开始构建一个项目,先来看看项目示意图:
wangweijun
2022/01/10
4120
SSM从0开始构建一个项目
shiro教程5(整合SSM项目-认证)
注意shiro的配置可以添加在spring的配置文件中。但是为了便于管理我们再单独创建一个shiro的配置文件,里面的Schema还是spring的。
Java帮帮
2019/12/13
4320
shiro教程5(整合SSM项目-认证)
SSH框架(三) 常用WEB框架Struts1、Struts2和Spring MVC三者的区别
SSH框架(三) 常用WEB框架Struts1、Struts2和Spring MVC三者的区别
Java架构师必看
2021/05/27
1K0
java过滤器Filter「建议收藏」
Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断如是否有权限访问页面等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应 (Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的 web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁,以下通过代码示例来了解它 的使用。
全栈程序员站长
2022/06/27
5370
java之spring mvc之Restful风格开发及相关的配置
1. Restful : 表征状态状态转移。 传统 : url : http://localhost:8080/usersys/delete.do?user.id=12 Restful 风格:url
Vincent-yuan
2019/09/11
7240
Spring和Spring Mvc整合详解
SpringMvc 5,可以参考这一篇《Spring和Spring Mvc 5整合详解》
品茗IT
2019/09/12
4860
springmvc4环境简单搭建和定时任务
之前复制粘贴创建了几个ssm的项目,然而回头让自己写的时候还是一头雾水,究其原因是spring的陌生。仅仅是写过几个helloworld而已。而且是照着写。我都不知道springmvc到底需要多少jar,都用来干嘛。所以,接下来要用心看spring原理了。 最近由于有定时任务的需求,简单搭建了一个springmvc4的helloworld。 ide采用的是idea,当然eclipse应该也是没问题的,因为都是maven项目。 1.创建好maven结构。 可以通过new->project->maven来创建。
Ryan-Miao
2018/03/13
7390
eclipse创建maven项目
1.打开eclipse,文件-新建-其他,选择Maven Project
似水的流年
2018/01/12
9060
SSM整合
Spring提供了监听器ContextLoaderListener,实现ServletContextListener接口,可监听
捞月亮的小北
2023/12/01
1810
相关推荐
【Jfinal源码】第一章 com.jfinal.core.JFinalFilter(1)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验