JFinal学习笔记[1]

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

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

下面开始:

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

然后一步步创建

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

<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里面添加一发配置如下,这个配置是为了让框架能够识别自定义的路由和页面:

<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

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方法如下:

public void index(){
renderText("Hello JFinal World!23333");
}

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

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

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

未经允许不得转载:RffanLAB|Rffan实验室 » JFinal学习笔记[1]

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址