jFinal是一個(gè)非常優(yōu)秀的輕量級框架,理論上看看框架文檔就可以上手了。不過對于我這樣java基本不懂的來說,還是需要一點(diǎn)一點(diǎn)摸索使用。這個(gè)系列的學(xué)習(xí)筆記可能是史上最簡單、最傻瓜的jFinal學(xué)習(xí)筆記了^_^。
1、開發(fā)工具準(zhǔn)備:
① JDK 1.7.0_65:如果安裝后不知道如何配置,可以查看Java分類下的JDK設(shè)置文章
② Myeclipse 8.5:因?yàn)镴ava IDE都不熟悉,所以選擇了這個(gè)聽說集成諸多功能的利器
③ jFinal框架文件:jetty-server-8.1.8.jar、jfinal-1.8-bin.jar這兩個(gè)jar包就夠了
2、開發(fā)環(huán)境搭建:
① 創(chuàng)建web PRoject,隨便起個(gè)名字jfinal_helloworld
② 將前面準(zhǔn)備好的兩個(gè)jar包,復(fù)制到WebRoot下的WEB-INF下的lib中,復(fù)制進(jìn)去后,就會(huì)看到Referenced Libraries下也出現(xiàn)了這兩個(gè)jar包,這時(shí)開發(fā)環(huán)境就算搭建好了。這里使用jetty作為web容器。

3、編碼開始:
① 設(shè)置web.xml
Java Web工程中的web.xml文件有些像asp.net中的web.config文件,一些設(shè)置的東西都在這里先規(guī)劃好。

filter節(jié)點(diǎn)和filter-mapping節(jié)點(diǎn)都是加上去的,需要注意的是填寫的param-value是規(guī)劃的包名+配置類的名稱,在后續(xù)創(chuàng)建時(shí)必須一致,不然找不到配置類了。url-pattern里寫的/*自然是表示任何匹配。
② 創(chuàng)建包以及配置類,名稱要和web.xml文件中規(guī)劃的名稱一致哦!所以包的名稱叫demo,配置類的名稱叫DemoConfig,創(chuàng)建時(shí)直接選擇從JFinalConfig類繼承。

創(chuàng)建好之后,我們能看見的類文件應(yīng)該是這樣的,這里我把方法的作用以注釋的形式顯示出來了,方法名稱起的都非常清晰,一目了然

③ 編寫常量值 和 路由內(nèi)容
在configConstant方法里寫上一句:me.setDevMode(true);//設(shè)置開發(fā)模式為true
在configRoute方法里寫上一句:me.add("/hello", HelloController.class);
寫路由內(nèi)容的時(shí)候會(huì)提示錯(cuò)誤,因?yàn)檫@個(gè)HelloController類還沒創(chuàng)建呢,這沒關(guān)系,等下創(chuàng)建就好了。話說路由的寫法都差不多唄,這寫法和asp.net mvc 或是 node.js都挺像的吧,意思也是相當(dāng)清楚了,在url里有”路徑/hello”的請求時(shí),找HelloController這個(gè)控制器類去吧。

④ 編寫控制器類
在demo包下新建一個(gè)類HelloController,注意從Controller類繼承就好了

然后在這個(gè)控制類里寫一個(gè)index方法

意思非常簡單,通過renderText()這個(gè)渲染文本方法,輸出”Hello jFinal World!”
自此,代碼部分就寫完了,是不是很簡單,就沒寫幾句話。
4、運(yùn)行開始:
如下圖所示操作

點(diǎn)擊后出現(xiàn)

點(diǎn)擊”OK”后運(yùn)行起來在myeclipse的控制臺(tái)會(huì)出現(xiàn)

再打開瀏覽器,輸入”localhost/hello”,出現(xiàn)下圖

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注