您的位置:首页 > 其它

第一个JFinal应用

2016-04-22 00:00 155 查看
本例子采用jsp页面 1.在JFinal下载jar包,http://www.jfinal.com/,下载jfinal-2.2-all.zip 2.将下载好的jfinal-2.2-all.zip解压,将里面的jfinal-2.2-bin-with-src.jar导入创建好的WEB项目, 3.创建MyAppConfig类继承JFinalConfig,重写下面两个方法

[code=plain]package org.daniel.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.jfinal.ext.handler.ContextPathHandler;
import com.jfinal.render.ViewType;
import org.daniel.jfinal.controller.IndexController;

/**
* @author Daniel
* @date 2016/2/18
*/
public class MyAppConfig extends JFinalConfig{

/**
* Config constant
*
* @param me
*/
@Override
public void configConstant(Constants me) {
me.setEncoding("UTF-8");
me.setViewType(ViewType.JSP);
}

/**
* Config handler
*
* @param me
*/
@Override
public void configHandler(Handlers me) {
me.add(new ContextPathHandler("basePath"));
}
}


4.在web.xml文件中添加下面代码

[code=plain]jfinal
com.jfinal.core.JFinalFilter

configClass
org.daniel.jfinal.config.MyAppConfig

jfinal
/*


5.创建IndexController类继承Controller类,代码如下

[code=plain]package org.daniel.jfinal.controller;

import com.jfinal.core.Controller;

/**
* @author Daniel
* @date 2016/2/18
*/
public class IndexController extends Controller {
public void index() {
this.render("/index.jsp");
}

public void sayHello() {
String userName = this.getPara("userName");
String sayHello = "Hello " + userName + ",welcome to JFinal world.";
this.setAttr("sayHello", sayHello);
this.render("/hello.jsp");
}
}


6.在web目录下(或者是WebContent,IDE不同)创建index.jsp和hello.jsp,内容如下: index.jsp

[code=plain]<%@ page contentType="text/html;charset=UTF-8" language="java" %>

$Title$

请输入您的名字:


hello.jsp

[code=plain]<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Title


${sayHello}


7.注册Controller路由 在MyAppConfig类里面重写父类的configRoute方法:

[code=plain]/**
* Config route
*
* @param me
*/
@Override
public void configRoute(Routes me) {
me.add("/", IndexController.class);
}


最后就可以部署到tomcat启动啦,访问index.jsp输入name点击确定看看吧 原理讲解:在web.xml中的filter拦截所有请求,读取到MyAppConfig里面配置的路由me.add("/", IndexController.class);,将所有的请求转交给IndexController处理,默认“/”根目录会去Controller中找index方法,“/method”就会去找方法名为method的方法,然后进行处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: