資源准備
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 證明項目框架搭建完成。