JFinal 3.3 入門學習 -- Hello JFinal World.


 

資源准備

jar包下載:http://www.jfinal.com/download/?file=jfinal-3.3-all.zip

下載完成后需要用到的jar包:

將 jfinal-3.3-bin.jar與jetty-server-8.1.8.jar拷貝至項目WEB-INF\lib下即可。注意:jetty-server-8.1.8.jar是開發時使用的運行環境,生產環境不需要此文件。

集成環境下開發

作者這里使用的是eclipse

1、創建Dynamic Web Project

 

 2、填入項目基本信息

注意上圖中:Target runtime 一定要選擇<None>

3、修改Default Output Folder,推薦輸入WebRoot\WEB-INF\classes

 

 特別注意:此處的 Default out folder必須要與 WebRoot\WEB-INF\classes 目錄完全一致才可以使用 JFinal 集成的 Jetty 來啟動項目。

4、修改Content directory,推薦輸入WebRoot

注意:一定要將xml文件打上勾,方便之后使用

注意上圖:此處也可以使用默認值WebContent, 但上一步中的WebRoot\WEB-INF\classes則需要改成WebContent\WEB-INF\classes才能對應上。

 5、放入JFinal庫文件

將jar包拷貝至項目WEB-INF\lib下,然后安裝截圖箭頭操作即可

 

6、修改web.xml

將如下內容添加至web.xml(filter-name需與工程名一致)

<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>

追加至圖中位置即可,圖中標注的位置要改為您的工程名

7、添加java文件

 在項目src目錄下創建demo包,並在demo包下創建DemoConfig文件與HelloController類文件

 

 DemoConfig類文件內容如下:

注意:DemoConfig.java文件所在的包以及自身文件名必須與web.xml中的param-value標簽內的配置相一致(在本例中該配置為demo.DemoConfig)。

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;

/**
 * 
 * @author: 房上的貓
 * 
 * @time: 下午3:25:55
 * 
 * @博客地址: https://www.cnblogs.com/lsy131479/
 *
 *        DemoConfig類
 *
 */
public class DemoConfig extends JFinalConfig {

    @Override
    public void configConstant(Constants arg0) {
        // TODO Auto-generated method stub
        arg0.setDevMode(true);
    }

    @Override
    public void configEngine(Engine arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void configHandler(Handlers arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void configInterceptor(Interceptors arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void configPlugin(Plugins arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void configRoute(Routes arg0) {
        // TODO Auto-generated method stub
        arg0.add("/hello", HelloController.class);
    }

}

HelloController類文件如下:

package demo;

import com.jfinal.core.Controller;
/**
 * 
 * @author: 房上的貓
 * 
 * @time: 下午3:25:55
 * 
 * @博客地址: https://www.cnblogs.com/lsy131479/
 *
 *        HelloController類
 *
 */
public class HelloController extends Controller {
    public void index() {
        renderText("Hello JFinal World.");
    }
}

8、啟動項目前的配置

選中DemoConfig類文件,右擊進行如下操作:

 

 

在出現窗口中的Main class輸入框中填入: com.jfinal.core.JFinal並點擊Debug按鈕啟動項目,如下圖所示:

 

 

因為jfinal默認端口為80> 此處如果出現端口號80沖突問題,如圖所示:

 

需設置Arguments值,將會解決此問題:

WebRoot 8081 / 5

-XX:PermSize=64M -XX:MaxPermSize=256M

 

9.ok,最后點擊Debug按鈕啟動項目。

然后瀏覽器訪問輸入http://localhost:8081/hello輸出內容為 Hello JFinal World 證明項目框架搭建完成。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM