zoukankan      html  css  js  c++  java
  • Spring MVC+FreeMarker简介

    最近做项目,刚接触到SpringMVC与FreeMarker框架,就简单介绍一下自己的理解,不正确的地方请大家指教!!

    1.Spring MVC工作原理:

    用户发送请求--->前端服务器去找相对应的Cotroller--->在Controller中调用相应的接口,并将请求结果存放到model中---->将model中的值取出来渲染到前端界面上---->这样就产生了用户可以看到的响应界面。

    2.FreeMarker

    转载地址:http://www.oschina.net/p/freemarker/

    (1)简介与工作原理

    (2)特性

    A、通用目标

    能够生成各种文本:HTML、XML、RTF、Java源代码等等

    易于嵌入到你的产品中:轻量级;不需要Servlet环境

    插件式模板载入器:可以从任何源载入模板,如本地文件、数据库等等

    你可以按你所需生成文本:保存到本地文件;作为Email发送;从Web应用程序发送它返回给Web浏览器

    B、强大的模板语言

    所有常用的指令:include、if/elseif/else、循环结构

    在模板中创建和改变变量

    几乎在任何地方都可以使用复杂表达式来指定值

    命名的宏,可以具有位置参数和嵌套内容

    名字空间有助于建立和维护可重用的宏库,或者将一个大工程分成模块,而不必担心名字冲突

    输出转换块:在嵌套模板片段生成输出时,转换HTML转义、压缩、语法高亮等等;你可以定义自己的转换

    C、通用数据模型

    FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板中显示

    你可以使用抽象(接口)方式表示对象(JavaBean、XML文档、SQL查询结果集等等),告诉模板开发者使用方法,使其不受技术细节的打扰

    D、为Web准备

    在模板语言中内建处理典型Web相关任务(如HTML转义)的结构

    能够集成到Model2 Web应用框架中作为JSP的替代

    支持JSP标记库

    为MVC模式设计:分离可视化设计和应用程序逻辑;分离页面设计员和程序员

    E、智能的国际化和本地化

    字符集智能化(内部使用UNICODE)

    数字格式本地化敏感

    日期和时间格式本地化敏感

    非US字符集可以用作标识(如变量名)

    多种不同语言的相同模板

    F、强大的XML处理能力

    <#recurse> 和<#visit>指令(2.3版本)用于递归遍历XML树

    在模板中清楚和直觉的访问XML对象模型

  • 相关阅读:
    支持向量机SVM知识点概括
    决策树知识点概括
    HDU 3081 Marriage Match II
    HDU 3572 Task Schedule
    HDU 4888 Redraw Beautiful Drawings
    Poj 2728 Desert King
    HDU 3926 Hand in Hand
    HDU 1598 find the most comfortable road
    HDU 4393 Throw nails
    POJ 1486 Sorting Slides
  • 原文地址:https://www.cnblogs.com/langdon/p/5058611.html
Copyright © 2011-2022 走看看