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的模板路径、...
SpringMVC作为Spring框架的一部分,是用于构建MVC(Model-View-Controller)架构的轻量级Web框架,而MyBatis则是一个优秀的持久层框架,它简化了数据库操作,FreeMarker则是一个动态模板引擎,常用于生成视图层的...
在"springmvc_mybatis"这个压缩包中,很可能包含了SpringMVC和MyBatis的相关配置文件,如Spring的bean配置文件(xml或Java配置),MyBatis的Mapper接口和XML配置文件,以及Freemarker的模板文件。开发者通常会在这里...
SpringMVC、Hibernate和Freemarker是Java Web开发中三个重要的技术组件,它们共同构建了一个高效、灵活且可维护的Web应用框架。SpringMVC作为Spring框架的一部分,负责处理HTTP请求和响应,提供模型-视图-控制器...
4. **FreeMarker配置**:在Web应用中添加FreeMarker的依赖,配置FreeMarkerConfigurer,指定模板文件目录,并在Controller层中将模型数据传入,FreeMarker会根据模板生成响应页面。 5. **编写业务逻辑**:在...
FreeMarker是一个模板引擎,它与SpringMVC协同工作,用于生成动态HTML或其他格式的输出。开发者可以编写FreeMarker模板文件,其中包含动态内容和静态内容的组合,FreeMarker会根据后台提供的数据填充模板,生成最终...
在"springMvc + myBatis + freemarker + maven"的组合项目中,开发者通常会做以下操作: 1. **配置Maven**:在pom.xml文件中,添加Spring MVC、MyBatis、Freemarker等相关依赖,确保项目可以正确构建并运行。 2. *...
在这个项目中,`springmvc+mybatis+freemarker` 的组合提供了模型-视图-控制器(MVC)的设计模式,数据持久层的处理以及模板引擎的功能。 Spring MVC 是 Spring 框架的一部分,它为Web应用提供了一个分层架构。...
**SpringMVC、Freemarker与Sitemesh3详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。SpringMVC提供了一个灵活的处理机制,包括处理器映射、视图解析、数据绑定...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型,而MyBatis是一个轻量级的持久层框架,FreeMarker则是一个动态模板引擎,用于生成HTML或其他格式的输出。以下将详细阐述这三者的核心概念、...
SpringMVC通过DispatcherServlet作为前端控制器,接收并分发请求到相应的处理器,使得业务逻辑与展示层分离,增强了代码的可维护性和可测试性。此外,SpringMVC支持多种视图技术,包括JSP、Thymeleaf和我们项目中...
4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...
2. src/main/resources:配置文件如Spring的beans.xml、Hibernate的hibernate.cfg.xml以及FreeMarker的模板文件通常放在这里。 3. WEB-INF:web应用的目录,包含web.xml配置文件,以及Spring MVC的servlet配置。 4. ...
Hibernate通过XML配置文件或注解来定义Java类与数据库表之间的映射关系,提供透明的数据访问层。它可以自动处理SQL语句的生成和执行,简化了数据库操作,提高了开发效率。 **FreeMarker** FreeMarker是一个模板引擎...
【标题】"maven多模块+springMVC+mybatis+freemarker+mysql" 描述了一种基于Java技术栈的企业级应用开发架构。这个架构整合了多个关键组件,包括项目构建工具Maven、Web层框架Spring MVC、持久层框架MyBatis、模板...
2. **配置SpringMVC**:在`web.xml`中配置SpringMVC DispatcherServlet,定义视图解析器,如`InternalResourceViewResolver`,指向Freemarker模板的路径。 3. **编写Controller**:创建一个SpringMVC的Controller类...
它与Spring MVC配合使用,根据数据模型生成动态HTML或其他格式的文档。开发者可以定义模板,FreeMarker会根据模板和传入的数据生成最终输出。 这个项目中,开发者已经搭建了一个基本的Web应用框架,包括了所有必要...
在这个"springMvc+freemarker"的项目中,我们可以看到作者用Spring MVC与FreeMarker模板引擎集成创建了一个示例应用。 首先,Spring MVC框架的主要组件包括DispatcherServlet、Controller、Model、View和...
**SpringMVC与FreeMarker框架详解** SpringMVC和FreeMarker是Java Web开发中的两个重要组件,它们在构建高效、可维护的Web应用程序中扮演着关键角色。SpringMVC是Spring框架的一部分,主要负责处理HTTP请求和响应,...
2. **SpringMVC配置** 在Spring的配置文件(通常是`applicationContext.xml`或`dispatcher-servlet.xml`)中,需要配置`ViewResolver`以支持FreeMarker模板。添加以下代码: ```xml ...