2019独角兽企业重金招聘Python工程师标准>>>

Spring Tool Suite(sts)http://spring.io/tools/sts/all

一篇很全面的freemarker教程 http://blog.csdn.net/fhx007/article/details/7902040/

mvc-config.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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- Uncomment and your base-package here:--><context:component-scan base-package="com.freemarker.controller"/>  <mvc:annotation-driven /><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/view/"/><property name="suffix" value=".jsp"/><property name="order" value="1"/></bean> <!-- 针对freemarker的视图配置 -->  <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"></property>  <property name="requestContextAttribute" value="request" />  <property name="exposeSpringMacroHelpers" value="true" />  <property name="exposeRequestAttributes" value="true" />  <property name="exposeSessionAttributes" value="true" />  <property name="order" value="0"/></bean><!-- freemaker配置 --><bean id="freemarkerConfig"  class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  <property name="templateLoaderPath" value="/WEB-INF/view/" />  <property name="freemarkerSettings">  <props>  <prop key="template_update_delay">0</prop>  <prop key="default_encoding">UTF-8</prop>  <prop key="number_format">0.##########</prop>  <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>  <prop key="classic_compatible">true</prop>  <prop key="template_exception_handler">ignore</prop>  </props>  </property>  </bean> </beans>

welcome.ftl

<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Hello <br/>   ${name}  <br/>${money?string.currency} <br/>${str1??} <br/>${str2} <br/>${name1} <br/>${name2} <br/>${now?string("yyyy-MM-dd HH:mm:ss zzzz")} <br/><#assign foo=true/> ${foo?string(true, false)}  <br/><ul><#list list as x> <li>${x} </li> </#list></ul> ${map.mapName} <br><#if num==''> this no    ${num}<#elseif num==1> this 1<#elseif num==2> this 2<#else> this other </#if> <br></body>
</html>

FreemarkerController.java

package com.freemarker.controller;import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;@Controller
@RequestMapping("/freemarker")
public class FreemarkerController {@RequestMapping(value = "/welcome", method = RequestMethod.GET)public String getFirstPage(HttpServletRequest request) {// welcom就是视图的名称(welcome.ftl)
//      ModelAndView mv = new ModelAndView();
//      mv.setViewName("welcome");
//      mv.addObject("name", "this is freemaker test!!!");List<String> list=new ArrayList<String>();list.add("元素1");list.add("元素2");list.add("元素3");list.add("元素4");list.add("元素5");Map<String,Object> map=new HashMap<String, Object>();map.put("mapName", "this is map");request.setAttribute("name", "這是一個freemarker的页面");request.setAttribute("now", new Date());request.setAttribute("money", 10.22D);request.setAttribute("str1", "");request.setAttribute("str2", "字符串");request.setAttribute("name1", "這是一個freemarker的页面");request.setAttribute("map", map);request.setAttribute("list", list);request.setAttribute("num", 2);return "welcome";}
}

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.springframework.samples.service.service</groupId><artifactId>test</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><properties><!-- Generic properties --><java.version>1.6</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- Web --><jsp.version>2.2</jsp.version><jstl.version>1.2</jstl.version><servlet.version>2.5</servlet.version><!-- Spring --><spring-framework.version>3.2.3.RELEASE</spring-framework.version><!-- Hibernate / JPA --><hibernate.version>4.2.1.Final</hibernate.version><!-- Logging --><logback.version>1.0.13</logback.version><slf4j.version>1.7.5</slf4j.version><!-- Test --><junit.version>4.11</junit.version></properties><dependencies><!-- Spring MVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring-framework.version}</version></dependency><!-- Other Web dependencies --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>${servlet.version}</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>${jsp.version}</version><scope>provided</scope></dependency><!-- Spring and Transactions --><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring-framework.version}</version></dependency><!-- Logging with SLF4J & LogBack --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version><scope>compile</scope></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version><scope>runtime</scope></dependency><!-- Hibernate --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId><version>${hibernate.version}</version></dependency><!-- Test Artifacts --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring-framework.version}</version><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.19</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support --><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>3.2.3.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency></dependencies>
</project>

