`

SpringMVC与Freemarker集成,配置项目全局的绝对路径

 
阅读更多
http://my.oschina.net/liygheart/blog/292353
首先定义一个类,继承FreeMarkerView。
import org.springframework.web.servlet.view.freemarker.FreeMarkerView;
 
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
 
public class MyFreeMarkerView extends FreeMarkerView {
 
    private static final String CONTEXT_PATH = "base";
 
    @Override
    protected void exposeHelpers(Map<String, Object> model, HttpServletRequest request) throws Exception {
        model.put(CONTEXT_PATH, request.getContextPath());
        super.exposeHelpers(model, request);
    }
}

然后,springMVC配置文件中,加上关于Freemarker视图解析器的相关配置,如下:
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <!-- 自定义FreeMarkerView,用来定义项目的全局路径 -->
    <property name="viewClass" value="com.kyt.utils.MyFreeMarkerView" />
</bean>

这样就可以在ftl模板文件中,使用${base}获得项目路径了!
分享到:
评论

相关推荐

    springMVC详解项目详细配置集成mybatis

    在本项目中,我们将深入探讨SpringMVC的配置细节,以及如何将其与MyBatis持久层框架集成,以实现数据访问和业务逻辑的高效管理。 首先,让我们详细了解SpringMVC的核心组件: 1. **DispatcherServlet**:这是...

    springMVC配置好的环境

    11. **数据访问**:Spring MVC 可以与各种持久层框架集成,如 Hibernate、MyBatis 等,处理数据库操作。 12. **异常处理**:通过全局异常处理器(@ControllerAdvice),可以统一处理应用中的异常,提供友好的错误...

    springMVC4.1+easyUI(单项目)

    综上所述,"springMVC4.1+easyUI(单项目)"是一个集成了SpringMVC 4.1和EasyUI的后台管理系统,利用SpringMVC的强大功能处理后端逻辑,结合EasyUI的简洁易用的前端组件,构建了一个高效且用户友好的管理平台。...

    传智播客 springmvc 视频 源代码 文档

    1. **环境搭建**:介绍如何配置Java开发环境,安装必要的工具如IDEA,以及设置SpringMVC项目结构,包括web.xml配置文件,Spring的上下文配置文件等。 2. **DispatcherServlet**:作为SpringMVC的前端控制器,它是...

    工程管理项目springMVC写项目的结构

    这个项目源码的标题“工程管理项目springMVC写项目的结构”表明它提供了一个使用SpringMVC进行项目构建的实际示例,让我们深入探讨SpringMVC的核心概念以及如何构建这样的项目结构。 1. **SpringMVC简介** ...

    自己动手写SpringMVC框架项目源代码

    SpringMVC可以与多种视图技术集成,如JSP、Thymeleaf、Freemarker等,实现动态页面渲染。 以上就是自己动手编写SpringMVC框架项目源代码时需要掌握的关键知识点。理解并掌握这些概念,有助于我们更好地理解...

    SpringMVC 4.0

    6. **视图解析(View Resolution)**:SpringMVC 4.0支持多种视图技术,如JSP、FreeMarker、Thymeleaf等,通过配置ViewResolver,可以轻松地解析并跳转到相应的视图。 7. **RESTful风格的支持**:SpringMVC 4.0增强...

    springMVC教案.rar

    SpringMVC允许定义全局或特定类型的异常处理器,通过@ControllerAdvice和@ExceptionHandler注解实现。 8. **视图解析**: 视图解析器如InternalResourceViewResolver,负责根据视图名查找实际的视图资源。例如,...

    SpringMVC5.0jar包集合

    7. **模板引擎集成**:SpringMVC支持多种模板引擎,如Thymeleaf、FreeMarker等,方便开发者快速构建动态HTML页面。 8. **国际化支持**:通过`ResourceBundleViewResolver`和`MessageSource`,SpringMVC 5.0提供了...

    SpringMVC(.html)

    8. **SpringMVC与Spring的集成**: - SpringMVC可以无缝集成Spring的其他模块,如AOP、Bean管理、事务管理等。 - 通过Spring的依赖注入(DI)实现组件间的协作。 9. **SpringMVC配置**: - 在SpringMVC的配置中...

    idea 搭建springboot 集成mybatis+springmvc

    在本文中,我们将深入探讨如何使用IntelliJ IDEA(Idea)搭建一个Spring Boot项目,...在实际开发过程中,可以根据项目需求进一步优化配置,例如添加Swagger2实现API文档,或者使用Thymeleaf或Freemarker进行视图渲染。

    SpringMVC学习笔记.zip

    七、SpringMVC与Mybatis集成 Mybatis是一个轻量级的持久层框架,与SpringMVC结合可以实现灵活的数据访问。通过Spring的事务管理,可以方便地控制数据库操作的事务边界,同时利用Mybatis的SQL映射文件和动态SQL,实现...

    SpringMVC的jar包

    SpringMVC是Spring框架的一个模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。...在实际项目中,正确地集成和使用SpringMVC的jar包是关键,这包括设置正确的依赖、配置文件以及编写符合设计原则的代码。

    开涛Spring和SpringMVC书籍

    4. **模型与视图**:讲解ModelAndView对象的使用,以及如何返回视图,包括JSP、FreeMarker等模板引擎的集成。 5. **参数绑定**:讨论模型属性与请求参数的绑定,包括路径变量、请求参数、模型属性的映射。 6. **异常...

    SpringMVC实战

    SpringMVC可以与Spring的AOP模块结合,实现全局事务管理、日志记录、性能监控等功能。通过切面,开发者可以在不修改业务代码的情况下,对应用程序的关键行为进行增强。 **9. RESTful API支持** SpringMVC通过@...

    SpringMVC 开发接口demo

    - SpringMVC可以轻松与Spring的其他模块(如Spring Data JPA、Spring Security等)集成,提供完整的企业级应用解决方案。 这个"SpringMVC 开发接口demo"可能包含了创建简单API的示例,例如增删改查操作。你可以...

    SpringMVC3+jsp

    - Tiles或FreeMarker等视图技术可与SpringMVC结合,实现更复杂的布局和模板。 7. **国际化与本地化**: - SpringMVC支持资源文件来实现多语言支持,通过`LocaleResolver`和`LocaleContextResolver`配置。 - `...

    SpringMVC入门jar包

    其次,Controller是处理业务逻辑的类,SpringMVC通过注解(如@RequestMapping)使控制器方法与特定的URL路径关联。开发者可以通过注解轻松地定义请求处理方法,例如`@RequestMapping("/hello")`,并返回ModelAndView...

    springMVC实例项目

    **SpringMVC 实例项目详解** SpringMVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)架构的Web应用开发框架。在本实例项目中,你将深入学习SpringMVC的实现原理及其核心功能,涵盖从基础到进阶的各个...

    搭建SpringMVC(数据访问 Springdata)

    3. **配置SpringData**:在Spring配置文件中启用SpringData JPA,配置数据源、实体扫描路径、JPA配置等。如果使用了Hibernate,还需配置实体管理工厂和事务管理器。 4. **创建Entity类**:定义数据模型,通常会继承...

Global site tag (gtag.js) - Google Analytics