刚把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这个是需要自己新建的!
- 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,好吧,别急来创建它!
- 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的根目录下吧!
好了,可以启动项目访问了,访问那个地址?
看到DefaultConfig里me.add("/hello", HelloController.class);这一行了吗?
对就是http://localhost:8080/hello
怎么样效果出来了吧,好了示例就先到这了,其他相关信息,继续查资料吧!
需要源码的留言!