关于Spring与Velocity结合的问题
近期正在学习Spring框架,使用Spring MVC。显示使用Velocity找到一篇相关的文档,作为参考资料
Spring MVC:视图解析器的设置
视图解析器的一些属性
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="exposeSpringMacroHelpers" value="true"/>
<property name="requestContextAttribute" value="rc"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"/>
</bean>
在视图解析器的定义中,"exposeSpringMacroHelpers"设置是否通过Spring的宏库暴露一个RequestContext(名为springBindRequestContext)供外部使用,默认值为false。它暴露了处理表单和验证错误信息的宏操作;
"requestContextAttribute"把Spring的RequestContext对象暴露为变量rc。利用${rc.contextPath}来获取应用程序的contextPath(也就是/MyUsers);利用${rc.getMessage("user.name")}读取/WEB-INF/classes/messages.properties本地化信息。此对象对于那些不访问serlvet请求的View技术(也就是Velocity和FreeMarker模板)来说是必不可少的。
还有一些属性:
exposeRequestAttributes:默认值false,设置是否所有的request属性在与模板进行合并之前添加到model中。(可以理解为request范围内包含的所有对象,而不是一个真正的Request对象。)
exposeSessionAttributes:默认值false,设置是否所有的session属性在与模板进行合并之前添加到model中。(理解同上)
http://www.blogjava.net/javasunnyboy/archive/2006/09/12/69113.html
分享到:
相关推荐
总的来说,Spring MVC与Velocity的整合使得开发者可以利用Spring MVC的强大功能来处理业务逻辑,同时利用Velocity的简洁模板语法来设计前端页面,两者结合提供了高效且易于维护的Web应用解决方案。
### Spring框架与Velocity简介 #### Spring框架 Spring框架是一个轻量级的Java开发框架,它主要为简化企业级应用开发而设计。Spring提供了丰富的功能支持,如依赖注入(Dependency Injection, DI)、面向切面编程...
标题“spring+velocity+ibatis”揭示了一个基于Java的Web应用程序开发组合,它结合了Spring框架、Velocity模板引擎和iBatis数据访问层。这个项目可能是为了演示或教学如何有效地集成这三个组件,以便构建一个完整的...
通过这种方式,Spring结合Velocity不仅可以帮助你构建结构化的邮件内容,还可以轻松地处理动态数据,使得邮件发送变得更加灵活和高效。记得在实际应用中根据你的SMTP服务器配置和项目需求调整相关代码。希望这个教程...
标题“spring-velocity-support-2.3”暗示了一个关于Spring框架对Velocity模板引擎支持的特定版本,即2.3版。这个版本可能包含了用于整合Spring和Velocity的各种组件、类库和配置,使得开发者能够利用Velocity的强大...
结合使用Spring MVC、MyBatis和Velocity: 在实际项目中,Spring MVC作为控制器层,处理HTTP请求,调用Service层的方法。Service层通常会利用MyBatis的SqlSession执行SQL操作,进行数据的增删改查。查询结果被封装为...
Spring Velocity是一个将Velocity模板引擎与Spring框架集成的示例,这个例子主要展示了如何在Spring应用中使用Velocity来渲染动态内容。Velocity是一个Java模板引擎,它允许开发者将逻辑和表示分离,使得网页设计...
在这个"struts2+spring+velocity扩展实例V1版本"中,我们可以看到这三个框架的集成与应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它的主要职责是处理用户的请求,并将其...
以下是关于Spring与Velocity集成以及相关知识点的详细说明: 1. **Spring Framework**:Spring是一个开源的Java应用框架,它提供了全面的基础设施服务,如依赖注入、AOP(面向切面编程)、数据访问、事务管理等,...
在Spring MVC中,Velocity可以作为视图解析器,将模型数据与模板结合,生成最终的HTML响应。 MyBatis是一个持久层框架,它简化了数据库操作,使得开发者可以通过SQL语句直接操作数据库。MyBatis与Spring的集成使得...
在Web应用中,Velocity模板与后端数据结合,生成HTML或其他格式的页面。在文件上传过程中,Velocity可以用来创建用户界面,展示上传文件的表单,以及接收并处理由Ajax提交的请求结果。 **Ajax技术**: Ajax...
Mybatis通过XML或注解配置以及映射语句,将SQL与Java代码紧密结合起来,提供了灵活的数据库操作。它允许开发者直接编写原生的SQL查询,避免了Hibernate等ORM框架的性能开销。 **Velocity**:Velocity是一个基于Java...
首先,我们需要理解Spring Boot与Velocity的结合原理。Spring Boot通过内置的Tomcat服务器和自动配置机制,简化了Web应用的搭建过程。而Velocity则提供了一种模板语言,允许开发者将业务逻辑与视图呈现分离,使得...
本文主要介绍了如何使用Spring Boot与Velocity进行模板引擎的结合,详细地讲解了Velocity的概念、Spring Boot与Velocity的结合配置、Velocity模板的使用等。 一、Velocity简介 Velocity是一种Java模版引擎技术,...
在Spring 3.2版本中,对模板引擎如Velocity的支持已经相当成熟,可以方便地将视图层与控制器层进行解耦。 在描述中提到的“博文链接:https://gjp014.iteye.com/blog/2374515”,这个链接指向的博客文章可能详细...
iBatis与Spring结合使用时,可以利用Spring的事务管理功能,实现对数据库操作的事务控制,同时还能通过Spring的DAO支持进行更便捷的集成。 在"spring velocity ibatis"的集成中,我们通常会创建一个Spring配置文件...
本实例将探讨如何使用Maven作为项目管理工具,结合Spring MVC作为控制层框架,Mybatis作为数据访问层框架,以及Velocity作为视图层模板引擎,来构建一个完整的Java Web应用。以下是关于这些技术的详细解释和整合步骤...
3. **MVC模式**:Velocity作为View层,与Spring MVC的Controller和Model配合良好,实现了业务逻辑和视图的分离。 4. **模板继承**:可以使用`#include`和`#parse`指令引用其他模板,提高代码复用性。 5. **宏定义**...
在运行时,Velocity会将模板与数据模型结合,生成最终的HTML输出。这种方式有利于保持视图层的整洁,提高代码的可读性和可维护性。 总结来说,"mongo集成spring struts2 json velocity"这个项目展示了如何在Java ...