Freemaker(三)与springMVC整

前两篇博客介绍了freemaker是什么以及简单的语法规则,下面我们通过实现一个demo来看在实际应用中如何使用freemaker,本篇博客主要介绍freemaker与spring的整合。

需要的Jar包:freemarker-2.3.15.jar

在已搭建好的spring的配置文件的基础上添加以下代码:

配置文件:

<!-- 一定要放在viewResolver的前面,这样就先去找freemarker的 -->

<beanid="freemarkerConfig"

    class="org.springframework.web.servlet

         .view.freemarker.FreeMarkerConfigurer">

    <propertyname="templateLoaderPath" value="/WEB-INF/ftl/"/>

</bean>

<beanid="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>

java文件:

package org.fre.controller;
importorg.springframework.stereotype.Controller;
importorg.springframework.ui.Model;
importorg.springframework.web.bind.annotation.RequestMapping;

@Controller

public classHelloController {

    @RequestMapping("/hello")

    public String hello(Model model) {

       model.addAttribute("username", "张三");

        return "hello";

    }

    @RequestMapping("/world")

    public String helloworld(Model model) {

       model.addAttribute("username","李四");

        return "world";

    }

}

ftl文件:

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

jsp文件:

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

访问时一个显示张三,一个显示李四。至此,整合成功了。通过对比ftl文件和jsp文件,发现大同小异,ftl文件编写与jsp文件编写区别不大,所以比较容易上手使用。

时间: 2024-10-19 15:40:27

Freemaker(三)与springMVC整的相关文章

Math的三个取整方法。

Math类中提供了三个与取整有关的方法:ceil.floor.round,这些方法的作用与它们的英文名称的含义相对应 1.ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11 2.floor的英文意义是地板,该方法就表示向下取整,所以,Math.floor(11.6)的结果为11,Math.floor(-11.6)的结果是-12 3.round方法,它表示“四舍五入”,算法为Math.floor(x+0

Math提供的三个取整方法

Math.ceil() .Math.floor() .Math.round() 方法 这些方法的作用与它们的英文含义相对应,例如ceil是天花板的意思,Math.ceil() 方法为向上取整的意思.Math.ceil(11.3)结果为12,Math.ceil(-11.3)结果为-11. floor是地板的意思,Math.floor()为向下取整的意思.Math.floor(11.3)结果为11,Math.floor(-11.3)结果为-12. 最难掌握的就是Math.round()方法,它表示“

(三)springmvc之注解的基本使用

一.@Controller @Controller 标记一个类是Controller 二.RequestMapping  地址映射 2.1 Value的操作. 注解在类上面    (父)                注解在方法上面. (子) 2.1.1 SpringMVC完整的请求,就是父子加请来的请求. <a href="<%=request.getContextPath()%>/userController/list">list方法</a> &

(三)springmvc+mybatis+dubbo分布式架构 整合 - maven模块规划

上一篇我们介绍<springmvc+mybatis+zookeeper分布式架构 整合 - 平台功能导图>,从今天开始,我们针对于每一个独立的系统做详细的构建,顺便会把整个构建的过程全部记录下来,方便更多的开发者. 提醒: 在构建dubbo分布式平台之前,必须掌握好maven的相关技能,整个构建过程都是使用maven技术.在构建的过程中解决maven问题的时间往往比编码的时间还多,但这不能阻止我们对<构建dubbo分布式平台>之路,没有掌握好maven技能的开发者,可以在网站找一些

springMVC学习总结(三) --springMVC重定向

根据springMVC学习总结(一) --springMVC搭建搭建项目 在com.myl.controller包下创建一个java类WebController. 在jsp子文件夹下创建一个视图文件index.jsp.final.jsp. 配置web.xml 配置springmvc-servler.xml 创建项目结构如下: WebController.java代码如下 package com.myl.controller; import org.springframework.stereoty

spring-springmvc搭建(三)springMVC添加对静态资源访问的支持及对Fastjson的支持

1.添加对静态资源.js/.img/.css的访问 方式有3种: 1,更改springmvc 的DispatherServlet的urlpattern的路径改为“/*.do”. 2.添加<mvc:default-servlet-handler>,同时在web.xml中添加default的映射类型,目的让springmvc识别出那些可以放行,那些不可以. 在springmvc的上下文中添加: <mvc:default-servlet-handler/> 在web.xml中<se

Java SpringMVC框架学习(三)springMVC的执行流程

具体执行逻辑如下: 浏览器提交请求到中央调度器. 中央调度器将请求转给处理器映射器. 处理器映射器根据请求, 找到请求对应的处理器, 并将其封装为处理器执行链返回给中央调度器. 中央调度器根据处理器执行链中的处理器, 找到能够执行该处理器的适配器. 适配器调用执行处理器. 处理器将处理结果以及要跳转的视图封装到一个对象ModelAndView中, 并将其返回给处理器适配器. 适配器将结果返回给中央调度器. 中央调度器调用视图解析器, 将ModelAndView中的视图名封装为视图对象. 视图解析

Spring框架学习(三) SpringMVC

SpringMVC是Spring中用于开发MVC项目的一个框架. 关于MVC Model-View-Controller,曾经以为构成了一整个应用程序,不过这篇文章里的说明,让我的看法有了一些变化,MVC可以是应用的上层,而在M层之下,还可以有类似于Repository.UnitOfWord等数据访问层与Controller层交互. SpringMVC SpringMVC做了这几件事: 定义了请求入口处理程序DispatcherServlet,并由它来分发请求到不同的Controller 定义C

kindeditor Springmvc 整和解决图片上传问题

1. 在编辑页面引入js <script type="text/javascript" charset="utf-8" src="${basePath }/js/plugin/kindeditor-4.1.7/kindeditor-min.js"></script><script type="text/javascript" charset="utf-8" src="