`

springmvc配置html与freemarker

阅读更多
1. 大家多说html中无法嵌套freemarker,但是自从使用过jfinal框架之后发现可以的。
   因为freemarker的后缀(.ftl)是可以修改的,这里我一般改成.html方便开发。

  
    <!-- freemarker config -->
	<bean id="freemarkerConfiguration"
		class="org.springframework.beans.factory.config.PropertiesFactoryBean">
		<property name="location" value="classpath:config/freemarker.properties" />
	</bean>

	<!-- 配置freeMarker的模板路径 -->
	<bean id="freemarkerConfig"
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
		<property name="freemarkerSettings" ref="freemarkerConfiguration" />
		<property name="templateLoaderPath" value="/html/"/>
	</bean>

	<!-- freemarker视图解析器 -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
		<property name="cache" value="true" /> 
		<property name="suffix" value=".html" />
                <!--只是这里后缀改成.html --> 
              
		<property name="viewClass"
			value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
		<property name="exposeSpringMacroHelpers" value="true" />
		<property name="exposeRequestAttributes" value="true" />
		<property name="exposeSessionAttributes" value="true" />
		<property name="requestContextAttribute" value="rc" />
		<property name="contentType" value="text/html;charset=UTF-8" />
	</bean>
   

 
  
      <property name="suffix" value=".html" />只要这里修改就行

   



2. 还有一个问题就是controller之后很多人说找不到html页面 改成jsp却可以。
   那是因为配置freemarker之后,freemarker有一个模板路径
   <property name="templateLoaderPath" value="/html/"/>你的html路径必须在这里设置
   而不是下面的viewResolver中,viewResolver中设置prefix是无效的。
0
0
分享到:
评论

相关推荐

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在Web应用中,FreeMarker与SpringMVC结合,可以生成HTML页面。开发者可以创建FTL(FreeMarker Template Language)文件,将业务逻辑与视图分离,提高代码的可维护性。在项目中,我们需要配置FreeMarker的模板路径、...

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

    SpringMVC作为Spring框架的一部分,是用于构建MVC(Model-View-Controller)架构的轻量级Web框架,而MyBatis则是一个优秀的持久层框架,它简化了数据库操作,FreeMarker则是一个动态模板引擎,常用于生成视图层的...

    maven+springmvc+mybatis+freemarker整合框架

    在"springmvc_mybatis"这个压缩包中,很可能包含了SpringMVC和MyBatis的相关配置文件,如Spring的bean配置文件(xml或Java配置),MyBatis的Mapper接口和XML配置文件,以及Freemarker的模板文件。开发者通常会在这里...

    SpringMVC+Hibernate+Freemarker 干净的框架

    SpringMVC、Hibernate和Freemarker是Java Web开发中三个重要的技术组件,它们共同构建了一个高效、灵活且可维护的Web应用框架。SpringMVC作为Spring框架的一部分,负责处理HTTP请求和响应,提供模型-视图-控制器...

    springMVC+ibatis+FreeMarker 连接 mycat 示例

    4. **FreeMarker配置**:在Web应用中添加FreeMarker的依赖,配置FreeMarkerConfigurer,指定模板文件目录,并在Controller层中将模型数据传入,FreeMarker会根据模板生成响应页面。 5. **编写业务逻辑**:在...

    Maven+Spring+SpringMVC+MyBatis+FreeMarker模版下载为Word的Demo

    FreeMarker是一个模板引擎,它与SpringMVC协同工作,用于生成动态HTML或其他格式的输出。开发者可以编写FreeMarker模板文件,其中包含动态内容和静态内容的组合,FreeMarker会根据后台提供的数据填充模板,生成最终...

    springMvc+myBatis+freemarker+maven

    在"springMvc + myBatis + freemarker + maven"的组合项目中,开发者通常会做以下操作: 1. **配置Maven**:在pom.xml文件中,添加Spring MVC、MyBatis、Freemarker等相关依赖,确保项目可以正确构建并运行。 2. *...

    springmvc+mybatis+freemarker

    在这个项目中,`springmvc+mybatis+freemarker` 的组合提供了模型-视图-控制器(MVC)的设计模式,数据持久层的处理以及模板引擎的功能。 Spring MVC 是 Spring 框架的一部分,它为Web应用提供了一个分层架构。...

    SpringMVC-Freemarker_Sitemesh3例子

    **SpringMVC、Freemarker与Sitemesh3详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。SpringMVC提供了一个灵活的处理机制,包括处理器映射、视图解析、数据绑定...

    SpringMVC精品资源--使用SpringMVC+MyBatis+FreeMarker 创建简单的CMS内容发布系统.zip

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型,而MyBatis是一个轻量级的持久层框架,FreeMarker则是一个动态模板引擎,用于生成HTML或其他格式的输出。以下将详细阐述这三者的核心概念、...

    SpringMVC Spring4 Hibernate4 Freemarker项目搭建

    SpringMVC通过DispatcherServlet作为前端控制器,接收并分发请求到相应的处理器,使得业务逻辑与展示层分离,增强了代码的可维护性和可测试性。此外,SpringMVC支持多种视图技术,包括JSP、Thymeleaf和我们项目中...

    SpringMVC+Freemarker+Hibernate整合范例

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

    springmvc+hibernate+freemarker基于注解

    2. src/main/resources:配置文件如Spring的beans.xml、Hibernate的hibernate.cfg.xml以及FreeMarker的模板文件通常放在这里。 3. WEB-INF:web应用的目录,包含web.xml配置文件,以及Spring MVC的servlet配置。 4. ...

    springmvc+hibernate+freemarker+proxool需要的所有包

    Hibernate通过XML配置文件或注解来定义Java类与数据库表之间的映射关系,提供透明的数据访问层。它可以自动处理SQL语句的生成和执行,简化了数据库操作,提高了开发效率。 **FreeMarker** FreeMarker是一个模板引擎...

    maven多模块+springMVC+mybatis+freemarker+mysql

    【标题】"maven多模块+springMVC+mybatis+freemarker+mysql" 描述了一种基于Java技术栈的企业级应用开发架构。这个架构整合了多个关键组件,包括项目构建工具Maven、Web层框架Spring MVC、持久层框架MyBatis、模板...

    Maven+SpringMVC+Freemarker Demo

    2. **配置SpringMVC**:在`web.xml`中配置SpringMVC DispatcherServlet,定义视图解析器,如`InternalResourceViewResolver`,指向Freemarker模板的路径。 3. **编写Controller**:创建一个SpringMVC的Controller类...

    maven+spring+springMvc+mybaits+freemarker

    它与Spring MVC配合使用,根据数据模型生成动态HTML或其他格式的文档。开发者可以定义模板,FreeMarker会根据模板和传入的数据生成最终输出。 这个项目中,开发者已经搭建了一个基本的Web应用框架,包括了所有必要...

    springMvc+freemarker

    在这个"springMvc+freemarker"的项目中,我们可以看到作者用Spring MVC与FreeMarker模板引擎集成创建了一个示例应用。 首先,Spring MVC框架的主要组件包括DispatcherServlet、Controller、Model、View和...

    springMVC+freemarker框架

    **SpringMVC与FreeMarker框架详解** SpringMVC和FreeMarker是Java Web开发中的两个重要组件,它们在构建高效、可维护的Web应用程序中扮演着关键角色。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,...

    springMVC+freemarker整合实例

    2. **SpringMVC配置** 在Spring的配置文件(通常是`applicationContext.xml`或`dispatcher-servlet.xml`)中,需要配置`ViewResolver`以支持FreeMarker模板。添加以下代码: ```xml ...

Global site tag (gtag.js) - Google Analytics