快速的搭建JFinal的ORM框架示例

简介:   分类: Java2013-12-11 20:55 11075人阅读 评论(12) 收藏 举报 刚把Spring MVC搭建完毕,在群里一个人问如何搭建JFinal + Httl,我就先打架了一个JFinal环境。

 

分类: Java

刚把Spring MVC搭建完毕,在群里一个人问如何搭建JFinal + Httl,我就先打架了一个JFinal环境。

哎,纠结的是JFinal默认用的是Freemarker作为视图。

所以,打架还是准备好俩个jar包吧!

freemarker-2.3.16.jar

JFinal-bin-1.5.jar

新建web工程和添加lib到工程就不说了,

首先是在web.xml中添加 JFinal的拦截器

 

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
 
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  5.          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  6.          version="3.0">  
  7.     <filter>   
  8.         <filter-name>jfinal</filter-name>   
  9.         <filter-class>com.jfinal.core.JFinalFilter</filter-class>   
  10.         <init-param>   
  11.             <param-name>configClass</param-name>   
  12.             <param-value>com.qisentech.jfinal.config.DefaultConfig</param-value>   
  13.         </init-param>   
  14.     </filter>   
  15.     <filter-mapping>   
  16.         <filter-name>jfinal</filter-name>   
  17.         <url-pattern>/*</url-pattern>   
  18.     </filter-mapping>  
  19. </web-app>  
对,如果你仔细看了配置文件里的内容就知道com.qisentech.jfinal.config.DefaultConfig这个是需要自己新建的!

 

 

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
 
  1. /* 
  2.  * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java 
  3.  * 创建日期 : 2013-12-11 20:16:17 
  4.  * 创 建 者 : qsyang 
  5.  */  
  6. package com.qisentech.jfinal.config;  
  7.   
  8. import com.jfinal.config.Constants;  
  9. import com.jfinal.config.Handlers;  
  10. import com.jfinal.config.Interceptors;  
  11. import com.jfinal.config.JFinalConfig;  
  12. import com.jfinal.config.Plugins;  
  13. import com.jfinal.config.Routes;  
  14. import com.qisentech.jfinal.action.HelloController;  
  15.   
  16. /** 
  17.  * <p>Title: </p> 
  18.  * 
  19.  * <p>Description: </p> 
  20.  * 
  21.  * @author qsyang 
  22.  * @version 1.0 
  23.  */  
  24. public class DefaultConfig extends JFinalConfig {  
  25.   
  26.     @Override  
  27.     public void configConstant(Constants me) {  
  28.         me.setDevMode(true);  
  29.     }  
  30.   
  31.     @Override  
  32.     public void configRoute(Routes me) {  
  33.         me.add("/hello", HelloController.class);  
  34.     }  
  35.   
  36.     @Override  
  37.     public void configPlugin(Plugins me) {  
  38.     }  
  39.   
  40.     @Override  
  41.     public void configInterceptor(Interceptors me) {  
  42.     }  
  43.   
  44.     @Override  
  45.     public void configHandler(Handlers me) {  
  46.     }  
  47. }  
这个放在哪个包下,我就不用讲了吧!

 

不过新建了,拷贝肯定还会出错,为啥?里面有个HelloController,好吧,别急来创建它!

 

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
 
  1. /* 
  2.  * 文 件 名 : com.qisentech.jfinal.action.HelloController.java 
  3.  * 创建日期 : 2013-12-11 20:18:00 
  4.  * 创 建 者 : qsyang 
  5.  */  
  6. package com.qisentech.jfinal.action;  
  7.   
  8. import com.jfinal.core.Controller;  
  9.   
  10. /** 
  11.  * <p>Title: </p> 
  12.  * 
  13.  * <p>Description: </p> 
  14.  * 
  15.  * @author qsyang 
  16.  * @version 1.0 
  17.  */  
  18. public class HelloController extends Controller {  
  19.   
  20.     public void index() {  
  21.         render("/hello.html");  
  22.     }  
  23.   
  24.     public void hello() {  
  25.         renderText("hello() Hello JFinal World.");  
  26.     }  
  27. }  
好了,看到index方法里要render一个hello.html了吧,对,没错你要新建它!

 

hello.html里面,可以扫描都没有但是要新建一下,这个就直接新建在web的根目录下吧!

好了,可以启动项目访问了,访问那个地址?

看到DefaultConfig里me.add("/hello", HelloController.class);这一行了吗?

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

怎么样效果出来了吧,好了示例就先到这了,其他相关信息,继续查资料吧!

需要源码的留言!

目录
相关文章
|
3月前
|
前端开发 JavaScript UED
JFinal框架中防止表单重复提交的方法
每种方法都有其优势和局限性。Token机制能提供较为稳定可靠的保护,但增加了服务器端的处理负担。锁定机制在处理并发请求时更有效,但可能导致用户体验的下降。JavaScript客户端控制提供了良好的用户体验,但依赖于客户端的执行环境。在实际应用中,可以根据具体的场景和需求,选择最适合的方法,或者将多种方法组合使用,以达到最佳的效果。
43 10
|
JavaScript 前端开发 Java
JFinal框架单文件、多文件上传详解
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/79386540 简介  ...
2792 0
|
Java PHP Spring
从今天开始,要入jfinal的坑了,试试这破框架好不好用。
公司要用jfinal,所以我要入坑了。 听说时去年很火的java框架,不知好不好,试试水吧。 看官网就想吐槽 看个文档吧,还要注册。。。现在是2017年吗?? 好吧,注册完了,接着就。
2023 0
|
Java 调度 Maven
JFinal框架_定时触发程序
JFinal框架进行作业调度,使用JFinal-ext2与quartzf进行配置。 maven说明: com.jfinal jfinal 3.2 com.jfinal jfinal-ext2 2.
1710 0
|
Java 数据格式 XML
jfinal框架文件下载功能代码
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/72779838 一. 前言   上一篇博客我们了解了struts2框架的文件下载功能代码,我们可以从中总结到,struts2主要是通过其xml的配置来处理文件下载的,也就是将普通io流文件下载的页面响应方式的这部分代码分离出来,使用xml配置来处理,这也是struts2的特性。
1761 0
|
Java
基于Java的JFinal框架快速上手
http://finalshares.com/read-737
1179 0
|
Oracle 关系型数据库 Java
jfinal框架教程-学习笔记(二)
上一节介绍了jfinal框架的简单搭建,这节通过一个小例子了解jfinal的结构和特点 先上图 1、建数据库(我用的是oracle数据库,其他的相对也差不多) -- Create table create table CLASSES ( classesid NUMB...
1314 0
|
7月前
|
SQL Java 数据库连接
Javaweb之Mybatis入门程序的详细解析
Javaweb之Mybatis入门程序的详细解析
57 0