一种基于SpringMVC渲染FreeMarker模板的方法技术

技术编号:20424729 阅读:45 留言:0更新日期:2019-02-23 08:21
本发明专利技术涉及JAVA WEB软件开发技术领域,具体涉及一种基于SpringMVC渲染FreeMarker模板的方法,包括如下步骤:实现FreeMarker的模板加载器接口,重写查找模板方法,为多种来源的ftl模板设置相应的前缀进行区分,在查找模板的方法中根据模板前缀返回相应来源的ftl模板;继承Spring的FreeMarker模板视图对象,重写渲染视图方法,在渲染视图的方法中,判断视图的url是否为空字符串,如果不为空字符串,则渲染默认模板加载器加载的项目工程中特定目录下的ftl模板,如果为空字符串,则渲染扩展模板加载器中根据ftl模板前缀和模板名称加载的相应来源的ftl模板。本发明专利技术通过扩展SpringMVC框架渲染FreeMarker模板的方法,实现了同时支持渲染多种来源的FreeMarker模板的方法。

【技术实现步骤摘要】
一种基于SpringMVC渲染FreeMarker模板的方法
本专利技术涉及JAVAWEB软件开发
,具体涉及一种基于SpringMVC渲染FreeMarker模板的方法。
技术介绍
FreeMarker是一款模板引擎,即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarkerTemplateLanguage(FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算,之后模板显示已经准备好的数据。在模板中,可以专注于如何展现数据,而在模板之外可以专注于要展示什么数据。FreeMarker常被用来在MVC模式的Web开发框架中生成HTML页面,在常见JavaWeb开发框架SpringMVC中,Freemarker模板作为视图层来进行渲染和展示,ftl模板都是存放在项目工程中的特定目录下,对于有些特殊需求,需要从数据库中加载ftl模板或者从其他本文档来自技高网...

【技术保护点】
1.一种基于SpringMVC渲染FreeMarker模板的方法,其特征在于,包括如下步骤:步骤1、实现FreeMarker的模板加载器接口,重写查找模板,为多种来源的ftl模板设置相应的前缀进行区分,在查找模板的方法中根据模板前缀返回相应来源的ftl模板;步骤2、继承Spring的FreeMarker模板视图对象,重写渲染视图,在渲染视图的方法中,判断视图的url是否为空字符串,如果不为空字符串,则渲染默认模板加载器加载的项目工程中特定目录下的ftl模板,如果为空字符串,则渲染扩展模板加载器中根据ftl模板前缀和模板名称加载的相应来源的ftl模板;步骤3、在spring配置文件中,在Free...

【技术特征摘要】
1.一种基于SpringMVC渲染FreeMarker模板的方法,其特征在于,包括如下步骤:步骤1、实现FreeMarker的模板加载器接口,重写查找模板,为多种来源的ftl模板设置相应的前缀进行区分,在查找模板的方法中根据模板前缀返回相应来源的ftl模板;步骤2、继承Spring的FreeMarker模板视图对象,重写渲染视图,在渲染视图的方法中,判断视图的url是否为空字符串,如果不为空字符串,则渲染默认模...

【专利技术属性】
技术研发人员:朱静轩王振章文友孟彦
申请(专利权)人:中新网络信息安全股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1