前天下载了JFinal 打算用用看 这个国人自己写的用于java快速开发web应用的框架(大赞)
JFinal更多请看:http://www.oschina.net/p/jfinal
这边简单说一下JFinal的一些基本过程 说错了欢迎指正
要使用JFinal 和其他大多数框架一样 加入一个全局的过滤器用来过滤请求:
<filter> <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</filter-class> <init-param> <param-name>configClass</param-name> <param-value>demo.DemoConfig</param-value> </init-param> </filter> <filter-mapping> <filter-name>jfinal</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
这个过滤器负责JFinal全部内容的初始化 configClass指定了JFinal的配置类 这个配置类会在容器启动的时候随着此Filter的加载而被初始化并加载更多的内容
这里说一下启动的步骤 因为我并没有完整走一遍 说的过程也许会有纰漏 欢迎打脸
启动容器:
进入:
JFinalFilter:
这里做的最主要的工作就是JFinal的初始化
JFinal有着重要的属性:
例如 actionMapping就是地址和Action的映射表
constants定义了一些常量 是否是开发者模式 字符编码等等
handler是JFinal的handler链(如果有那么默认的ActionHandler的实例会在链条尾部)
servletContext就是Tomcat的上下文
JFinal的init方法如下:
初始化完之后就start了
这里讲的很粗 因为我只是为了记录一下并没有很好的分析 以后更详细分析的时候再做记载
然后就是这个Filter进行过滤的方法:
可以说挺简约的
要注意的是ActionHandler的实现 对地址中有“.”的是不做处理的 所以自己的actionKey中是不能带点的
代码如下:
所以如果要对jsp做有关拦截...要么自己实现个Handler(返回的isHandled数组设为true 防止过滤链接下去运行) 要么还是用Filter实现比较好
)
相关推荐
**JFinal 使用心得与架构解析** JFinal 是一个基于 Java 的轻量级 Web 开发框架,它以 MVC(Model-View-Controller)架构为基础,强调“简洁高效”的设计理念,为开发者提供了一个快速开发项目的平台。在本文中,...
本篇学习笔记主要围绕 JFinal 的核心概念和常用操作展开,帮助初学者更好地理解和使用 JFinal。 1. **URL 路由与 Action 定位** JFinal 通过 controllerKey 和 method 来定位具体的 Action。controllerKey 指定...
标题“JFinal使用IDEA 工具搭建手册”和描述“本手册详细描述了使用IDEA 创建JFianl工程过程,内容清晰,带有完整目录”表明文档的主旨是向读者介绍如何在IntelliJ IDEA集成开发环境中搭建JFinal的开发环境。...
JFinal是一个Java语言开发的敏捷、高效、强大的Web框架,本篇文档详细介绍了JFinal的使用方法和特性。...以上就是JFinal使用文档的主要知识点,涵盖了从入门到进阶的各个方面,希望对学习和使用JFinal有所帮助。
- 文档教程:详细的JFinal使用指南,涵盖基础知识、进阶技巧和常见问题解答。 - 示例代码:各种功能的示例代码,有助于理解JFinal的API和用法。 - 问题集锦:收集的开发过程中遇到的问题和解决方案,有助于解决实际...
JFinal框架3.0使用手册详细介绍了JFinal框架的各项功能及其使用方式,手册内容全面,覆盖了从项目配置到各项功能模块的实现细节,对于希望采用JFinal进行项目开发的开发者来说是一份不可或缺的指导资料。
### JFinal 使用手册 #### 第一章 快速上手 **1.1 创建项目** JFinal推荐使用Eclipse IDE for Java EE Developers作为开发环境。首先确保安装了Eclipse,并根据以下步骤创建一个新的动态Web项目: 1. **打开...
总结来说,"jfinal_demo_for_maven.zip_DEMO_JFinal crud_JFinal 项目_jfinal_jfin" 提供了一个使用 Maven 构建的 JFinal 示例项目,涵盖了数据库 CRUD 操作的核心功能。这个项目不仅展示了 JFinal 框架的高效性和...
这个“jfinal实例”主要涵盖了 JFinal 的基本使用,包括项目的初始化、数据库连接配置、Model 的创建、Controller 的设计以及视图的展现。通过学习这个实例,你可以了解 JFinal 的核心功能,为进一步开发复杂的 Web ...
在Javaweb开发中,JFinal 框架的使用涵盖了网页应用开发的各个方面,如数据操作、页面展示、用户交互等。 1. **JFinal 的核心特性** - MVC架构:JFinal 遵循MVC(Model-View-Controller)设计模式,将业务逻辑、...
1. **配置启动**: JFinal使用Config类进行初始化配置,包括数据库连接、插件加载等。在src/main/java下,通常会有一个自定义的Config子类,如`DemoConfig.java`,在这里你可以设置项目的基本信息,如端口号、静态...
JFinal通过AOP(面向切面编程)实现了如日志记录、权限控制等功能,开发者可以通过注解轻松实现切面编程,提高了代码的整洁性和模块化。 9. 安全性 JFinal提供了安全相关的功能,如CSRF防御、SQL注入防范等,保障了...
总结来说,"JfinalDemo"是一个适合新手入门的示例项目,它展示了Jfinal框架的基本使用方式和项目结构。通过学习这个项目,开发者可以快速掌握Jfinal的开发流程,为进一步深入学习和实践打下坚实的基础。
log4j 是Java领域广泛使用的日志记录工具,JFinal 1.9 中包含log4j.jar,允许开发者方便地进行日志输出,调试和监控系统运行状态,便于问题排查和性能优化。 6. **示例代码与文档** "jfinal-weixin-1.2-bin-with-...
《JFinal小木课堂笔记详解》 JFinal是一款基于Java的轻量级Web开发框架,以其简洁、高效的特性深受开发者喜爱。本笔记主要涵盖了JFinal的环境搭建、配置、模型操作以及视图层配置等内容。 1. **环境搭建**: - 在...
jfinal-weixin jfinal 微信支付快发开发jar包
1. **拦截器(Interceptor)**:JFinal的拦截器允许在请求处理前后插入自定义逻辑,实现权限控制、日志记录等功能。 2. **插件(Plugin)**:JFinal提供了丰富的插件支持,如ActiveRecord、Shiro安全框架、Quartz定时...
本手册详细介绍了JFinal 3.0的各项功能和使用方法,是学习和实践Java Web开发的优秀指导资料。 第一章 快速上手 在快速上手章节中,手册首先介绍了如何创建一个JFinal项目,包括放入JFinal库文件、修改web.xml配置...
7. **依赖注入**:虽然JFinal自身并不强制使用IoC(Inversion of Control)容器,但可以通过集成Spring等框架实现依赖注入,提高代码的灵活性。 8. **Web服务器适配**:JFinal可以很好地与Tomcat、Jetty等常见的...
博文链接:[Jis117 的博客 - 2042813](https://jis117.iteye.com/blog/2042813)(该链接可能提供有关 JFinal 使用技巧、实战经验或问题解答的进一步信息) **标签:“源码”与“工具”** **源码**: JFinal 的源码...