刚把Spring MVC搭建完毕,在群里一个人问如何搭建JFinal + Httl,我就先打架了一个JFinal环境。
哎,纠结的是JFinal默认用的是Freemarker作为视图。
所以,打架还是准备好俩个jar包吧!
freemarker-2.3.16.jar
JFinal-bin-1.5.jar
新建web工程和添加lib到工程就不说了,
首先是在web.xml中添加 JFinal的拦截器
<?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这个是需要自己新建的!
/* * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java * 创建日期 : 2013-12-11 20:16:17 * 创 建 者 : qsyang */ 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; /** * <p>Title: </p> * * <p>Description: </p> * * @author qsyang * @version 1.0 */ 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,好吧,别急来创建它!
/* * 文 件 名 : com.qisentech.jfinal.action.HelloController.java * 创建日期 : 2013-12-11 20:18:00 * 创 建 者 : qsyang */ package com.qisentech.jfinal.action; import com.jfinal.core.Controller; /** * <p>Title: </p> * * <p>Description: </p> * * @author qsyang * @version 1.0 */ 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的根目录下吧!
好了,可以启动项目访问了,访问那个地址?
看到DefaultConfig里me.add("/hello", HelloController.class);这一行了吗?
对就是http://localhost:8080/hello
怎么样效果出来了吧,好了示例就先到这了,其他相关信息,继续查资料吧!
需要源码的留言!