spingmvc与freemarker集成

springmvc是配置在web工程中的,首先使用maven创建标准web工程,创建好的工程目录如下

在pom.xml中添加一个依赖就可以


<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-webmvc</artifactId>

    <version>3.2.17.RELEASE</version>

</dependency>

maven会自动下载spring-webmvc所有依赖的包

freemarker模板引擎

添加依赖


<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context-support</artifactId>

    <version>3.2.17.RELEASE</version>

</dependency>

<dependency>

    <groupId>org.freemarker</groupId>

    <artifactId>freemarker</artifactId>

    <version>2.3.23</version>

</dependency>

ncy>

在控制层创建一个测试类


package com.llh.springmvc.controllers;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class TestController {

@RequestMapping("/test")

public String test(){

System.out.println("springMVC is running");

return "success";

}

}

在src/main/resources目录下创建一个文件“springmvc-init.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:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="

        http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd">

    <!--扫描所有的控制层  -->

    <context:component-scan base-package="com.llh.springmvc.controllers" />

    <!--配置freemarker视图解析器 -->

    <bean id="freemarkerConfig"

class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">

        <property name="templateLoaderPath" value="/WEB-INF/page/" />

    </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>

在WEB-INF目录建一个page目录,里面放一个success.ftl文件


<html>

<body>

    <h2>success page</h2>

</body>

</html>

启动工程,浏览器访问 http:localhost:8080/springmvc/test 就能看到返回 success page 值了,同时控制台打印出“springMVC is running”。

时间: 2024-10-08 07:28:33

spingmvc与freemarker集成的相关文章

SpringMVC与Freemarker集成,配置项目全局的绝对路径

我发现网上这方面的相关内容不是很多(当然我学习的不是很深入).在开源中国上也发了一个贴子,有网友帮忙解答,下面附上解决方案,如果对大家有所帮助,我心甚慰! 首先定义一个类,继承FreeMarkerView. import org.springframework.web.servlet.view.freemarker.FreeMarkerView; import javax.servlet.http.HttpServletRequest; import java.util.Map; public 

DEMO: springboot 与 freemarker 集成

直接在 DEMO: springboot 与 mybatis 集成 基础上,进行修改. 1.pom.xml 中引用 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> <version>1.4.1.RELEASE</version> </d

spring freemarker集成

一.从freemarker谈起 Spring本身支持了对Freemarker的集成.只需要配置一个针对Freemarker的视图解析器即可. 二.Spring MVC视图解析器 视图解析器的工作流程大致是这样的: Controller的某个方法执行完成以后,返回一个视图(比如:listUser) 视图解析器要做的工作就是找到某个对象来完成视图的渲染,或者跳转到其他的逻辑视图.这里的渲染对象通常就是我们的jsp文件或者我们下面用的Freemarker(例如listUser.jsp或者listUse

freemarker 集成 sitemesh 装饰html页面 shiro 标签

guest标签:验证当前用户是否为"访客",即未认证(包含未记住)的用户: shiro标签:<shiro:guest></shiro:guest>  : freemark中: <@shiro.guest>  </@shiro.guest> user标签:认证通过或已记住的用户 shiro标签:<shiro:user> </shiro:user>  :freemark中: <@shiro.user> &l

solr7.4和springMVC和freemarker集成

applicationContext-web.xml中 <context:component-scan base-package="com.jinlin" /> <!-- 放行静态文件 --> <mvc:default-servlet-handler /> <!-- 启用注解 --> <mvc:annotation-driven /> <!-- freemarker配置 --> <bean id="

shiro和springMVC和redis集成

pom.xml中 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-a

Apache FreeMarker

基本语法 ${-}: 称为interpolations,FreeMarker会在输出时用实际值进行替代. <#->: FTL标记(FreeMarker模板语言标记),类似于HTML标记,为了与HTML标记区分 <@>: 宏,自定义标签 1, 文本: 直接输出的部分 2, 注释: <#-- --> 格式部分,不会输出 3, 插值: 即 ${} 或 #{} 格式的部分,将使用数据模型中的部分替代输出 FreeMarker的插值有如下两种类型: 1, 通用插值 ${} 2,

Spring入门(一)之简介

一.Spring定义 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建. 简单来说,Spring是一个分层的JavaSE/javaEE full-stack(全栈的) 轻量级开源框架. 二.Spring框架特征 (1)轻量 从大小与开销两方面而言Spring都是轻量的.完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布.并且Spring所需的处理开销也是微不足道的.此外,Spring是非侵入式的:典型地,S

Spring入门和IOC

本节要点: Spring简介 Spring特点 Spring框架组成 IOC和DI概念 项目中如何引入Spring框架 1 spring简介  spring:春天,寓意给软件行业带来了春天,由Rod Johnson提出 提出目的:解决企业应用开发的复杂性. 作用范围:任何Java应用 . 提出理念:使现有的技术更加实用,不去重复造轮子,让现有的框架运用更加合理.Struts和hibernate没有任何联系,所有spring最初的目的就是联系struts和hibernate,让他们运用的更好,本身