文章标题关闭所有内容预览 | 展开所有内容预览
-
5.4 JavaBean 与 Model 合体
[内容预览]
0 | 2019-01-25 14:21:52
由厦门小懒懒创建,最后一次修改2016-10-06JFinal2.1版本提供了ModelGenerator、BaseModelGenerator、MappingKitGernator、DataDictionaryGenerator,分别生成Model、BaseModel、MappingKit、DataDictionar...
[阅读全文]
-
5.3 Model
[内容预览]
0 | 2019-01-25 14:21:51
由厦门小懒懒创建,最后一次修改2016-10-06Model是ActiveRecord中最重要的组件之一,它充当MVC模式中的Model部分。以下是Model定义示例代码:publicclassUserextendsModel<User>{publicstaticfinalUserdao=newUser();}以上代码...
[阅读全文]
-
5.2 ActiveRecordPlugin
[内容预览]
0 | 2019-01-25 14:21:50
由厦门小懒懒创建,最后一次修改2016-10-06ActiveRecord是作为JFinal的Plugin而存在的,所以使用时需要在JFinalConfig中配置ActiveRecordPlugin。以下是Plugin配置示例代码:publicclassDemoConfigextendsJFinalConfig{pub...
[阅读全文]
-
5.1 概述
[内容预览]
0 | 2019-01-25 14:21:49
由厦门小懒懒创建,最后一次修改2016-10-06ActiveRecord是JFinal最核心的组成部分之一,通过ActiveRecord来操作数据库,将极大地减少代码量,极大地提升开发效率。
[阅读全文]
-
4.7 Inject 拦截器
[内容预览]
0 | 2019-01-25 14:21:48
由厦门小懒懒创建,最后一次修改2016-10-05Inject拦截器是指在使用enhance或duang方法增强时使用参数传入的拦截器。Inject可以对目标完全无侵入地应用AOP。假如需要增强的目标在jar包之中,无法使用Before注解对其配置拦截器,此时使用Inject拦截器可以对jar包中的目标进行增强。如下是...
[阅读全文]
-
4.6 Duang、Enhancer
[内容预览]
0 | 2019-01-25 14:21:47
由厦门小懒懒创建,最后一次修改2016-10-05Duang、Enhancer用来对目标进行增强,让其拥有AOP的能力。以下是代码示例:publicclassTestMain{publicvoidmain(String[]args){//使用Duang.duang方法在任何地方对目标进行增强OrderServicese...
[阅读全文]
-
4.5 Interceptor 的触发
[内容预览]
0 | 2019-01-25 14:21:46
由厦门小懒懒创建,最后一次修改2016-10-05JFinal中的AOP被划分为控制层AOP以及业务层AOP,严格来说业务层AOP并非仅限于在业务层使用,因为JFinalAOP可以应用于其它任何地方。控制层拦截器的触发,只需发起action请求即可。业务层拦截器的触发需要先使用enhance方法对目标对象进行增强,然后...
[阅读全文]
-
4.4 Clear
[内容预览]
0 | 2019-01-25 14:21:44
由厦门小懒懒创建,最后一次修改2016-10-05拦截器从上到下依次分为Global、Inject、Class、Method四个层次,Clear用于清除自身所处层次以上层的拦截器。Clear声明在Method层时将针对Global、Inject、Class进行清除。Clear声明在Class层时将针对Global、In...
[阅读全文]
-
4.3 Before
[内容预览]
0 | 2019-01-25 14:21:43
由厦门小懒懒创建,最后一次修改2016-10-05Before注解用来对拦截器进行配置,该注解可配置Class、Method级别的拦截器,以下是代码示例:如上代码所示,Before可以将拦截器配置为Class级别与Method级别,前者将拦截本类中所有方法,后者仅拦截本方法。此外Before可以同时配置多个拦截器,只需...
[阅读全文]
-
4.2 Interceptor
[内容预览]
0 | 2019-01-25 14:21:42
由厦门小懒懒创建,Alma最后一次修改2016-10-05Interceptor可以对方法进行拦截,并提供机会在方法的前后添加切面代码,实现AOP的核心目标。Interceptor接口仅仅定了一个方法voidintercept(Invocationinv)。以下是简单的示例:publicclassDemoInterce...
[阅读全文]
-
3.9 render 系列方法
[内容预览]
0 | 2019-01-25 14:21:40
由厦门小懒懒创建,最后一次修改2016-10-05render系列方法将渲染不同类型的视图并返回给客户端。JFinal目前支持的视图类型有:FreeMarker、JSP、Velocity、JSON、File、Text、Html等等。除了JFinal支持的视图型以外,还可以通过继承Render抽象类来无限扩展视图类型。通...
[阅读全文]
-
3.8 session 操作方法
[内容预览]
0 | 2019-01-25 14:21:39
由厦门小懒懒创建,最后一次修改2016-10-05通过setSessionAttr(key,value)可以向session中存放数据,getSessionAttr(key)可以从session中读取数据。还可以通过getSession()得到session对象从而使用全面的sessionAPI。
[阅读全文]
-
3.7 renderFile 文件下载
[内容预览]
0 | 2019-01-25 14:21:38
由厦门小懒懒创建,最后一次修改2016-10-05Controller提供了renderFile系列方法支持文件下载。文件默认下载路径为项目根路径下的download子路径之下,该路径称为文件下载基础路径。可以在JFinalConfig.configConstant(Constantsme)方法中通过me.setBas...
[阅读全文]
-
3.6 getFile 文件上传
[内容预览]
0 | 2019-01-25 14:21:36
由厦门小懒懒创建,最后一次修改2016-10-05Controller提供了getFile系列方法支持文件上传。特别注意:如果客户端请求为multipartrequest(form表单使用了enctype="multipart/form-data"),那么必须先调用getFile系列方法才能使getPara系列方法正常...
[阅读全文]
-
3.5 setAttr 方法
[内容预览]
0 | 2019-01-25 14:21:35
由厦门小懒懒创建,最后一次修改2016-10-05setAttr(String,Object)转调了HttpServletRequest.setAttribute(String,Object),该方法可以将各种数据传递给View并在View中显示出来。
[阅读全文]
-
3.4 getModel 与 getBean 系列方法
[内容预览]
0 | 2019-01-25 14:21:34
由厦门小懒懒创建,最后一次修改2016-10-05getModel用来接收页面表单域传递过来的model对象,表单域名称以”modelName.attrName”方式命名。除了getModel以外,还提供了一个getBean方法用于支持传统的JavaBean。以下是一个简单的示例://定义Model,在此为Blogpu...
[阅读全文]
-
3.3 getPara 系列方法
[内容预览]
0 | 2019-01-25 14:21:33
由厦门小懒懒创建,最后一次修改2016-10-05Controller提供了getPara系列方法用来从请求中获取参数。getPara系列方法分为两种类型。第一种类型为第一个形参为String的getPara系列方法。该系列方法是对HttpServletRequest.getParameter(Stringname)的...
[阅读全文]
-
3.2 Action
[内容预览]
0 | 2019-01-25 14:21:32
由厦门小懒懒创建,最后一次修改2016-10-05Controller以及在其中定义的public无参方法称为一个Action。Action是请求的最小单位。Action方法必须在Controller中声明,该方法必须是public可见性且没有形参。ublicclassHelloControllerextendsCon...
[阅读全文]
-
3.1 概述
[内容预览]
0 | 2019-01-25 14:21:31
由厦门小懒懒创建,最后一次修改2016-10-05Controller是JFinal核心类之一,该类作为MVC模式中的控制器。基于JFinal的Web应用的控制器需要继承该类。Controller是定义Action方法的地点,是组织Action的一种方式,一个Controller可以包含多个Action。Control...
[阅读全文]
-
2.8 PropKit
[内容预览]
0 | 2019-01-25 14:21:29
由厦门小懒懒创建,最后一次修改2016-09-30PropKit工具类用来操作外部配置文件。PropKit可以极度方便地在系统任意时空使用,如下是示例代码:publicclassAppConfigextendsJFinalConfig{publicvoidconfigConstant(Constantsme){//第一...
[阅读全文]
-
2.7 afterJFinalStart()与 beforeJFinalStop()
[内容预览]
0 | 2019-01-25 14:21:28
由厦门小懒懒创建,最后一次修改2016-09-30JFinalConfig中的afterJFinalStart()与beforeJFinalStop()方法供开发者在JFinalConfig继承类中覆盖。JFinal会在系统启动完成后回调afterJFinalStart()方法,会在系统关闭前回调beforeJFina...
[阅读全文]
-
2.6 configHandler (Handlers me)
[内容预览]
0 | 2019-01-25 14:21:27
由厦门小懒懒创建,Loen最后一次修改2016-09-30此方法用来配置JFinal的Handler,如下代码配置了名为ResourceHandler的处理器,Handler可以接管所有web请求,并对应用拥有完全的控制权,可以很方便地实现更高层的功能性扩展。publicvoidconfigHandler(Handle...
[阅读全文]
-
2.5 configInterceptor (Interceptors me)
[内容预览]
0 | 2019-01-25 14:21:26
由厦门小懒懒创建,最后一次修改2016-09-30此方法用来配置JFinal的全局拦截器,全局拦截器将拦截所有action请求,除非使用@Clear在Controller中清除,如下代码配置了名为AuthInterceptor的拦截器。publicvoidconfigInterceptor(Interceptorsme...
[阅读全文]
-
2.4 configPlugin (Plugins me)
[内容预览]
0 | 2019-01-25 14:21:25
由厦门小懒懒创建,最后一次修改2016-09-30此方法用来配置JFinal的Plugin,如下代码配置了C3p0数据库连接池插件与ActiveRecord数据库访问插件。通过以下的配置,可以在应用中使用ActiveRecord非常方便地操作数据库。publicvoidconfigPlugin(Pluginsme){l...
[阅读全文]
-
2.3 configRoute(Routes me)
[内容预览]
0 | 2019-01-25 14:21:24
由厦门小懒懒创建,最后一次修改2016-09-30此方法用来配置JFinal访问路由,如下代码配置了将”/hello”映射到HelloController这个控制器,通过以下的配置,http://localhost/hello将访问HelloController.index()方法,而http://localhost/...
[阅读全文]
-
2.2 configConstant(Constants me)
[内容预览]
0 | 2019-01-25 14:21:22
由厦门小懒懒创建,最后一次修改2016-09-30此方法用来配置JFinal常量值,如开发模式常量devMode的配置,默认视图类型ViewType的配置,如下代码配置了JFinal运行在开发模式下且默认视图类型为JSP:publicvoidconfigConstant(Constantsme){me.setDevMo...
[阅读全文]
-
2.1 概述
[内容预览]
0 | 2019-01-25 14:21:21
由厦门小懒懒创建,最后一次修改2016-09-30基于JFinal的web项目需要创建一个继承自JFinalConfig类的子类,该类用于对整个web项目进行配置。JFinalConfig子类需要实现五个抽象方法,如下所示:publicclassDemoConfigextendsJFinalConfig{publicv...
[阅读全文]
-
1.7 Maven 下开发
[内容预览]
0 | 2019-01-25 14:21:20
由厦门小懒懒创建,最后一次修改2016-09-30如果使用Maven管理jar包依赖,只需要引入如下dependency:<dependency><groupId>com.jfinal</groupId><artifactId>jfinal</artifactId><version>2.2</version></dep...
[阅读全文]
-
1.6 开启浏览器看效果
[内容预览]
0 | 2019-01-25 14:21:19
由厦门小懒懒创建,Alma最后一次修改2016-09-30打开浏览器在地址栏中输入:http://localhost/hello,输出内容为HelloJFinalWorld证明项目框架搭建完成。如需完整demo示例可在JFinal官方网站下载:http://www.jfinal.com注意:在tomcat下开发或运行项...
[阅读全文]
-
1.5 JFinal启动项目
[内容预览]
0 | 2019-01-25 14:21:18
由厦门小懒懒创建,Alma最后一次修改2016-09-30创建启动项如下图所示:鼠标右键点击JavaApplication并选择New菜单项,新建JavaApplication启动项,如下图所示:在右侧窗口中的Mainclass输入框中填入:com.jfinal.core.JFinal并点击Debug按钮启动项目,如下...
[阅读全文]