- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
JFinal框架应用与实践
目录页第二章核心技术(架构、原理)第三章项目实战第一章认识JFinal第四章常见问题
第一章认识JFinal
WhatisJFinal?第一章认识JFinalJFinal是基于Java语言的极速web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、Python、PHP等动态语言的开发效率。(为您节省更多的时间去陪恋人、家人和朋友o(^▽^)o)
JFinal特点(一)1)MVC架构,设计精巧,使用简单?2)遵循COC原则,零配置,无xml?3)独创Db?+?Record模式,灵活便利?4)ActiveRecord支持,使数据库开发极致快速?第一章认识JFinal5)自动加载修改后的java文件,开发过程中无需重web?server大道至简,微内核全方位扩展架构
JFinal特点(二)6)AOP支持,拦截器配置灵活,功能强大??7)Plugin体系结构,扩展性强?8)多视图支持,支持FreeMarker、JSP、Velocity?9)强大的Validator后端校验功能?第一章认识JFinal10)功能齐全,拥有struts2的绝大部分功能?11)体积小仅670K,且无第三方依赖?
第一章认识JFinal1)有java基础2)想往javaweb方向转的开发人员3)受够了SSH,想学一门简单实用的框架4)需求极速开发解决方案的开发者1234什么样的人适合这门课程
第一章认识JFinalJFinal能做什么类型的项目WEB项目-使用jsp+servlet都能开发,更何况...-对Servlet的极薄封装,理论上来说Servet能做到的就可以做到JFinalORM部分可以单独拿出来用于非web项目移动设备项目-JFinalActiveRecordPlugin用于android的sqlite综上所述,JFinal最擅长的应用场景是Web项目,Web之外ActiveRecord应用最为常见开发什么项目不仅框架选型决定,还涉及到个人对项目和技术的驾驭能力
大家有疑问的,可以询问和交流可以互相讨论下,但要小声点
更简洁,更轻松,更极速开发项目重在业务逻辑,框架只是提供工具而已做同一个类型的项目,不同技术系的开发者只会选择自己熟悉的框架而已第一章认识JFinal
第一章认识JFinal学会了Jfinal,我们能做什么?
第二章核心技术
第二章核心技术
第二章核心技术逻辑架构
运作原理1.首先是客户端点击新增按钮,提交一个新增请求,请求中会带上服务端处理地址url2.所有请求都会被JFinalFilter拦截,然后调用Handler进行详细处理3.Handler是一个链条形式的调用,包括0-n个自定义Handler,以及最后一个ActionHandler,依次执行,当然可以自定义跳出。4.进入ActionHandler后,首先会根据请求的target从缓存的ActionMapping中映射获取到具体操作对应的Action对象,这个对象里面封装了方法名、方法上面的拦截器,方法所在的Controller,controller上面的拦截器等。然后根据Action以及Controller实例构造出ActionInvocation。5.接下来通过ActionInvocation的invoke进行具体处理,这是一个明显的Command模式的实现。首先是拦截器的调用,拦截器调用中会重新回调ActionInvocation的invoke,当拦截器调用完毕后,会调用当前操作的method6.当进入具体controller的新增方法时,调用基类的getModel(Systemparam.class);这个方法会从request中解析出所需要的数据,通过反射设置给具体的Model实体类,最终通过ActiveRecord来进行数据存储7.最后是页面渲染rerender 第二章核心技术
Aop:拦截器Config:通用配置Core:核心处理,主要是Controller的调度Ext:扩展包Handler:全局处理器I18N:国际化Json:json数据的一些常用操作kit:一些工具类Log:日志类Plugin:插件处理Render:渲染处理,比如对于FreeMark的支持Server:服务器Token:令牌Upload:文件上传处理Validate:验证处理,主要是数据持久化时的验证第二章核心技术包简介
第二章核心技术关注关键的核心类JFinalConfigControllerActiveRecordAOPEhCachePluginValidatorJfinal体积
原创力文档


文档评论(0)