spring使用freemarker

一、配置xml

  修改spring的初始化xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:task="http://www.springframework.org/schema/task"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd
            http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">  

    <!-- 配置freemarker -->
    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPath" value="/WEB-INF/pages/" />
        <property name="freemarkerSettings">
            <props><prop key="defaultEncoding">UTF-8</prop></props>
        </property>
    </bean>
    <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="suffix" value=".ftl" />
        <property name="contentType" value="text/html; charset=UTF-8" />
    </bean>
</beans>

  这个配置说明,Freemarker的模板文件放在/WEB-INF/pages/目录下,以.ftl后缀结束,如下图

二、使用freemarker

  创建index.ftl和login.ftl两个文件,如上图,两个文件内容都只有一行,分别是index page和login page。

  创建一个controller

package org.demo.controller;  

import javax.servlet.http.HttpServletRequest;  

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;  

@Controller
public class SSOServerController {
    @RequestMapping("/index")
    public String index(HttpServletRequest req, Model model) {
        return "index";
    }
}

  配置spring扫描controller。在spring配置文件中添加如下两行

<context:component-scan base-package="org.demo.controller" />
<mvc:annotation-driven/>

  启动项目,在浏览器访问

http://127.0.0.1:8080/index
时间: 2024-11-09 08:42:21

spring使用freemarker的相关文章

Spring整合freemarker发送邮件

一. 背景知识 在上一篇博文: 使用JavaMail发送邮件和接受邮件, 我们学习了原生的JavaApi发送邮件, 我们会发现代码比較多, 特别是当邮件内容非常丰富的时候, 我们须要在Java中拼装Html, 是不是认为非常麻烦. 以下我们使用一种比較简单的方法: spring + javaMail + freemarker, 使用freemarker模板引擎后, 我们就不用再在Java中拼装html. 二. 环境准备 废话不多说了, 以下我们准备下开发环境: 1. 所需Jar包: spring

Spring boot Freemarker 获取ContextPath的方法

Spring boot Freemarker 获取ContextPath的两种方法: 1.自定义viewResolver,Spring boot中有一个viewResolver,这个和配置文件中的师徒解析器是一样的,但是spring boot不允许xml配置文件,所以可以写一个自定义的FreeMarker视图解析器. public class MvcConfig extends WebMvcConfigurerAdapter { @Bean public FreeMarkerViewResolv

Spring MVC+FreeMarker简介

最近做项目,刚接触到SpringMVC与FreeMarker框架,就简单介绍一下自己的理解,不正确的地方请大家指教!! 1.Spring MVC工作原理: 用户发送请求--->前端服务器去找相对应的Cotroller--->在Controller中调用相应的接口,并将请求结果存放到model中---->将model中的值取出来渲染到前端界面上---->这样就产生了用户可以看到的响应界面. 2.FreeMarker 转载地址:http://www.oschina.net/p/free

Spring MVC + freemarker实现半自动静态化

这里对freemarker的代码进行了修改,效果:1,请求.do的URL时直接生成对应的.htm文件,并将请求转发到该htm文件2,自由控制某个页面是否需要静态化原理:对org.springframework.web.servlet.view.freemarker.FreeMarkerView类进行扩展第一步:在web.xml中将*.do请求交给SpringMVC XML code <servlet> <servlet-name>demo</servlet-name>

spring配置freemarker

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/m

Spring boot + Freemarker 整合

1.首先要添加freemarker依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency> 2.在appliaction.yml加入freemarker配置文件 spring: freemarker: request-context-a

Spring与FreeMarker的小例子

由于项目需要,需要使用FreeMarker ,今天正好研究就写了一个简单的小例子 首先配置web.xml,  <servlet>    <servlet-name>springmvc</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>     <para

spring MVC +freemarker + easyui 实现sql查询和执行小工具总结

项目中,有时候线下不能方便的连接项目中的数据源时刻,大部分的问题定位和处理都会存在难度,有时候,一个小工具就能实时的查询和执行当前对应的数据源的库.下面,就本人在项目中实际开发使用的小工具,实时的介绍开发使用过程.首先看图:大概的操作界面,基本使用easyui组件实现,欢迎大家吐槽: 界面包含了基本的sql查询 和 sql执行的小功能,把查询和执行分开,也是为了后台实现的需要,以及权限控制的考虑,毕竟执行的操作,会影响到系统的数据问题.查询和执行的菜单,是用easyui的手风琴式的菜单处理的.两

spring mvc + freemarker 整合

<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/sc