`
黑暗浪子
  • 浏览: 507827 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2讲义28

阅读更多

6.2  freemarker 视图技术使用介绍

freemarker velocity 一样也是一种可以替代 JSP 的视图技术。而且 Struts2 中对它的支持要比对 velocity 也强大的多。下面就对它进行介绍。

技术要点

本节代码说明 freemarker Struts2 中使用方式。

freemarker 基本语义和书写格式说明。

模板文件 ftl 介绍

Struts2 中如何使用 freemarker

演示代码

显示数据的 ftl 模板文件代码:

<!-------------------文件名:show.ftl------------->
<html>
    <head>
    <title>FreeMarker使用范例</title>
    <meta http-equiv="content-type" content="text/html; charset=GB2312"/>
    </head>
 
    <body>
       <h3 align="left">
            FreeMarker使用范例
        </h3>
       <h1>装修材料信息列表</h1>
       
        <table border>
        <tr align="center">
          <td>材料名</td>
          <td>材料价格(单位:元)</td>
          <td>材料库存量(单位:个)</td>
        </tr>
        <#list mList as Material>
              <tr align="center">
                  <td>${Material.material}</td>
                  <td>${Material.bid}</td>
                  <td>${Material.mount}</td>
             </tr>
        </#list>
       </table>
    </body>
</html>

 

Action 代码同 velocity 示例中 Action 代码,这里就不显示了。读者自行阅读。

配置文件对 Action 的配置内容:

<!-----------文件名:struts.xml----------->
………
<package name="C06.1" extends="struts-default">
                   <action name="velocity"
                            class="action.VelocityAction">
                            <result name="success" type="freemarker">/velocity/show.vm</result>
                   </action>
</package>

 

对支持中文字符的字符编码集设置也如 velocity 示例。示例效果显示如图 6.2

6.2  freemarker 显示效果图

代码解释

1 )本节示例也是将一些装修材料用 list 形式显示在页面上。只不过现在使用的是 freemarker 。它其实是将 JAVA 代码中定义好的类,在底层使用 map 类型显示在页面上。因此在 ftl 模板中看见的“ # ”标识除了表明控制转向之外,其他都是 map key 值,而每个 key 值对应的 value 就是 JAVA 中定义的类,这些类有可能是 JavaBean 也有可能像本示例中的材料列表一样是 list 和其他数据集合类。“ $ ”标识和 velocity 中“ $ ”标识类似是用来标识具体对象或变量。

2 freemarker 模板文件后缀名都是“ ftl ”结尾。它也可以在文件中定义各种各样的 html 标签和代码。不过它要调用 Struts2 的标签则调用方法要比 vm 文件调用 Struts2 标签要稍微复杂点。

首先在它的文件头部使用 assign 来导入 Struts2 的标签定义。代码如下:

<#assign s=JspTagLibs[“/WEB-INF/struts-tags.tld”]/>

 

另外在每次调用 Struts2 标签时候前面要加上“ @ ”。

3 )在 Struts2 中使用 freemarker 技术,首先要在项目中导入 freemarker jar 包。 struts.xml 文件中,同样笔者用黑体注明了 result 的返回类型必须是“ freemarker ”,这样才可以调用 ftl 模板文件。关于中文字符支持问题的解决方法也如笔者介绍 velocity 的小节中相同。

注意: ftl 文件中对英文字符的大小写是很敏感的,因此对某些对象和变量的定义时候,请读者注意大小写问题。

  • 大小: 37.4 KB
分享到:
评论

相关推荐

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...

    struts2讲义

    ### Struts2框架入门知识点详解 #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web...

    struts2讲义 DOC版

    struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义

    struts2讲义-详解

    本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...

    struts2讲义,讲解struts2的框架

    在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...

    原创struts2讲义2.pdf

    ### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...

    《Struts2讲义》吴峻申【电子书】

    第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...

    Struts2讲义(Word文档格式)

    本讲义详细介绍了Struts2框架的各个方面,帮助开发者从基础到进阶全面掌握其用法。 1. **Struts2概述** Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其局限性,提供了更优秀的行动控制器...

    struts2讲义.doc

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...

    struts2 教程 讲义.(pdf)

    本教程讲义深入浅出地介绍了Struts2的核心概念和技术,旨在帮助开发者快速掌握这个框架的使用。 在Struts2中,主要知识点包括: 1. **MVC设计模式**:MVC模式是软件工程中的经典设计模式,它将应用程序分为模型...

    struts2讲义,解析

    这个“struts2讲义”显然提供了一个全面的教程,旨在帮助学习者理解和掌握Struts2的核心概念和技术。以下是Struts2的一些关键知识点: 1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将应用...

    Struts2讲义1

    Struts2讲义1 Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,由Apache软件基金会维护。它继承了Struts1的优点,并结合了WebWork框架的功能,提供了更强大的控制层解决方案。Struts2的...

    西安野马计算机培训学校STRUTS2讲义

    西安野马计算机培训学校的STRUTS2讲义,可能涵盖了这一框架的基础知识和高级特性,帮助学员理解和掌握Struts2的核心概念。 首先,Struts2的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...

    黑暗浪子写的struts2讲义.pdf

    Struts2是Apache软件基金会...总的来说,黑暗浪子的这本Struts2讲义涵盖了Struts2的各个方面,无论对于初学者还是有经验的开发者,都是一个宝贵的参考资料,能帮助读者深入理解和熟练运用Struts2框架,提高开发效率。

    struts2讲义_吴峻申

    Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...

Global site tag (gtag.js) - Google Analytics