idea环境下使用jfinal环境搭建

    最近看到网上有人推荐使用JFinal(官网:http://www.jfinal.com/)开发WEB + ORM项目,自己于是到官网学习JFinal,官方文档提供了使用eclipse开发Jfinal项目的步骤,只是对Idea做了简略说明,没有详细的介绍,对于智商低的小编来说,看完文档还是没有搭建起来(人和人的差距怎么这么大呢快哭了),于是根据网上资料,小编自己写一篇入门详解,以便自己和他人学习。

    1. 在Idea环境下新建project项目

          1.1 新建project

idea环境下使用jfinal环境搭建_第1张图片

         1.2 选择创建Maven项目,并且不使用模板

idea环境下使用jfinal环境搭建_第2张图片

        1.3 输入Maven的groupId [jfinal-web-demo] 和artifactId [jfinal-demo]

idea环境下使用jfinal环境搭建_第3张图片

        1.4 输入项目名称jfinal-web-demo

idea环境下使用jfinal环境搭建_第4张图片

       1.5 将项目jfinal-web-demo作为项目的parent工程,用于定义maven依赖包的版本信息、编码方式等

          1.5.1 删除src目录

idea环境下使用jfinal环境搭建_第5张图片

          1.5.2 将项目打包格式设置为pom

idea环境下使用jfinal环境搭建_第6张图片

  1.5.3 修改pom.xml文件

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    4.0.0

    jfinal-web-demo

    jfinal-demo

    pom

    1.0-SNAPSHOT

   

   

        UTF-8

        3.1

        4.12

   

   

   

       

           

           

                com.jfinal

                jfinal

                ${jfinal.version}

           

       

   

  2. 创建Module [jfinal-web-demo-provider]

      2.1 新建Module

idea环境下使用jfinal环境搭建_第7张图片

     2.2 根据idea提供的webapp模板创建module

idea环境下使用jfinal环境搭建_第8张图片
idea环境下使用jfinal环境搭建_第9张图片
idea环境下使用jfinal环境搭建_第10张图片

      2.3 指定module的名称为 jfinal-web-demo-provider

idea环境下使用jfinal环境搭建_第11张图片

    2.4 点击完成后需要等待一段时间,让idea根据webapp模板创建项目,生成目录如下:

idea环境下使用jfinal环境搭建_第12张图片

      2.5 创建java目录,并将java目录设置为source root

idea环境下使用jfinal环境搭建_第13张图片
idea环境下使用jfinal环境搭建_第14张图片
idea环境下使用jfinal环境搭建_第15张图片

     2.6 编辑module [jfinal-web-demo-provider]的pom.xml文件

        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

   

        jfinal-demo

        jfinal-web-demo

        1.0-SNAPSHOT

   

    4.0.0

    jfinal-web-demo-provider

    war

    jfinal-web-demo-provider Maven Webapp

    http://maven.apache.org

   

       

            com.jfinal

            jfinal

       

   

   

        jfinal-web-demo-provider

       

           

             

                org.apache.tomcat.maven

                tomcat7-maven-plugin

                2.2

               

                    8081

                    /

                    utf-8

               

           

       

   

    3.编写代码

        3.1 创建config类

package com.demo.config;

import com.demo.controller.HelloController;

import com.jfinal.config.*;

import com.jfinal.template.Engine;

/**

* Created by lance on 2017/6/19.

*/

public class DemoConfig extends JFinalConfig {

    @Override

    public void configConstant(Constants me) {

        me.setDevMode(true);

    }

    @Override

    public void configRoute(Routes me) {

          me.add("/hello", HelloController.class);

    }

    @Override

    public void configEngine(Engine me) {    }

    @Override

    public void configPlugin(Plugins me) {

    }

    @Override

    public void configInterceptor(Interceptors me) {    }

    @Override

    public void configHandler(Handlers me) {

    }

}

      3.2  创建Controller类

package com.demo.controller;

import com.jfinal.core.Controller;

/**

* Created by lance on 2017/6/19.

*/

public class HelloController extends Controller {

    public void index(){

        renderText("hello world!");

    }

}

      3.3 编辑web.xml文件

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd" >

  Archetype Created Web Application

 

    jfinal

    com.jfinal.core.JFinalFilter

   

      configClass

     

你可能感兴趣的:(idea环境下使用jfinal环境搭建)