JFinal創建項目
前文
這是一篇按照:https://jingyan.baidu.com/article/20b68a88fb1ab8796cec6208.html 步驟寫的學習的記錄。
工作環境
- 系統:win10 64位 專業版
- JDK:jdk1.8
- 開發工具:idea 2018.1.4
- 加包:maven 3.5.4
步驟
這個圖是那個鏈接裏的我也放上來。
1、創建maven web項目
maven工具需要自己安裝
咦?這裏怎麼多了兩個文件夾,我建立的時候怎麼沒有?(不好意思,java和resources是我自己後加的,哈哈哈)
2、開始編寫HelloWorld
- 導入依賴
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jfinal</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>com.jfinal</groupId>
<artifactId>jetty-server</artifactId>
<version>8.1.8</version>
</dependency>
jfinal maven項目使用jetty服務器,不適用tomcat服務器
- 添加HelloController
public class HelloController extends Controller {
public void index()
{
renderText("Hello JFinal World.");
System.out.println("Hello JFinal World.");
}
}
- 新建一個配置類DemoConfig ,配置HelloController到jfinal中,代碼如下
public class DemoConfig extends JFinalConfig {
@Override
public void configConstant(Constants constants) {
constants.setDevMode(true); //
}
@Override
public void configRoute(Routes routes) {
routes.add("/hello", HelloController.class);
}
@Override
public void configEngine(Engine engine) {
}
@Override
public void configPlugin(Plugins plugins) {
}
@Override
public void configInterceptor(Interceptors interceptors) {
}
@Override
public void configHandler(Handlers handlers) {
}
}
- 配置web.xml,將DemoConfig配置到攔截器中,代碼如下
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>com.yaya.config.DemoConfig</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
之所以放上面的圖是因爲我第一次加web.xml不知道具體放的位置。
- 添加一個啓動類,執行main方法,代碼如下
public class Application {
public static void main(String[] args) {
JFinal.start("src/main/webapp",8080,"/",5);
}
}
-
最終目錄結構
-
啓動程序,打開瀏覽器請求http://127.0.0.1:8080/hello
github: https://github.com/LiangYa/jfinal-test.git