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. json 和 pickel 详解

    一.json json,用于字符串 和 python数据类型间进行转换 Json模块提供了四个功能:dumps.dump.loads.load 1.json.loads()用于将字符串形式的字典,列表 ...

  2. 没有终结点在侦听可以接受消息的*这通常是由于不正确的地址或者 SOAP操作导致的

    引发原因:项目启动时,前端调用  wcf地址,引用的地址访问无法在 IIS Express找到导致该错误 解决方法,找出前端的web.config 查看引用的项目是什么地址开头,如   localho ...

  3. 酒鬼-DP

    Description Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅.今天,他来到这个大客厅欣赏他的奖品.房东摆出了一行瓶子在酒吧上.瓶子里都装有不同体积的酒.令Santo高 ...

  4. 【drp 9】Servlet生命周期

    一.基本概念 Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet ...

  5. 图解Windows Server 2012 桌面图标

    显示桌面图标.壁纸等   1 WIN键+R键,输入:  rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 选择你需要的图标显示到桌面去,如下图所示 ...

  6. Oracle笔记 六、PL/SQL简单语句块、变量定义

    1.简单SQL语句,HellWorld示例 --输出信息 begin dbms_output.put_line('Oracle Hello World!'); end; 2.变量的定义.使用 --定义 ...

  7. JAVA语法细节(1)

    1.变量的作用域 变量的作用域从变量定义的位置开始,到变量所在的那对大括号结束.变量定义内存开辟一块空间用于该变量,变量到达作用域时,该变量从内存中消失. 2.变量的数据类型 变量基本数据类型:byt ...

  8. ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated.

    这个问题, 估计是由于  在 64位系统上运行 C#.net 项目的问题. 试试,将项目 生成属性 中的 平台改成  X86  编译重新发布试试

  9. CentOS下通过rdesktop连接Windows远程桌面

    众所周知,微软的Windows提供了一种远程桌面系统(Remote Desktop),该服务的默认端口是3389,可使用户远程登录进行系统管理或作为终端服务器运行各种应用软件. 而要连接Windows ...

  10. Linux之文件系统的简单操作

    df:列出文件系统整体硬盘使用量 将容量以易读方式显示: [root@zkero ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/s ...