测试访问:http://localhost:8080/test/freemarker/welcome.do

转载于:https://my.oschina.net/ludd79806329/blog/779922

freemarker+springMvc简单实例相关推荐

  1. springMVC简单实例

    springMVC简单实例 参考: 使用springMVC实现简单的登录例子 - Admol - 博客园 https://www.cnblogs.com/admol/articles/4199546. ...

  2. 【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)

    上篇博文,我们简单的介绍了什么是SpringMVC,这篇博文,我们搭建一个简单SpringMVC的环境,使用非注解形式实现一个HelloWorld实例,从简单入手,逐步深入. 环境准备 我们需要有基本 ...

  3. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  4. js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称

    1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...

  5. 关于webservice的异步调用简单实例

    于webservice的异步调用简单实例 无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的, 下面,我们就以异步调用一个webservice 为例作说明. ...

  6. (三)AJAX基本介绍和简单实例03

    (三)AJAX基本介绍和简单实例03-----Ajax与数据库的动态应用 前台显示界面: 选择所有客户之后: 选择其中一个客户---杜森: Demo03.html代码 <html> < ...

  7. protobuf和socket通信简单实例

    protobuf和socket通信简单实例   protobuf是 Google 公司内部的混合语言数据标准,可以用来定义通信的协议,由于其有序列化和反序列化的操作,减小了存储或通信的数据量,从而达到 ...

  8. 转载 jsonrpc环境搭建和简单实例

    jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq  访问密码 6a50 二.新建一个web工程,j ...

  9. spring之AOP的简单实例

    AOP:面向切面编程,就是把除去业务部分以外的东西单独模块化,比如打日志等,就像学生信息的增删改查,可以把输出日志单独模块化出来,通过切面对的方式进行编程. 在进行实例编写之前先进行一些专业术语的了解 ...

  10. Hibernate搭建开发环境+简单实例(二)

    2019独角兽企业重金招聘Python工程师标准>>> Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hiber ...

最新文章

  1. Vs.net2008 下 Ajaxpro 使用
  2. Pytorch手敲NLP 模型训练代码四大步骤总结
  3. Winhex添加文件头的方法
  4. dockerfile中的run_Docker3-Dockerfile创建镜像的方法(推荐docker file这种方法)
  5. Tensorflow源码解析3 -- TensorFlow核心对象 - Graph 1
  6. Linux shell tips and tricks
  7. BMP文件结构的探索 【转】
  8. 分布式事务模型--XA Specification
  9. golang:map转json字符串
  10. 【C语言】C语言从入门到精通 | 第3章 数据类型(一)— 自学笔记
  11. 乐忧商城项目总结-5
  12. Juce Programming Tutorial by haydxn 教程分享
  13. qt button clicked(bool) always false
  14. MapReduce中名字的通俗解释--故事会
  15. 一款好用的网速、内存实时显示插件----TrafficMonitor
  16. AR,VR和MR的概念区分
  17. 王者服务器维护7月九号,6月9日体验服停机更新公告
  18. java xmap_xml和java Bean的直接转换,Xmap
  19. 阿里业务中台到底是什么样子
  20. 赤道子午线弧长反演大地纬度

热门文章

  1. Swift - 09 - Optionals
  2. Javascript模块化编程(二)AMD规范(规范使用模块)
  3. 写代码如坐禅:你是哪一类程序员
  4. 设计模式 代理模式(Proxy Pattern)
  5. Forms Based Authentication FBA by AD in SharePoint 2010
  6. 直接插入排序中的监视哨问题
  7. iostream.h和iostream 区别
  8. mac硬盘空间怎么清理?这样也能清理出上10G的磁盘空间
  9. Alkman Euclidean Sequencer PRO Mac - 复合节奏音序器
  10. React+Webpack+Antd+Babel 兼容低版本浏览器(上)