zoukankan      html  css  js  c++  java
  • jfinal框架学习过程

      刚刚学习jfinal,通过一天左右的时间大体上理解了这个框架的用法,我对他的理解是JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的。

      下面介绍下这个东西的使用方式:

      首先声明下我是用的工具(eclipse),之前我一直使用的IDEA,这是新公司的需求,第一步我们需要创建一个 Web 下面的 Dynamic Web Project类型项目,点击下一步填上基本信息,注意!!!Target runtime这个选项一定要选择<None>,点击下一步,修改Default Ouput Folder选项栏,推荐输入WebRootWEB-INFclasses,需要注意的是此处的Default out folder 必须要与 WebRootWEB-INFclasses 目录完全一致才可以使用JFinal 集成的 Jetty 来启动项目(也就是说jfinal框架写出的程序可以不需要Tomcat这样的服务器,本身的服务器就可以运行),点击下一步 修改Content directory ,推荐输入WebRoot,这里输入的值就是上一部中的根目录( WebRootWEB-INFclasses),之后点击Finish,这样项目就建成了。

      接下来需要下载jfinal的文件,(下载地址:https://download.csdn.net/download/angelic111/9711201),下载完成后,将 jfinal-xxx.jar 与 jetty-server-8.1.8.jar拷贝至刚建好的项目目录WEB-INFlib下即可。这里要注意jetty-server-8.1.8.jar是开发时使用的运行环境,生产环境不需要此文件。

      接下来找到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>

    之后找到项目中src目录下创建demo包,在demo包下创建DemoConfig文件(主要文件),内容如下:

    package demo;
    
    import com.jfinal.config.*;
    
    public class DemoConfig extends JFinalConfig {
    
      public void configConstant(Constants me) {
        me.setDevMode(ture);
      }
    
      public void configRoute(Routes me) {
        me.add("/hello", HelloController.class); 
      }
    
      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.");
    
      }
    
    }

    这样简单的首页就配置好了,下面启用项目:

    找到运行键,在Eclipse中是一个绿色的三角形的符号,右击它找到ebug Configurations... 这个选项,点击他会弹出一个框,找到java Application这个选项右击并选择New新建启动项,在右侧的窗口中的Main class输入框中填写:com.jfinal.core.JFinal并点击Debug按钮启动项目(或者版本不一样的点击run)

      运行成功后可以打开浏览器在地址栏中输入:http://localhost/hello   

      就可以在页面中查看输出内容Hello JFinal World 证明项目框架搭建完成。

    是不是很简单呢,只需要不到两个小时就可以学会了。

  • 相关阅读:
    BOOST 信号与槽,获取槽函数返回值,使用占位参数传递信号携带的参数
    单例模式,reorder详解,线程安全,双检查锁
    编程源自生活:抽象 -> 生活中的洗头问题
    前置声明透彻理解,以及和直接头文件包含的区别,注意事项
    三种工厂模式详解
    个人作品1
    Python基本汇总问题
    Json字符串转换成Json对象
    html div可以进行编辑
    父页面访问iframe页面的js
  • 原文地址:https://www.cnblogs.com/qihongbao/p/8746133.html
Copyright © 2011-2022 走看看