JFinalConfig

基于 JFinal 的 web 项目需要创建一个继承自 JFinalConfig 类的子类,该类用于对整个 web项目进行配置。JFinalConfig 子类需要实现五个抽象方法,如下所示:

1.configConstant(Constants me),此方法用来配置 JFinal 常量值,如开发模式常量 devMode 的配置,默认视图类型 ViewType的配置,如下代码配置了 JFinal 运行在开发模式下且默认视图类型为 JSP:

在开发模式下,JFinal 会对每次请求输出报告,如输出本次请求的 Controller、Method 以及请求所携带的参数。JFinal 支持 JSP、FreeMarker、Velocity 三种常用视图。

2.configRoute(Routes me)  ,此方法用来配置 JFinal 访问路由,如下代码配置了将”/hello”映射到 HelloController 这个控制器, 通 过 以 下 的 配 置 ,http://localhost/hello 将 访 问 HelloController.index() 方法,而http://localhost/hello/methodName 将访问到 HelloController.methodName()方法。

Routes 类主要有如下两个方法:

第一个参数 controllerKey 是指访问某个 Controller 所需要的一个字符串,该字符串唯一对应一个 Controller,controllerKey 仅能定位到 Controller。第二个参数 controllerClass 是该controllerKey 所对应到的 Controller。第三个参数 viewPath 是指该 Controller 返回的视图的相对路径(该参数具体细节将在 Controller 相关章节中给出)。当 viewPath 未指定时默认值为controllerKey。

JFinal 路由规则如下表:

从表中可以看出,JFinal 访问一个确切的Action(Action 定义见3.2节)需要使用controllerKey与 method 来精确定位,当 method 省略时默认值为 index。urlPara 是为了能在 url 中携带参数值,urlPara 可以在一次请求中同时携带多个值,JFinal 默认使用减号“-”来分隔多个值(可通过 constants. setUrlParaSeparator(String)设置分隔符),在 Controller 中可以通过 getPara(int index)分别取出这些值。controllerKey、method、urlPara 这三部分必须使用正斜杠“/”分隔。 注意,controllerKey 自身也可以包含正斜杠“/”,如“/admin/article”,这样实质上实现了struts2 的 namespace 功能

时间: 2024-10-16 15:16:12

JFinalConfig的相关文章

JFinalConfig配置

1 package com.sandu.common.config; 2 3 import com.jfinal.config.Constants; 4 import com.jfinal.config.Handlers; 5 import com.jfinal.config.Interceptors; 6 import com.jfinal.config.JFinalConfig; 7 import com.jfinal.config.Plugins; 8 import com.jfinal.

Beetl2.2使用说明书20151201

李家智<[email protected]> Table of Contents 1. 什么是Beetl 2. 基本用法 2.1. 从GroupTemplate开始 2.2. 模板基础配置 2.3. 模板资源加载器 2.4. 定界符与占位符号 2.5. 注释 2.6. 临时变量定义 2.7. 全局变量定义 2.8. 共享变量 2.9. 模板变量 2.10. 引用属性 2.11. 算数表达式 2.12. 逻辑表达式 2.13. 循环语句 2.14. 条件语句 2.15. try-catch 2.

Java web项目

前言 本文目标:使用eclipse为IDE环境搭建一个基于maven的web项目,讲解搭建过程,项目结构,程序运行.调试和测试过程,并使用maven作为持续集成工具. ? ? 面向对象:转型java的.net开发人员 ? ? 知识点:eclipse,maven,jfinal,jetty,tomcat,junit ? ? 环境准备 Maven 安装maven-3.3.9, 建议3.0+版本 检查安装版本,命令行输入: mvn -version ? ? ? ? ? ? Tomcat 下载tomcat

jfinal

JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java 语言所有优势的同时再拥有 ruby.python.php 等动态语言的开发效率!为您节约更多时间,去陪恋人.家人和朋友!(鼓掌!~~) JFinal 有如下主要特点:   MVC 架构,设计精巧,使用简单   遵循 COC 原则,零配置,无 xml   独创 Db + Record 模式,灵活便利  

jfinal2

jfinal框架的简单搭建,这节通过一个小例子了解jfinal的结构和特点 先上图 1.建数据库(我用的是oracle数据库,其他的相对也差不多) -- Create table create table CLASSES ( classesid NUMBER not null, classesname VARCHAR2(20), classesaddress VARCHAR2(50) ); -- Create table create table STUDENT ( studentid NUMB

新手入门-如何使用JFinal开发javaweb(1)

博主本人是菜鸟.写这篇博客的原因是为了让和我一样的入门级菜鸟少走弯,还有就是加深我的理解. JFinal框架是国产的很轻量级的开发框架.能让程序员写的代码精简很多,开发效率从而更快. 我是写了一个JFinal版的数据库验证+跳转的Demo. 介绍开始: 编辑器:MyEclipse; 数据库:MySQL; 服务器:tomcat; 1 首先新建web项目 要强调的是Target runtime必须选择为None.然后点击两次Next,选中创建web.xml.finish~~~ 2 导入支撑项目的ja

Jfinal极速开发微信系列教程(一)--------------Jfinal_weixin demo的使用分析

概述: Jfinal_weixin已经出了有好一段时间了!一直在关注当中......最近工作上有需要到这个东西,所以,话了两个小时来看看这个东西,看完demo以后,豁然开朗,原理微信和一般的web项目什么的都是一样的!!所以,为了让后面的同学能够少走一些弯路,我觉得我很有必要把这个学习的过程记录下来,然后给大家进行参考,这样能够让更多的人完成这个微信项目的学习,从零开始学习. 在看此博客有什么不懂的地方可以在我的微信公众号或者微社区中交流.  微信开发交流群:114196246 如何开发微信?,

Jfinal启动源码解读

本文对Jfinal的启动源码做解释说明. PS:Jfinal启动容器可基于Tomcat/Jetty等web容器启动,本文基于Jetty的启动方式做启动源码的解读和分析,tomcat类似. 入口  JFinalConfig的继承类的Main方法为入口,实例代码继承类为:DemoConfig,Main方法如下: public static void main(String[] args) { /** * 特别注意:Eclipse 之下建议的启动方式 */ JFinal.start("WebRoot&

JFinal-学习笔记(下)

第五章 ActiveRecord ActiveRecord是JFinal最核心的组成部分.1. ActiveRecord是作为JFinal的plugin存在的,需要在JFinalConfig中的configPlugin中配置 需要在Plugin配置中,配置c3p0插件和ActiveRecordPlugin插件 两个信息 ActiveRecordPlugin 还要有Model类和数据库表的映射信息. 该映射默认表名的主键名为 id,如果主键名是别的,则需要手动指定.2.Model public c