/**
* 模板viewResolver
*/
@Bean
public ViewResolver getViewResolver() {
VelocityLayoutViewResolver resolver = new VelocityLayoutViewResolver();
resolver.setSuffix(getViewSuffix());
resolver.setContentType(DEFAULT_CONTENT_TYPE);
resolver.setExposeRequestAttributes(true);
resolver.setExposeSessionAttributes(true);
resolver.setRequestContextAttribute(REQUEST_CONTEXT_ATTRIBUTE);
resolver.setToolboxConfigLocation(getToolboxConfigLocation());
resolver.setLayoutUrl("layout/master.vm");
resolver.setOrder(0);
return resolver;
}
模板页面中用$screen_content获取内容
改变模板页面#set($layout="layout/empty.vm")
改变页面title #set($title="......"),再从模板页中取
分享到:
相关推荐
Velocity入门教程,语法,Velocity布局,Spring框架集成Velocity
VelocityLayoutDemo是一个示例项目,它展示了如何使用Velocity布局库在Android开发中创建动态和交互式的用户界面。Velocity布局库是专门为Android平台设计的一个高效、易用的动画库,能够帮助开发者实现流畅、复杂的...
在1.7版本中,Velocity提供了一种简洁、高效的模板语言,使得非程序员(如内容创作者)也能方便地修改页面布局,而程序员则负责处理数据和业务逻辑。 **核心概念和特点:** 1. **模板语言**:Velocity使用自己的...
- **分离关注点**:模板设计师专注于布局和样式,而开发者处理业务逻辑,两者的工作可以独立进行。 - **高效性能**:Velocity在编译模板后生成Java源码,然后由JVM执行,这使得其运行速度快且资源消耗低。 - **可...
Velocity在Web开发中常被用来生成HTML、XML、CSV或其他格式的文档,将内容和表现分离,让开发者专注于业务逻辑而不用关心页面布局。在这个"velocity的学习资料"压缩包中,我们很可能会找到关于Velocity的基本概念、...
2. **分离关注点**:Velocity 允许设计师使用 HTML 和 CSS 进行页面布局,而开发者只需关注数据处理,两者可以独立工作。 3. **强大的上下文**:Velocity 提供了一个上下文对象,用于存储和传递数据到模板。开发者...
Velocity的核心概念是模板语言,它设计的目标是易于理解和使用,同时提供足够的灵活性以满足复杂的页面布局需求。模板语言的设计原则是“what you see is what you mean”(WYSIWYM),即模板作者所见即为最终用户...
Velocity的主要目标是将呈现逻辑从应用逻辑中分离出来,使得开发者可以专注于业务逻辑的实现,而设计人员则可以专注于页面的布局和设计。这个官方工具包不仅包含了Velocity的核心库,还提供了丰富的示例,帮助用户...
Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,让网页设计人员专注于页面布局,而程序员则专注于编写控制逻辑。Velocity通过简单的语法使得模板语言与Java代码隔离,提供了一种...
Velocity通过简单的语法,将业务逻辑与表现层分离,使得开发者可以专注于业务逻辑的编写,而不用关心HTML、CSS等页面布局的细节。这极大地提高了开发效率和代码的可维护性。 ** Velocity语法基础 ** 1. 变量引用:...
Velocity是一款开源的Java模板引擎,它允许开发者将HTML页面的呈现逻辑与业务逻辑分离,使得网页设计人员可以专注于页面的布局和样式,而程序员则专注于编写应用程序的后端逻辑。Velocity由Apache软件基金会开发并...
它采用模板语言(Template Language),使得非程序员,如网页设计师,能够专注于页面布局和样式设计,而将复杂的业务逻辑留给Java程序员处理。这种分离使得开发过程更为高效,尤其在遵循MVC(Model-View-Controller...
- **模板继承**:Velocity 1.5支持模板继承,允许创建一个基础模板,然后由其他模板继承并覆盖部分内容,从而实现模板的复用和统一的布局设计。 - **宏**:Velocity中的宏类似于函数,可以定义重用的代码块。通过`#...
它的设计目标是使开发者可以专注于内容,而不是HTML布局。Velocity模板语言(VTL)简单易用,支持条件语句、循环结构以及变量引用,使得模板和业务逻辑分离,提高了代码的可读性和维护性。 ** Maven与Velocity整合 ...
Velocity通过将逻辑与呈现分离,使得开发者可以专注于业务逻辑,而设计师可以自由地设计页面布局,提高了开发效率和代码的可维护性。 在Web应用开发中,Velocity作为一个强大的模板语言,广泛应用于生成HTML、XML、...
4. **模板布局**: 可以使用Velocity设计模板布局,通过`#include`或`#parse`指令包含其他模板文件。 5. **模板设计原则**: 遵循良好的模板设计原则,如避免复杂的逻辑处理,保持模板简洁易读。 在实际应用中,...
2. **初始化 Velocity**:在Java代码中,需要导入`org.apache.velocity.app.VelocityEngine`并实例化,配置Velocity的属性,如模板路径、缓存策略等。 3. **设置上下文**:创建一个`VelocityContext`对象,将需要在...
这使得开发人员可以专注于业务逻辑,而网页设计师则可以专注于页面的布局和样式。 Velocity 提供了一种类似于编程的语言,称为Velocity Template Language (VTL),它允许在模板中嵌入控制结构(如条件语句和循环)...