`

springMVC整合Freemarker

 
阅读更多
<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

分享到:
评论

相关推荐

    基于注解的springmvc 整合freemarker的入门例子

    这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...

    SpringMVC整合Freemarker例子

    在SpringMVC中整合FreeMarker,首先需要在项目中引入相关的依赖。通常在Maven项目中,我们需要在pom.xml文件中添加SpringMVC和FreeMarker的依赖项,如下所示: ```xml &lt;!-- Spring MVC --&gt; &lt;groupId&gt;org....

    springMVC+freemarker整合实例

    **SpringMVC整合FreeMarker** 1. **环境配置** 首先,确保你已经安装了JDK、Maven或Gradle等构建工具,以及Tomcat或Jetty等Web服务器。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle...

    SpringMVC+Freemarker+Hibernate整合范例

    4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...

    SpringMVC整合Freemarker

    **SpringMVC与Freemarker整合详解** SpringMVC作为Java Web开发中的主流MVC框架,常用于构建高效、可维护的Web应用。而Freemarker则是一种强大的模板引擎,适用于生成动态HTML或其他格式的文档。这两者的整合使得...

    SpringMVC-Freemarker_Sitemesh3例子

    为了实现SpringMVC、Freemarker和Sitemesh3的整合,我们需要以下步骤: 1. **配置Maven**:在`pom.xml`中添加所需的依赖,如SpringMVC、Freemarker和Sitemesh3的jar包。 2. **配置SpringMVC**:在`web.xml`中配置...

    SpringMVC+freemarker

    通过 SpringMVC 和 Freemarker 的整合,我们可以构建出一个高效、灵活的 Web 应用,将复杂的业务逻辑与页面展示分离,提高开发效率和可维护性。同时,自定义标签的使用,进一步增强了模板的功能性和可扩展性。

    springmvc+freemarker+shiro

    在IT行业中,SpringMVC、FreeMarker和Shiro是三个非常重要的框架,它们分别负责不同的功能领域。SpringMVC作为Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构;FreeMarker则是一个强大...

    springmvc项目源码、整合freemarker

    SpringMVC是一个强大的Java web应用程序开发...综上所述,这个项目展示了如何在SpringMVC中整合Freemarker,为开发者提供了一个后端服务和动态页面展示的平台。理解并实践这些知识点,将有助于提升Java Web开发能力。

    springMVC + freemarker + apache tiles

    SpringMVC、Freemarker和Apache Tiles是三个在Web...通过学习和实践这个项目,开发者可以了解到如何在SpringMVC中整合模板引擎和页面布局框架,同时掌握Ibatis的基本操作,这对于构建复杂且易维护的Web应用非常有帮助。

    springmvc+freemarker带sql的登录事例

    总之,这个"springmvc+freemarker带sql的登录事例"是一个基本的Web应用实践,涵盖了Spring MVC的请求处理、FreeMarker模板的使用以及与数据库的交互。通过这个实例,开发者可以学习到如何将这些组件整合起来,构建一...

    springmvc整合hibernate4

    整合Hibernate4到SpringMVC项目中,我们需要: 1. 添加依赖:在`pom.xml`文件中添加SpringMVC和Hibernate4的依赖库。 2. 数据源配置:在Spring配置文件中配置数据源,这里使用了C3P0连接池,它能有效管理数据库连接...

    freemarker与springmvc整合的例子

    **FreeMarker与SpringMVC整合基础** FreeMarker是一个强大的模板引擎,它被广泛应用于Web开发中,用于生成动态HTML或其他格式的文档。SpringMVC是Spring框架的一部分,它是一个轻量级的MVC(Model-View-Controller...

    Spring3.0+Hibernate4.0+SpringMVC整合ExtJS4

    在本项目中,我们探讨的是如何将三个主流的Java企业级框架——Spring 3.0、Hibernate 4.0和Spring MVC与JavaScript前端框架ExtJS 4进行深度整合,以构建一个高效、灵活且功能丰富的Web应用。这个整合旨在提供一个...

    spring和springMVC整合源码

    本文将深入探讨"Spring和SpringMVC整合"的相关知识点,以及如何创建一个简单的"Hello, World!"示例。 1. **Spring框架核心概念** - **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,...

    SpringMVC+Freemark 简单整合。

    通过这样的整合,SpringMVC利用其强大的路由和控制能力,结合FreeMarker的模板渲染功能,可以实现灵活的Web应用开发。在实际项目中,还可以根据需求配置更多高级特性,如缓存管理、模板语法定制等,进一步提升开发...

    maven+springmvc+mybatis+freemarker整合框架

    在“maven+springmvc+mybatis+freemarker”框架整合中,Maven负责管理项目依赖,确保所有组件正确无误地协同工作。 **SpringMVC** SpringMVC是Spring框架的一部分,用于构建Web应用的Model-View-Controller(MVC)...

    springmvc+mybatis 和一个简单的freemarker代码生成工具

    在IT行业中,SpringMVC、MyBatis以及FreeMarker是三个非常重要的技术组件,它们各自在Web开发领域中扮演着不同的角色。SpringMVC作为Spring框架的一部分,是用于构建MVC(Model-View-Controller)架构的轻量级Web...

    mybatis和springmvc整合所需所有包

    以下将详细介绍MyBatis和SpringMVC整合的关键知识点: 1. **MyBatis简介** MyBatis是一个基于Java的持久层框架,它消除了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis允许开发者用XML或注解方式来...

Global site tag (gtag.js) - Google Analytics