- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jetTemplate模板学习和使用
一、如何配置jetTemplate首先需要把ViewResolver和View配置好:bean class=jetbrick.template.web.springmvc.JetTemplateViewResolver property name=contentType value=text/html; charset=UTF-8 / property name=order value=1 / property name=suffix value=.jetx /property name=configLocation value=/WEB-INF/perties //bean指明使用的ViewResolver,和相应匹配的后缀,同时需要拿到一个配置文件:jetx.import.classes = \ jetbrick.template.samples.dao.*, \ jetbrick.template.samples.model.*jetx.autoscan.packages = jetbrick.template.samplesjetx.template.loaders = $loader$loader = jetbrick.template.loader.ServletResourceLoader$loader.root = /$loader.reloadable = true这个配置文件中指明了需要导入一些类:在模板中,如果要用到一些其他的 Class, 那么可以先 import 进来,这样就可以在模板中使用短名字,比如?Date?而不是?java.util.Date。和自动扫描的包:如果我们实现了大量的扩展 methods, functions 或者 tags, 那么我们就要进行大量的配置,并且每次增加新的扩展 Class,我们就要修改配置文件,不是很方便。为了解决这个问题,我们提供了指定扫描用户自定义的扩展 Class,扫描的内容是:方法扩展 Methods全局函数 Functions全局标签 Tags我们需要在这里配置要扫描的包名,这样?JetEngine?就会在初始化的时候,到指定的包下面进行自动扫描(也会扫描子包中的 class),自动将扫描到的扩展 Class 注册到JetEngine。支持定义多个扫描的包。jetx.autoscan.packages = app.methods, app.functions, app.tags要让?JetEngine?知道某个 Class 是扩展 Class,那么就需要在这个 Class 上面加入下面某个 Annotation@JetAnnotations.Methods@JetAnnotations.Functions@JetAnnotations.Tags拓展方法:可以非常好的进行格式化处理和一些小的模板处理。方法 Methods我们知道一个 Java Class 的 所有 methods 都是定义在同一个 class 文件中的,不能在其他地方进行动态扩展。但是一些其他动态语言却支持在 Class 外部为这个 Class 增加一些方法。比如:JavaScript 的 prototype 机制Groovy 的 metaClass 机制jetbrick-template?也在这里带给大家强大的动态方法扩展机制。如:${123.asInt()}${new Date().format(yyyy-MM-dd)}${[1, false, null].asJson()}注意:如果?Class?已经定义了同名方法,则优先使用?Class?定义的方法。但是扩展方法支持方法重载 (Overrload)。1. 定义扩展方法语法:public static Object method_name ( Object object, args ... )方法签名必须是?public?和?static方法的第一个参数类型必须是要扩展的 Object, 其余参数自定义允许定义相同名字的 method,但是方法参数不一样 (Overload)支持可变参数 (VarArgs)示例:对?String.class?进行扩展packagejetbrick.demo;publicclassStringMethods{publicstaticStringlink(Stringtext,Stringurl){returna href=\+url+\+text+/a;}}2. 注册扩展方法用户自定义的扩展方法必须注册到?JetEngine?中才能使用。注册方法有 3 种途径:API 动态注册JetEngineengine=...GlobalResolverresolver=engine.g
您可能关注的文档
最近下载
- 2025年初级会计职称《初级会计实务》精讲课件 第一章 概述.pdf
- 锅炉安装施工通用工艺规程.pdf VIP
- 医院消毒供应室规范化管理.pptx VIP
- DB4102_T 045-2024 开农85夏直播花生栽培技术规程.docx VIP
- TCAMET - 城市轨道交通全自动运行系统第5部分:核心设备产品规范.pdf VIP
- 混凝土道路施工方法.docx VIP
- 2024网民网络安全感满意度调查—商用密码专题调查报告-密码科技国家工程研究中心.pdf
- 某公司采购工作手册.doc VIP
- 现代幼儿教师实用英语口语 (12)句子教学.pptx VIP
- 光伏项目经济指标工程概算造价表.xlsx VIP
文档评论(0)