剛把Spring MVC搭建完畢,在羣裏一我的問如何搭建JFinal + Httl,我就先打架了一個JFinal環境。html
哎,糾結的是JFinal默認用的是Freemarker做爲視圖。java
因此,打架仍是準備好倆個jar包吧!web
freemarker-2.3.16.jarapp
JFinal-bin-1.5.jaride
新建web工程和添加lib到工程就不說了,post
首先是在web.xml中添加 JFinal的攔截器url
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- <filter>
- <filter-name>jfinal</filter-name>
- <filter-class>com.jfinal.core.JFinalFilter</filter-class>
- <init-param>
- <param-name>configClass</param-name>
- <param-value>com.qisentech.jfinal.config.DefaultConfig</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>jfinal</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- </web-app>
對,若是你仔細看了配置文件裏的內容就知道com.qisentech.jfinal.config.DefaultConfig這個是須要本身新建的!
- package com.qisentech.jfinal.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;
- import com.qisentech.jfinal.action.HelloController;
-
- public class DefaultConfig extends JFinalConfig {
-
- @Override
- public void configConstant(Constants me) {
- me.setDevMode(true);
- }
-
- @Override
- public void configRoute(Routes me) {
- me.add("/hello", HelloController.class);
- }
-
- @Override
- public void configPlugin(Plugins me) {
- }
-
- @Override
- public void configInterceptor(Interceptors me) {
- }
-
- @Override
- public void configHandler(Handlers me) {
- }
- }
這個放在哪一個包下,我就不用講了吧!
不過新建了,拷貝確定還會出錯,爲啥?裏面有個HelloController,好吧,別急來建立它!spa
- package com.qisentech.jfinal.action;
-
- import com.jfinal.core.Controller;
-
- public class HelloController extends Controller {
-
- public void index() {
- render("/hello.html");
- }
-
- public void hello() {
- renderText("hello() Hello JFinal World.");
- }
- }
好了,看到index方法裏要render一個hello.html了吧,對,沒錯你要新建它!
hello.html裏面,能夠掃描都沒有可是要新建一下,這個就直接新建在web的根目錄下吧!.net
好了,能夠啓動項目訪問了,訪問那個地址?code
看到DefaultConfig裏me.add("/hello", HelloController.class);這一行了嗎?
對就是http://localhost:8080/hello
怎麼樣效果出來了吧,好了示例就先到這了,其餘相關信息,繼續查資料吧!
須要源碼的留言!