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);这一行了吗?

对就是http://localhost:8080/hello

作者:-xu 邮箱:860072925@qq.com QQ群:IOS/Android 25961346 新浪:http://blog.sina.com.cn/qiaoxu860072925 主页:http://qiaoxu.renhe.cn/

快速的搭建JFinal的ORM框架示例的更多相关文章

  1. ORM框架示例及查询测试,上首页修改版(11种框架)

    继上次ORM之殇,我们需要什么样的ORM框架? 整理了11个ORM框架测试示例,通过示例代码和结果,能很容易了解各种框架的特性,优缺点,排名不分先后 EF PDF XCODE CRL NHiberna ...

  2. 轻量级ORM框架——第一篇:Dapper快速学习

    我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架 叫做dapper,而且被称为th ...

  3. 网络基础、ftp任务(进度条、计算文件大小、断点续传、搭建框架示例)

    一.网络基础 1.端口,是什么?为什么要有端口? 端口是为了将同一个电脑上的不同程序进行隔离. IP是找电脑:端口是找电脑上的应用程序: 端口范围:1 – 65535 :    1 - 1024 不要 ...

  4. 搭建jfinal框架时报 Could not load driverClass com.mysql.jdbc.Driver

    搭建jfinal框架时报 Could not load driverClass com.mysql.jdbc.Driver 没有加载MySQL的驱动,你有没有把mysql的驱动包放到你项目的WEB-I ...

  5. Nodejs ORM框架Sequelize快速入门

    Nodejs ORM框架Sequelize快速入门 什么是ORM? 简单的讲就是对SQL查询语句的封装,让我们可以用OOP的方式操作数据库,优雅的生成安全.可维护的SQL代码.直观上,是一种Model ...

  6. .NET ORM框架 SqlSugar4.0 功能快速预览【开源】

    SqlSugar 4.0 ORM框架的优势 为了未来能够更好的支持多库分布式的存储,并行计算等功能,将SqlSugar3.x全部重写,现有的架构可以轻松扩展多库. 源码下载: https://gith ...

  7. ASP.NET MVC搭建项目后台UI框架—6、客户管理(添加、修改、查询、分页)

    目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI框架—3.面板折叠和展开 ASP.NE ...

  8. ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.5

    摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.N ...

  9. 转:ORM框架

    转自 程序员成长之路:http://blog.csdn.net/zxc22436/article/details/6875220 对象关系映射(ORM)提供了概念性的.易于理解的模型化数据的方法.OR ...

随机推荐

  1. startup毕业论文

    今天起得相对比较晚,为的是一个没有目的面试,去了的结果.只是打击一下自己的自信心,走的时候,面试官冷冷的说了一句,你的面试到此结束,是的,我并没有很伤心,在门外等面试的时候,我就非常的后悔,今天是不该 ...

  2. 网站导航不止有hao123!

    网址导航对于我们上网而言非常的重要,在一定程度上决定了我们每天都在接触一些什么样的网络信息.我个人一直用的是hao123,总体感觉这个网址导航是非常的不错的,不过网址导航不只只有这一个好的更不只有这一 ...

  3. SQL Access Advisor

    1.概述: provides advice on improving the performance of a database through partitioning, materialized ...

  4. Android基础总结(1)

    1.Android开发的特点 四大组件:活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider).其中活动是 ...

  5. pb中打开窗口并传递参数

    try long ll_result; ll_result=1;openwithparm(w_sb_order,UserCode);catch(RuntimeError er)  errorMsg=e ...

  6. Magento修改css样式

    Magento研究了第四天才开始搞明白怎么运行. 首先对于前端开发来说要修改样式的话需要运行: grunt less:luma 如果提示: 那就说明grunt配置的路径不对,默认是英文的,如果我们用中 ...

  7. javascript之toString()和valueOf()函数

    1.我们为什么要了解这两种方法 众所周知,toString()函数和valueOf函数,这两个函数是Object类的对象生来就拥有的,而且他们还可以允许我们重写,那么,这两个函数到底有什么用呢? 从名 ...

  8. 017Makefile工程管理

    1.为什么需要Makefile? 利用Makefile和make的合作,可以把很多很多的工作合并成一个非常简单的命令:make: make能够使整个程序的编译.链接只需要一个命令(make)就可以完成 ...

  9. PayPal 开发详解(五):创建第一个应用,获取clientId和clientSecret

    1.创建APP 2.填写应用名称->创建应用 3.获取 clientId 和 clientSecret

  10. 兼容ie7的导航下拉菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...