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,创建成功。
42.放入jfinal-xxx.jar 与 jetty-server-8.1.8.jar 拷贝至WEB-INF\lib 下即可。注 意 :jetty-server-8.1.8.jar 是开发时使用的运行环境,生产环境不需要此文件。
53.添加 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 证明项目 框架搭建完成。如下图: