IDEA搭建JFinal框架 maven版
个人感言
开发的时候一直没有接触JFinal这套敏捷式开发的框架,一直用到ssm和springboot,在几天前公司要求用这套框架进行开发,只有一天的学习时间,于是就学了两天,嘻嘻还是有点慢,但是至少学会了。
废话呢不多说,这套框架呢很多地方都是模仿其他框架的,在他的controller层到试图层就和struts2很像,但是在JFinal这里是叫路由,不知道是什么的往下面看就知道了,ok下面开始进行教程。
IDEA创建一个maven项目
有很多程序员喜欢在官方下载案例,直接就不用搭建项目了,但是官方的案例都是web项目,个人还是习惯了用maven项目进行开发,原因很简单,就是管理jar包起来很轻松:
1.进入IDEA创建好maven项目,如下图;
2. 在pom.xml里面导入jfinal的依赖,这里用的是2.2版本的jfinal,只要不是3.5版本的,就没有太大的差别;
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>2.2</version>
</dependency>
- 接下来进行controller的编写;
package com.test.controller;
import com.jfinal.core.Controller;
public class HelloController extends Controller {
/**
* 继承jfinal的controller类型
* 配置路由后默认调用的方法就是index方法
*/
public void index(){
//一文本的方式写出去
renderText("hello Jfina Word");
}
}
- jfina的配置类;
package com.test.config;
import com.jfinal.config.*;
import com.jfinal.render.ViewType;
import com.test.controller.HelloController;
public class MyConfig extends JFinalConfig {
/**
* 配置jfinal的常量,如开发模式和视图类型
* @param constants
*/
@Override
public void configConstant(Constants constants) {
//配置开发模式
constants.setDevMode(true);
//设置试图类型 类型为jsp
constants.setViewType(ViewType.JSP);
//其余配置详情请看官方文档
}
/**
* 配置jfinal的路由访问
*
* @param routes
*/
@Override
public void configRoute(Routes routes) {
//配置HelloController的路由,访问的根路劲就是hello,默认访问index方法 ,详情配置还得查看文档
routes.add("/hello",HelloController.class);
}
/**
* 该方法可以配置各种插件,数据库链接c3p0插件,redis插件都可以
* @param plugins
*/
@Override
public void configPlugin(Plugins plugins) {
//简单启动,无需链接数据库,暂时不进行配置
}
/**]
* 用来配置全局拦截器
* 签名验证可在这里配置
* @param interceptors
*/
@Override
public void configInterceptor(Interceptors interceptors) {
}
/**
* 配置jfinal的请求处理器
*
* @param handlers
*/
@Override
public void configHandler(Handlers handlers) {
}
}
- 配置web.xml;
<filter>
<filter-name>jfina</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<!--必须是configClass-->
<param-name>configClass</param-name>
<!--自己的配置类路劲-->
<param-value>com.test.config.MyConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfina</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
6.这是我的一个代码构造 ;
7. 我这里是配置tomcat进行启动,结果如下;
到这里就已经成功了,启动起来发现还是很简单,适用快速开发,而且在model层可以有插件