<bean id="freemarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="allowSessionOverride" value="true" /> <!-- 是否缓存 --> <property name="cache" value="true" /> <!--前缀--> <property name="prefix" value="" /> <!-- 后缀--> <property name="suffix" value=".html" /> <!-- 解决乱码问题--> <property name="contentType" value="text/html;charset=UTF-8"></property> <!-- 解决freemarker 页面获取request的问题 默认freemarker是获取不到request的,只能获取到Request,但是大写的Request与小写的request是不同的。 大写的Request是freemarker.ext.servlet.HttpRequestHashModel的实例对象,而小些的request是HttpServletRequest对象 这一句就是把HttpServletRequest的属性存放到request这个变量里面的。 一般我们要获取request.setAttribute(“key”,”value”)直接都可以使用Request["key"]来获取,而不必使用request。 eg:<#assign path="${request.contextPath}"> <a href="${path}/xxxx.jhtml">xxxx</a> --> <property name="requestContextAttribute" value="request" /> <!-- 使spring支持freemarker的宏命令操作 --> <property name="exposeSpringMacroHelpers" value="true" /> <!-- 请求和会话属性都被复制到模板的属性集合中,可以使用FreeMarker的表达式语言来访问 eg: <IMG id="img1" src="${serverip}/app/im/image/default.jpg" > 会员昵称:${(Session.sysMember.membername)!''} --> <property name="exposeRequestAttributes" value="true" /> <property name="exposeSessionAttributes" value="true" /> <property name="viewClass" value="com.union.youtoo.www.util.FrontRewriteFreeMarkerView" /> <property name="order" value="1" /> </bean> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <!-- 模板路径 --> <property name="templateLoaderPath" value="" /> <property name="freemarkerVariables"> <map> <entry key="yt_friendLink" value-ref="yt_friendLink"/> <entry key="yt_recshop" value-ref="yt_recshop"/> <entry key="yt_newshop" value-ref="yt_newshop"/> <!--定义变量值,供freemarker页面使用,value值通过配置文件获取 eg:<IMG id="img1" src="${serverip}/app/im/image/default.jpg" > --> <entry key="serverip" value="${webserverip}"></entry> </map> </property> <property name="freemarkerSettings"> <props> <prop key="tag_syntax">auto_detect</prop> <!-- 设置是否延时--> <prop key="template_update_delay">0</prop> <prop key="default_encoding">UTF-8</prop> <prop key="url_escaping_charset">UTF-8</prop> <prop key="locale">zh_CN</prop> <prop key="boolean_format">true,false</prop> <prop key="number_format">0.##########</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="time_format">HH:mm:ss</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="tag_syntax">auto_detect</prop> <prop key="classic_compatible">true</prop> <prop key="whitespace_stripping">true</prop> <prop key="template_exception_handler">ignore</prop> </props> </property> </bean>
再备忘一个链接:
http://blog.csdn.net/feiyu8607/article/details/6557159
相关推荐
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
在SpringMVC中整合FreeMarker,首先需要在项目中引入相关的依赖。通常在Maven项目中,我们需要在pom.xml文件中添加SpringMVC和FreeMarker的依赖项,如下所示: ```xml <!-- Spring MVC --> <groupId>org....
**SpringMVC整合FreeMarker** 1. **环境配置** 首先,确保你已经安装了JDK、Maven或Gradle等构建工具,以及Tomcat或Jetty等Web服务器。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle...
4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...
**SpringMVC与Freemarker整合详解** SpringMVC作为Java Web开发中的主流MVC框架,常用于构建高效、可维护的Web应用。而Freemarker则是一种强大的模板引擎,适用于生成动态HTML或其他格式的文档。这两者的整合使得...
为了实现SpringMVC、Freemarker和Sitemesh3的整合,我们需要以下步骤: 1. **配置Maven**:在`pom.xml`中添加所需的依赖,如SpringMVC、Freemarker和Sitemesh3的jar包。 2. **配置SpringMVC**:在`web.xml`中配置...
通过 SpringMVC 和 Freemarker 的整合,我们可以构建出一个高效、灵活的 Web 应用,将复杂的业务逻辑与页面展示分离,提高开发效率和可维护性。同时,自定义标签的使用,进一步增强了模板的功能性和可扩展性。
在IT行业中,SpringMVC、FreeMarker和Shiro是三个非常重要的框架,它们分别负责不同的功能领域。SpringMVC作为Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构;FreeMarker则是一个强大...
SpringMVC是一个强大的Java web应用程序开发...综上所述,这个项目展示了如何在SpringMVC中整合Freemarker,为开发者提供了一个后端服务和动态页面展示的平台。理解并实践这些知识点,将有助于提升Java Web开发能力。
SpringMVC、Freemarker和Apache Tiles是三个在Web...通过学习和实践这个项目,开发者可以了解到如何在SpringMVC中整合模板引擎和页面布局框架,同时掌握Ibatis的基本操作,这对于构建复杂且易维护的Web应用非常有帮助。
总之,这个"springmvc+freemarker带sql的登录事例"是一个基本的Web应用实践,涵盖了Spring MVC的请求处理、FreeMarker模板的使用以及与数据库的交互。通过这个实例,开发者可以学习到如何将这些组件整合起来,构建一...
整合Hibernate4到SpringMVC项目中,我们需要: 1. 添加依赖:在`pom.xml`文件中添加SpringMVC和Hibernate4的依赖库。 2. 数据源配置:在Spring配置文件中配置数据源,这里使用了C3P0连接池,它能有效管理数据库连接...
**FreeMarker与SpringMVC整合基础** FreeMarker是一个强大的模板引擎,它被广泛应用于Web开发中,用于生成动态HTML或其他格式的文档。SpringMVC是Spring框架的一部分,它是一个轻量级的MVC(Model-View-Controller...
在本项目中,我们探讨的是如何将三个主流的Java企业级框架——Spring 3.0、Hibernate 4.0和Spring MVC与JavaScript前端框架ExtJS 4进行深度整合,以构建一个高效、灵活且功能丰富的Web应用。这个整合旨在提供一个...
本文将深入探讨"Spring和SpringMVC整合"的相关知识点,以及如何创建一个简单的"Hello, World!"示例。 1. **Spring框架核心概念** - **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,...
通过这样的整合,SpringMVC利用其强大的路由和控制能力,结合FreeMarker的模板渲染功能,可以实现灵活的Web应用开发。在实际项目中,还可以根据需求配置更多高级特性,如缓存管理、模板语法定制等,进一步提升开发...
在“maven+springmvc+mybatis+freemarker”框架整合中,Maven负责管理项目依赖,确保所有组件正确无误地协同工作。 **SpringMVC** SpringMVC是Spring框架的一部分,用于构建Web应用的Model-View-Controller(MVC)...
在IT行业中,SpringMVC、MyBatis以及FreeMarker是三个非常重要的技术组件,它们各自在Web开发领域中扮演着不同的角色。SpringMVC作为Spring框架的一部分,是用于构建MVC(Model-View-Controller)架构的轻量级Web...
以下将详细介绍MyBatis和SpringMVC整合的关键知识点: 1. **MyBatis简介** MyBatis是一个基于Java的持久层框架,它消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis允许开发者用XML或注解方式来...