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是无效的。
分享到:
相关推荐
在Web应用中,FreeMarker与SpringMVC结合,可以生成HTML页面。开发者可以创建FTL(FreeMarker Template Language)文件,将业务逻辑与视图分离,提高代码的可维护性。在项目中,我们需要配置FreeMarker的模板路径、...
FreeMarker与SpringMVC和MyBatis结合,可以在后台生成动态的视图,比如表单、列表等,使得开发者能快速地构建Web应用的前端页面。 现在,让我们来看一下如何将这三个技术整合在一起。在SpringMVC中,我们可以配置...
SpringMVC通过DispatcherServlet作为前端控制器,接收并分发请求到相应的处理器,使得业务逻辑与展示层分离,增强了代码的可维护性和可测试性。此外,SpringMVC支持多种视图技术,包括JSP、Thymeleaf和我们项目中...
在"springmvc_mybatis"这个压缩包中,很可能包含了SpringMVC和MyBatis的相关配置文件,如Spring的bean配置文件(xml或Java配置),MyBatis的Mapper接口和XML配置文件,以及Freemarker的模板文件。开发者通常会在这里...
SpringMVC、Hibernate和Freemarker是Java Web开发中三个重要的技术组件,它们共同构建了一个高效、灵活且可维护的Web应用框架。SpringMVC作为Spring框架的一部分,负责处理HTTP请求和响应,提供模型-视图-控制器...
Freemarker与后端业务逻辑解耦,使得视图层的维护变得更加简单,同时提供了一种灵活的方式来呈现数据。 【Maven】 Maven是Apache软件基金会开发的一个项目管理和综合工具。它通过一个XML文件(pom.xml)来管理项目...
**SpringMVC、Freemarker与Sitemesh3详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。SpringMVC提供了一个灵活的处理机制,包括处理器映射、视图解析、数据绑定...
4. **FreeMarker配置**:在Web应用中添加FreeMarker的依赖,配置FreeMarkerConfigurer,指定模板文件目录,并在Controller层中将模型数据传入,FreeMarker会根据模板生成响应页面。 5. **编写业务逻辑**:在...
FreeMarker是一个模板引擎,它与SpringMVC协同工作,用于生成动态HTML或其他格式的输出。开发者可以编写FreeMarker模板文件,其中包含动态内容和静态内容的组合,FreeMarker会根据后台提供的数据填充模板,生成最终...
在这个项目中,`springmvc+mybatis+freemarker` 的组合提供了模型-视图-控制器(MVC)的设计模式,数据持久层的处理以及模板引擎的功能。 Spring MVC 是 Spring 框架的一部分,它为Web应用提供了一个分层架构。...
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...
在这个"springMvc+freemarker"的项目中,我们可以看到作者用Spring MVC与FreeMarker模板引擎集成创建了一个示例应用。 首先,Spring MVC框架的主要组件包括DispatcherServlet、Controller、Model、View和...
在提供的`SpringMVCi18n.rar`压缩包中,应该包含了示例项目的源代码,包括配置文件、资源文件、控制器类以及Freemarker模板。你可以解压后运行项目,查看具体实现。通过实践,你会对Spring MVC的i18n和Freemarker的...
Freemarker,则是一个动态模板引擎,主要用于生成HTML或其他类型的文档,使得开发者可以将业务逻辑与展示逻辑分离。 在Spring MVC中集成Freemarker,首先你需要在项目的`pom.xml`或`build.gradle`文件中添加...
标题 "spring+springmvc+mybatis+shiro+freemarker+dubbo" 涵盖的是一个基于Java的完整Web应用程序开发框架。这个框架结合了Spring、SpringMVC、MyBatis、Shiro、FreeMarker以及Dubbo的核心技术,用于构建高效、可...
Spring MVC、Hibernate 和 FreeMarker 是三个在Java Web开发中广泛使用的框架。它们分别负责不同的职责:Spring MVC 处理...这个项目实例对于学习和理解Spring MVC、Hibernate和FreeMarker的结合使用提供了很好的参考。
**SpringMVC与FreeMarker框架详解** SpringMVC和FreeMarker是Java Web开发中的两个重要组件,它们在构建高效、可维护的Web应用程序中扮演着关键角色。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,...
2. **配置SpringMVC**:在`web.xml`中配置SpringMVC DispatcherServlet,定义视图解析器,如`InternalResourceViewResolver`,指向Freemarker模板的路径。 3. **编写Controller**:创建一个SpringMVC的Controller类...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型,而MyBatis是一个轻量级的持久层框架,FreeMarker则是一个动态模板引擎,用于生成HTML或其他格式的输出。以下将详细阐述这三者的核心概念、...