首页 > 代码库 > 快速的搭建JFinal的ORM框架示例
快速的搭建JFinal的ORM框架示例
JFinal默认用的是Freemarker作为视图。
所以,打架还是准备好俩个jar包吧!
freemarker-2.3.16.jar
JFinal-bin-1.5.jar
新建web工程和添加lib到工程就不说了,
首先是在web.xml中添加 JFinal的拦截器
[html] view plaincopy在CODE上查看代码片派生到我的代码片 01.<?xml version="1.0" encoding="ISO-8859-1"?> 02.<web-app xmlns="http://java.sun.com/xml/ns/javaee" 03. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 04. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 05. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 06. version="3.0"> 07. <filter> 08. <filter-name>jfinal</filter-name> 09. <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 plaincopy在CODE上查看代码片派生到我的代码片 01./* 02. * 文 件 名 : com.qisentech.jfinal.config.DefaultConfig.java 03. * 创建日期 : 2013-12-11 20:16:17 04. * 创 建 者 : qsyang 05. */ 06.package com.qisentech.jfinal.config; 07. 08.import com.jfinal.config.Constants; 09.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 plaincopy在CODE上查看代码片派生到我的代码片 01./* 02. * 文 件 名 : com.qisentech.jfinal.action.HelloController.java 03. * 创建日期 : 2013-12-11 20:18:00 04. * 创 建 者 : qsyang 05. */ 06.package com.qisentech.jfinal.action; 07. 08.import com.jfinal.core.Controller; 09. 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