Idea环境下使用JFinal开发Web项目入门详解(图文版)

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

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

           1.1 新建project
                  Idea环境下使用JFinal开发Web项目入门详解(图文版)_第1张图片

         1.2  选择创建Maven项目,并且不使用模板
                  Idea环境下使用JFinal开发Web项目入门详解(图文版)_第2张图片
       
        1.3  输入Maven的groupId [jfinal-web-demo] 和artifactId [jfinal-demo]
                 Idea环境下使用JFinal开发Web项目入门详解(图文版)_第3张图片


         1.4  输入项目名称jfinal-web-demo
               Idea环境下使用JFinal开发Web项目入门详解(图文版)_第4张图片          

       1.5  将项目jfinal-web-demo作为项目的parent工程,用于定义maven依赖包的版本信息、编码方式等
           1.5.1 删除src目录
          
              Idea环境下使用JFinal开发Web项目入门详解(图文版)_第5张图片

          1.5.2  将项目打包格式设置为pom
                Idea环境下使用JFinal开发Web项目入门详解(图文版)_第6张图片           
        1.5.3  修改pom.xml文件
        


    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开发Web项目入门详解(图文版)_第7张图片

     2.2 根据idea提供的webapp模板创建module
       Idea环境下使用JFinal开发Web项目入门详解(图文版)_第8张图片

      Idea环境下使用JFinal开发Web项目入门详解(图文版)_第9张图片

       Idea环境下使用JFinal开发Web项目入门详解(图文版)_第10张图片

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

          Idea环境下使用JFinal开发Web项目入门详解(图文版)_第11张图片

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

          Idea环境下使用JFinal开发Web项目入门详解(图文版)_第12张图片

      2.5 创建java目录,并将java目录设置为source root
      
           Idea环境下使用JFinal开发Web项目入门详解(图文版)_第13张图片
           Idea环境下使用JFinal开发Web项目入门详解(图文版)_第14张图片
       
          Idea环境下使用JFinal开发Web项目入门详解(图文版)_第15张图片

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

    
        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 zhangzh 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 zhangzh on 2017/6/19.
 */
public class HelloController extends Controller {

    public void index(){
        renderText("hello world!");
    }
}

      3.3 编辑web.xml文件
    



  Archetype Created Web Application

  
    jfinal
    com.jfinal.core.JFinalFilter
    
      configClass
      
                    

你可能感兴趣的:(Java,开发工具,JFinal)