`

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代码生成工具

    FreeMarker与SpringMVC和MyBatis结合,可以在后台生成动态的视图,比如表单、列表等,使得开发者能快速地构建Web应用的前端页面。 现在,让我们来看一下如何将这三个技术整合在一起。在SpringMVC中,我们可以配置...

    SpringMVC Spring4 Hibernate4 Freemarker项目搭建

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

    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+myBatis+freemarker+maven

    Freemarker与后端业务逻辑解耦,使得视图层的维护变得更加简单,同时提供了一种灵活的方式来呈现数据。 【Maven】 Maven是Apache软件基金会开发的一个项目管理和综合工具。它通过一个XML文件(pom.xml)来管理项目...

    SpringMVC-Freemarker_Sitemesh3例子

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

    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

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

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

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

    SpringMVC+Freemarker+Hibernate整合范例

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

    springMvc+freemarker

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

    springmvc 实现i18n国际化+freemarker小实例demo

    在提供的`SpringMVCi18n.rar`压缩包中,应该包含了示例项目的源代码,包括配置文件、资源文件、控制器类以及Freemarker模板。你可以解压后运行项目,查看具体实现。通过实践,你会对Spring MVC的i18n和Freemarker的...

    springmvc + freemarker配置

    Freemarker,则是一个动态模板引擎,主要用于生成HTML或其他类型的文档,使得开发者可以将业务逻辑与展示逻辑分离。 在Spring MVC中集成Freemarker,首先你需要在项目的`pom.xml`或`build.gradle`文件中添加...

    spring+springmvc+mybatis+shiro+freemarker+dubbo

    标题 "spring+springmvc+mybatis+shiro+freemarker+dubbo" 涵盖的是一个基于Java的完整Web应用程序开发框架。这个框架结合了Spring、SpringMVC、MyBatis、Shiro、FreeMarker以及Dubbo的核心技术,用于构建高效、可...

    springmvc+hibernate+freemarker基于注解

    Spring MVC、Hibernate 和 FreeMarker 是三个在Java Web开发中广泛使用的框架。它们分别负责不同的职责:Spring MVC 处理...这个项目实例对于学习和理解Spring MVC、Hibernate和FreeMarker的结合使用提供了很好的参考。

    springMVC+freemarker框架

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

    Maven+SpringMVC+Freemarker Demo

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

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

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

Global site tag (gtag.js) - Google Analytics