缘由:写这个是当时要找到一个和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的教程走的,开始的步骤还算顺利。但是后面的步骤,越来越繁琐。所以放弃了。注意点,如果没有继承的话会出错的。所以部署的时候,请注意继承。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有