`
huaxin803
  • 浏览: 113852 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FreeMarker与SpringMVC整合

 
阅读更多
摘要: SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合 首先,在springmvc的配置文件普通视图之前,加入freemarker的视图...

SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合

首先,在springmvc的配置文件普通视图之前,加入freemarker的视图

fre-servlet.xml

<!-- 一定要放在viewResolver的前面,这样就先去找freemarker的 -->
<bean id="freemarkerConfig"
    class="org.springframework.web.servlet
          .view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF/ftl/"/>
</bean>
<bean id="viewResolver"
    class="org.springframework.web.servlet
          .view.freemarker.FreeMarkerViewResolver">
    <property name="cache" value="true"/>
    <property name="prefix" value=""/>
    <property name="suffix" value=".ftl"/>
    <property name="contentType" value="text/html; charset=UTF-8"/>
</bean>
   
<bean
    class="org.springframework.web.servlet
          .view.InternalResourceViewResolver">
    <property name="viewClass"
          value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

控制器HelloController

package org. fre.controller;
  
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
  
@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("username", "张三");
        return "hello";
    }
    @RequestMapping("/world")
    public String helloworld(Model model) {
        model.addAttribute("username","李四");
        return "world";
    }
}

在WEB-INF/jsp目录下有一个world.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
        ${username }
    </body>
</html>

在WEB-INF/ftl目录下有

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>${username}</h1>
</body>
</html>

启动服务,

访问http://localhost:8080/hello时,显示张三

访问http://localhost:8080/world时,显示李四

到此就整合成功了


本文链接:FreeMarker与SpringMVC整合,本文由huangyineng原创,转载请注明出处


分享到:
评论

相关推荐

    freemarker与springmvc整合的例子

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

    基于注解的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,首先需要在项目中引入相关的依赖。通常在Maven项目中,我们需要在pom.xml文件中添加SpringMVC和FreeMarker的依赖项,如下所示: ```xml &lt;!-- Spring MVC --&gt; &lt;groupId&gt;org....

    springmvc整合hibernate4

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

    springmvc项目源码、整合freemarker

    在本项目中,SpringMVC被用来处理HTTP请求并返回响应,与前端模板引擎Freemarker进行了集成,使得开发者能够方便地创建动态网页内容。 **SpringMVC核心组件** 1. **DispatcherServlet**: SpringMVC的前端控制器,...

    spring和springMVC整合源码

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

    springMVC+freemarker整合实例

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

    SpringMVC整合Freemarker

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

    SpringMVC3+Spring3+Hibernate3+Freemarker+HTML5的开源项目jeecms

    在SpringMVC中,Freemarker可以与ViewResolver配合,根据ModelAndView中的数据渲染视图。 【HTML5】 HTML5是超文本标记语言的第五个版本,带来了许多新的标签和API,提升了网页的交互性和多媒体支持能力。例如,...

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

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

    maven+springmvc+mybatis+freemarker整合框架

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

    SpringMVC+Freemark 简单整合。

    SpringMVC是一个轻量级的MVC(Model-View-Controller)框架,用于构建高效、可维护的Web应用程序,而FreeMarker则是一个模板引擎,它允许开发者将业务逻辑与视图层分离,使得前端展示更加灵活。 在SpringMVC中,...

    service3.0与SpringMVC整合1

    本篇文章将探讨如何在服务3.0环境中整合SpringMVC,以及如何进行SpringMVC的定制化配置。 首先,我们来看一下如何在Web容器启动时创建对象并初始化SpringMVC。这通常通过实现`...

    mybatis和springmvc整合所需所有包

    编写JUnit测试类,对Service层进行单元测试,验证MyBatis与SpringMVC整合后的功能是否正常。 通过以上步骤,我们完成了MyBatis和SpringMVC的整合。这样的整合使得项目中的数据访问更加简洁,业务逻辑更易于管理和...

    springMVC+mybatis整合demo

    最后,SpringMVC会根据视图名决定如何渲染视图,如JSP、Freemarker或Thymeleaf等。 MyBatis的精髓在于它的SQL映射文件,这些文件将SQL语句与Java代码解耦,使得数据库操作更加清晰。MyBatis通过SqlSessionFactory...

    mybatis整合springMvc完整jar包

    整合MyBatis与SpringMVC可以让开发者在Java Web开发中更好地管理数据库操作和业务逻辑。下面将详细介绍这两个框架的整合过程以及相关知识点。 1. MyBatis简介: MyBatis消除了几乎所有的JDBC代码和手动设置参数...

    spring和springmvc整合的项目

    总结来说,"spring和springmvc整合的项目"是一个涵盖了Spring框架核心特性和SpringMVC Web开发能力的综合应用。通过合理的模块划分和配置,我们可以构建出高效、可维护的Java Web应用程序。项目中的ss项目说明文档....

    Spring SpringMVC 简单整合

    Spring SpringMVC 简单整合(初学者参考) demo项目对应地址说明 :https://blog.csdn.net/tianyu00/article/details/89186404 SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 ...

    SpringMVC-Freemarker_Sitemesh3例子

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

Global site tag (gtag.js) - Google Analytics