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

Struts2讲义17

阅读更多

 

5.4  Struts2 数据标签简介

Struts2 的数据标签主要用处是提供数据访问。笔者将一些常用的数据标签进行说明。

action

      标签使用介绍

技术要点

本节代码具体介绍 action 数据 标签的使用方式介绍。

action 标签使用。

action 标签功能演示。

演示代码

显示 action 结果视图的 JSP 文件:

<!-------------文件名:actionTag.jsp------------------->
         <body>
                   <!-- 显示Action参数 -->  
                   <s:property value="param"/>
         </body>
 

 

使用 action 标签的 JSP 文件:

<!----------文件名:showActionTag.jsp------------------>

<head>
<title>显示Action视图和参数?</title>
</head>
<body>
         <h3 align="left">
                            显示结果视图
                   </h3>

         <s:action name="actionTag" executeResult="true"></s:action>
         <h3 align="left">
                            不显示结果视图
                   </h3>
         <s:action name="actionTag" executeResult="false"></s:action>
         <h3 align="left">
                            忽略传递的Action参数
                   </h3>
         <s:action name="actionTag" executeResult="true" ignoreContextParams="true"></s:action>
</body>
 

 

定义 action 的配置文件内容:

<!--------------文件名:struts.xml----------->

<package name="C05.4" extends="struts-default">
                   <action name="actionTag" class="action.ActionAction">
                            <result name="success">/jsp/actionTag.jsp</result>
                   </action>                     
</package>
 

 

功能演示如图 5.9


5.9  action 标签范例图

代码解释

1 action 标签的功能是实现在 JSP 中调用 Struts2 Action 。其中 id 是需要调用的 Action 的标识定义。 name 才是 Action 的名字。这两个开发者经常会混淆,所以需要搞清楚。除了这两个属性, namespace 是在来指定调用的 Action 的命名空间。

2 )除了上述属性之外。 Action 标签还有两个比较重要的属性。第一个是 executeResult 属性。它是一个布尔型的值。如果为“ true ”则表示在 JSP 页面中返回调用的 Action 的结果视图。反之则不显示,默认值是 false 。还有一个是 ignoreContextParams ,该属性是来决定视图中请求的参数是否需要传递到 Action 中去。顾名思义,它也是一个布尔型的值。如果为 false 则需要把参数传递到 Action 中,反之则不传递。它的默认值也是 flase

注意:在笔者对 Struts2 标签的研究中,几乎所有标签的属性中如果是一个表示布尔型的值,默认值都为 false 。因此如果需要定义这些属性,都需要在视图中(大多数情况下是 JSP )显式定义为“ true ”。

3 )如代码所示,在图 5.9 中红框框中的就是需要传递到 Action 的参数内容。因为在 JSP 代码中最后使用了 ignoreContextParams 属性,并且设定为“ true ”,因此并没有将参数值显示在页面上。

bean

标签使用介绍

技术要点

本节代码具体介绍 bean 数据 标签的使用方式介绍。

bean 标签使用。

bean 标签功能演示。

演示代码

使用 bean 标签的 JSP 文件:

<!----------------文件名:beanTag.jsp--------->
         <body>
                   <h3 align="left">
                            bean标签内访问数据
                   </h3>

                   <s:bean name="model.Material">
                            <s:param name="materialName" value="'进户门套油漆'" />
                            <s:param name="mainbid" value="70" />
                            <s:param name="mount" value="200" />
                            <p>
                                     <s:property value="materialName" />
                            </p>

                            <p>
                                     <s:property value="mainbid" />
                            </p>

                            <p>
                                     <s:property value="mount" />
                            </p>
                   </s:bean>

                   <h3 align="left">
                            bean标签外访问数据
                   </h3>

                   <s:bean name="model.Material" id="material">
                            <s:param name="materialName" value="'进户门套油漆'" />
                            <s:param name="mainbid" value="70" />
                            <s:param name="mount" value="200" />
                   </s:bean>

                   <p>
                            <s:property value="#material.materialName" />
                   </p>

                   <p>
                            <s:property value="#material.mainbid" />
                   </p>

                   <p>
                            <s:property value="#material.mount" />
                   </p>
         </body>
 

 

使用 Java 定义的 bean 文件内容:

<!-----------文件名:material.java----------------->

//材料对象

public class Material {
         //材料名
         private String materialName;
         //材料价格
         private int mainbid;
         //材料数量
         private int mount; 

         public String getMaterialName() {
                   return materialName;
         } 

         public void setMaterialName(String materialName) {
                   this.materialName = materialName;
         }
…………
}
 

 

功能演示如图 5.10


5.10  bean 标签范例图

代码解释

1 bean 标签的功能是用来创建一个具体的 JavaBean 实例 。其中 id 是对需要创建的 JavaBean 实例对象进行标识定义。 name JavaBean 的名字,即类名。

2 )可以在 bean 标签中使用 <param> 来指定 JavaBean 的属性值。如果用 <param> 来指定属性值其实和 JavaBean 中的 setter 方法是具有同等功能的。

注意:如果需要输出定义的属性值的话,在 bean 标签内部定义是可以直接输出的。假设在外部定义的话, bean 标签一定要定义 id 属性,在代码中笔者已经用黑体标明。这样在外部定义输出,可以直接使用该 JavaBean id 来调用属性,注意要在 id 前使用“ # ”,在代码中也有说明,请读者仔细研究。

  • 大小: 26 KB
  • 大小: 19.9 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讲义 作者:吴峻申 目录 第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 ...

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

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

    黑暗浪子写的struts2讲义.pdf

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

Global site tag (gtag.js) - Google Analytics