JFinal的初了解(一)

2017-12-17  本文已影响0人  W_Nicotine

什么是JFinal

JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。

用JFinal框架写一个简单的Hello world

1.创建一个Dynamic Web Project

点击Dynamic Web Project
1
修改Project name,把Target runtime设置为<None>,把Configuration设置为<custom>.然后点击Next。
2
把Default output folder中的修改为WebRoot\WEB-INF\classes,继续点击Next。
3
修改Content directory中的为WebRoot。点击Finish,创建成功。
4

2.放入jfinal-xxx.jar 与 jetty-server-8.1.8.jar 拷贝至WEB-INF\lib 下即可。注 意 :jetty-server-8.1.8.jar 是开发时使用的运行环境,生产环境不需要此文件。

5

3.添加 DemoConfig 类和 Hellocontroller 类

在项目 src 目录下创建 demo 包,并在 demo 包下创建 DemoConfig 文件, 内容如下:
6 7

写入以下代码:

DemoConfig.java
package demo;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.template.Engine;

public class DemoConfig extends JFinalConfig {

   @Override
   public void configConstant(Constants me) {
       me.setDevMode(true);
       // TODO Auto-generated method stub
       
   }

   @Override
   public void configRoute(Routes me) {
       me.add("/hello",HelloController.class);
       // TODO Auto-generated method stub
       
   }

   @Override
   public void configEngine(Engine me) {
       // TODO Auto-generated method stub
       
   }

   @Override
   public void configPlugin(Plugins me) {
       // TODO Auto-generated method stub
       
   }

   @Override
   public void configInterceptor(Interceptors me) {
       // TODO Auto-generated method stub
       
   }

   @Override
   public void configHandler(Handlers me) {
       // TODO Auto-generated method stub
       
   }

}
HelloController.java
package demo;

import com.jfinal.core.Controller;

public class HelloController extends Controller{
  public void index() {
      renderText("Hello  world"); 
  }
}

4.修改Web.xml

在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>demo.DemoConfig</param-value>
   
   </init-param>
</filter>

<filter-mapping>
   <filter-name>final</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

5.启动项目


打开浏览器在地址栏中输入: http://localhost/hello,输出内容为 Hello World 证明项目 框架搭建完成。如下图:
上一篇下一篇

猜你喜欢

热点阅读