本文章内容来之Jfinal官网http://www.jfinal.com
一、创建项目
用MyEclipse创建项目和普通的web项目一样一样,此处省略创建过程,如有不明白之处,请参考Jfianl 官网http://www.jfinal.com/doc/1-1
二、放入JFinal库文件
将 jfinal-xxx.jar与jetty-server-8.1.8.jar拷贝至项目WEB-INF\lib下即可。注意:jetty-server-8.1.8.jar是开发时使用的运行环境,生产环境不需要此文件
三、修改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>jfinal</filter-name>
- <url-pattern>/*</url-pattern>
</filter-mapping>
四、添加java文件
在项目src目录下创建demo包,并在demo包下创建DemoConfig文件, 内容如下:
- package demo;
- import com.jfinal.config.*;
- public class DemoConfig extends JFinalConfig {
- public void configConstant(Constants me) {
- me.setDevMode(true);
- }
- public void configRoute(Routes me) {
- me.add("/hello", HelloController.class);
- }
- public void configEngine(Engine me) {}
- public void configPlugin(Plugins me) {}
- public void configInterceptor(Interceptors me) {}
- public void configHandler(Handlers me) {}
}
注意:DemoConfig.java文件所在的包以及自身文件名必须与web.xml中的param-value标签内的配置相一致(在本例中该配置为demo.DemoConfig)。
在demo包下创建HelloController类文件, 内容如下:
- package demo;
- import com.jfinal.core.Controller;
- public class HelloController extends Controller {
- public void index() {
- renderText("Hello JFinal World.");
- }
}
添加启动配置(如果用Tomcat经测试这项可以不做)
public class Test {
public static void main(String[] args) {
// eclipse 下的启动方式
JFinal.start("src/main/WebRoot", 80, "/", 5);
//JFinal.stop();
}
}
最后贴上项目结构图
测试地址:http://localhost:8080/myJfinal/hello