JFinal默认用的是Freemarker作为视图。
所以,打架还是准备好俩个jar包吧!
freemarker-2.3.16.jar
JFinal-bin-1.5.jar
新建web工程和添加lib到工程就不说了,
首先是在web.xml中添加 JFinal的拦截器
[html] view plaincopy在CODE上查看代码片派生到我的代码片
<?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这个是需要自己新建的!
[java] view plaincopy在CODE上查看代码片派生到我的代码片
文 件 名 :
com.qisentech.jfinal.config.DefaultConfig.java
* 创建日期 : 2013-12-11 20:16:17
* 创 建 者 : qiaoxu
*/
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 qiaoxu
* @version 1.0 23
*/
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 45. public void configHandler(Handlers me) { 46. } 47.}
这个放在哪个包下,我就不用讲了吧!
不过新建了,拷贝肯定还会出错,为啥?里面有个HelloController,好吧,别急来创建它!
[java] view plaincopy在CODE上查看代码片派生到我的代码片
01./*
02. * 文 件 名 : com.qisentech.jfinal.action.HelloController.java
03. * 创建日期 : 2013-12-11 20:18:00
04. * 创 建 者 : qioaxu
05. */ 06.package com.qisentech.jfinal.action;
07. 08.import com.jfinal.core.Controller;
09.
/**
* <p>Title: </p> *
* <p>Description: </p> *
* @author qiaoxu
* @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);这一行了吗?