`

[笔记]JFinal使用记录

 
阅读更多

前天下载了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实现比较好 

)

  • 大小: 28.7 KB
  • 大小: 35.2 KB
  • 大小: 49.6 KB
  • 大小: 42 KB
  • 大小: 42 KB
0
0
分享到:
评论

相关推荐

    Jfinal使用心得以及架构

    **JFinal 使用心得与架构解析** JFinal 是一个基于 Java 的轻量级 Web 开发框架,它以 MVC(Model-View-Controller)架构为基础,强调“简洁高效”的设计理念,为开发者提供了一个快速开发项目的平台。在本文中,...

    JFINAL学习笔记

    本篇学习笔记主要围绕 JFinal 的核心概念和常用操作展开,帮助初学者更好地理解和使用 JFinal。 1. **URL 路由与 Action 定位** JFinal 通过 controllerKey 和 method 来定位具体的 Action。controllerKey 指定...

    JFinal使用IDEA 工具搭建手册

    标题“JFinal使用IDEA 工具搭建手册”和描述“本手册详细描述了使用IDEA 创建JFianl工程过程,内容清晰,带有完整目录”表明文档的主旨是向读者介绍如何在IntelliJ IDEA集成开发环境中搭建JFinal的开发环境。...

    jfinal使用文档

    JFinal是一个Java语言开发的敏捷、高效、强大的Web框架,本篇文档详细介绍了JFinal的使用方法和特性。...以上就是JFinal使用文档的主要知识点,涵盖了从入门到进阶的各个方面,希望对学习和使用JFinal有所帮助。

    jfinal笔记项目

    - 文档教程:详细的JFinal使用指南,涵盖基础知识、进阶技巧和常见问题解答。 - 示例代码:各种功能的示例代码,有助于理解JFinal的API和用法。 - 问题集锦:收集的开发过程中遇到的问题和解决方案,有助于解决实际...

    jfinal框架3.0使用手册

    JFinal框架3.0使用手册详细介绍了JFinal框架的各项功能及其使用方式,手册内容全面,覆盖了从项目配置到各项功能模块的实现细节,对于希望采用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

    总结来说,"jfinal_demo_for_maven.zip_DEMO_JFinal crud_JFinal 项目_jfinal_jfin" 提供了一个使用 Maven 构建的 JFinal 示例项目,涵盖了数据库 CRUD 操作的核心功能。这个项目不仅展示了 JFinal 框架的高效性和...

    jfinal实例

    这个“jfinal实例”主要涵盖了 JFinal 的基本使用,包括项目的初始化、数据库连接配置、Model 的创建、Controller 的设计以及视图的展现。通过学习这个实例,你可以了解 JFinal 的核心功能,为进一步开发复杂的 Web ...

    jfinal框架的使用

    在Javaweb开发中,JFinal 框架的使用涵盖了网页应用开发的各个方面,如数据操作、页面展示、用户交互等。 1. **JFinal 的核心特性** - MVC架构:JFinal 遵循MVC(Model-View-Controller)设计模式,将业务逻辑、...

    jfinaldemo

    1. **配置启动**: JFinal使用Config类进行初始化配置,包括数据库连接、插件加载等。在src/main/java下,通常会有一个自定义的Config子类,如`DemoConfig.java`,在这里你可以设置项目的基本信息,如端口号、静态...

    jfinal文档

    JFinal通过AOP(面向切面编程)实现了如日志记录、权限控制等功能,开发者可以通过注解轻松实现切面编程,提高了代码的整洁性和模块化。 9. 安全性 JFinal提供了安全相关的功能,如CSRF防御、SQL注入防范等,保障了...

    JfinalDemo

    总结来说,"JfinalDemo"是一个适合新手入门的示例项目,它展示了Jfinal框架的基本使用方式和项目结构。通过学习这个项目,开发者可以快速掌握Jfinal的开发流程,为进一步深入学习和实践打下坚实的基础。

    jfinal-1.9-all

    log4j 是Java领域广泛使用的日志记录工具,JFinal 1.9 中包含log4j.jar,允许开发者方便地进行日志输出,调试和监控系统运行状态,便于问题排查和性能优化。 6. **示例代码与文档** "jfinal-weixin-1.2-bin-with-...

    小木学堂jfinal笔记.doc

    《JFinal小木课堂笔记详解》 JFinal是一款基于Java的轻量级Web开发框架,以其简洁、高效的特性深受开发者喜爱。本笔记主要涵盖了JFinal的环境搭建、配置、模型操作以及视图层配置等内容。 1. **环境搭建**: - 在...

    jfinal-weixin jfinal

    jfinal-weixin jfinal 微信支付快发开发jar包

    jfinal 详解()

    1. **拦截器(Interceptor)**:JFinal的拦截器允许在请求处理前后插入自定义逻辑,实现权限控制、日志记录等功能。 2. **插件(Plugin)**:JFinal提供了丰富的插件支持,如ActiveRecord、Shiro安全框架、Quartz定时...

    jfinal3开发手册

    本手册详细介绍了JFinal 3.0的各项功能和使用方法,是学习和实践Java Web开发的优秀指导资料。 第一章 快速上手 在快速上手章节中,手册首先介绍了如何创建一个JFinal项目,包括放入JFinal库文件、修改web.xml配置...

    jfinal运行所需jar包

    7. **依赖注入**:虽然JFinal自身并不强制使用IoC(Inversion of Control)容器,但可以通过集成Spring等框架实现依赖注入,提高代码的灵活性。 8. **Web服务器适配**:JFinal可以很好地与Tomcat、Jetty等常见的...

    JFinal

    博文链接:[Jis117 的博客 - 2042813](https://jis117.iteye.com/blog/2042813)(该链接可能提供有关 JFinal 使用技巧、实战经验或问题解答的进一步信息) **标签:“源码”与“工具”** **源码**: JFinal 的源码...

Global site tag (gtag.js) - Google Analytics