這是我第一次寫教程![微笑]()
我本身水平也不高,幫助新手入門的歡迎指教![微笑]()
我的IDE是Eclipse,不是MyEclipse或者IDEA,再次求不黑![微笑]()
1.建立一個Dynamic Web Project
2.加入jar包,配置jfinal環境
3.hello world
package com.config;
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;
public class Config extends JFinalConfig {
@Override
public void configConstant(Constants me) {
// TODO Auto-generated method stub
}
@Override
public void configRoute(Routes me) {
// TODO Auto-generated method stub
}
@Override
public void configPlugin(Plugins me) {
// TODO Auto-generated method stub
}
@Override
public void configInterceptor(Interceptors me) {
// TODO Auto-generated method stub
}
@Override
public void configHandler(Handlers me) {
// TODO Auto-generated method stub
}
}
public void configConstant(Constants me) {
// TODO Auto-generated method stub
me.setDevMode(true);
me.setError404View("404.html");
me.setEncoding("utf-8");
me.setViewType(ViewType.FREE_MARKER);
me.setBaseUploadPath("C:\\Program Files\\tomcat\\apache-tomcat-8.5.9-windows-x64\\apache-tomcat-8.5.9\\webapps\\photo");
}
第一個是設置開發模式爲true,具體設置不設置有哪些區別我也不太清楚看看源碼或者百度吧,第二個是設置404頁面,相信大家一定上網時候經常遇到404吧就是頁面不存在的意思,可以自己在WEBRoot裏面寫個404.html當然有404也有500等,當然你不寫404頁面就把那句話去掉。第二個是設置編碼方式,不用說了當然是utf-8啊,第三個是設置默認視圖就是運行時候的默認視圖我設置的freemarker當然用jsp也行的,最後一個是上傳文件的根目錄,剩下的方法還有好多好多,寫個me看看自動彈出那些,基本上名字就是功能了。
package com.controller;
public class Controller extends com.jfinal.core.Controller{
public void index()
{
renderText("hello world");
}
}
能猜到這個類是幹嘛的嗎,沒錯,這個類就是處理請求的以及返回請求的。那麼,它處理的是哪個請求呢,配置就要回到config類。public void configRoute(Routes me) {
// TODO Auto-generated method stub
me.add("/demo", Controller.class);
}
注意啊,這個Controller.class一定加的是我們自己寫的那個包下面的類
想到你也能猜到,controller這個類就是處理的demo這個請求,具體的方法就是對這個demo請求的細分。
4.配置xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>odriver</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>jfinal</filter-name>
<filter-class>com.jfinal.core.JFinalFilter</filter-class>
<init-param>
<param-name>configClass</param-name>
<param-value>com.config.Config</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jfinal</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
在這我有必要說一下,爲什麼說jfinal是零xml配置呢,因此只需要修改紅字部分就可以了,文字就是jfinal的config類,這是啥意思呢,我簡單說一下,就是把瀏覽器請求加載到config裏面,讓它處理