set
标签使用介绍
技术要点
本节代码具体介绍 set 数据 标签的使用方式介绍。
set 标签使用。
set 标签功能演示。
演示代码
使用 set 标签的 JSP 文件:
- <!------------ 文件名: setTag.jsp---------->
- <body>
-
<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>
-
<s:set name="anotherMaterial" value="#material"></s:set>
- <p>
-
<s:property value="#material.materialName" />
- </p>
- <p>
-
<s:property value="#material.mainbid" />
- </p>
- <p>
-
<s:property value="#material.mount" />
- </p>
- </body>
<!------------ 文件名: setTag.jsp---------->
<body>
<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>
<s:set name="anotherMaterial" value="#material"></s:set>
<p>
<s:property value="#material.materialName" />
</p>
<p>
<s:property value="#material.mainbid" />
</p>
<p>
<s:property value="#material.mount" />
</p>
</body>
功能演示如图 5.16 。
图 5.16 set 标签范例图
代码解释
( 1 ) set 标签的功能是对一个变量指定一个值。 name 属性是对该变量名字的定义。 value 属性就是这个给该变量指定的值。如果不指定, Struts2 是自动将值栈中栈顶的值指定给它。还有 scope 属性,它表示的是类似 session 、 request 这样的范围定义。也就是该变量被指定值后是在什么范围下才有效。( request 、 session 知识在第二章中有介绍)。如果不指定它则该变量是放在值栈的 context 中。
( 2 )如代码所示,还是使用之前定义的材料这个 JavaBean 。笔者定义了一个“ anotherMaterial ”变量,然后将 material 值指定给这个变量。
url 标签使用介绍
技术要点
本节代码具体介绍 url 数据 标签的使用方式介绍。
url 标签使用。
url 标签功能演示。
演示代码
使用 url 标签的 JSP 文件:
- <!--------------- 文件名: urlTag.jsp-------------->
- <body>
-
<h3 align="left">
- url 标签使用范例
- </h3>
-
<h3 align="left">
- action 由 value 属性指定,不显示全路径 URL
- </h3>
- <p>
-
<s:url value="actionTag.action">
-
<s:param name="param" value="'frank'" />
- </s:url>
- </p>
-
<h3 align="left">
- action 由 action 属性指定,显示全路径 URL
- </h3>
- <p>
-
<s:url action="actionTag">
-
<s:param name="param" value="'frank'" />
- </s:url>
- </p>
-
<h3 align="left">
- value 、 action 属性同时指定,以 value 指定为准即不显示全路径 URL
- </h3>
- <p>
-
<s:url action="actionTag" value="actionTag.action">
-
<s:param name="param" value="'frank'" />
- </s:url>
- </p>
-
<h3 align="left">
- <p>value 、 action 属性都不指定,则显示当前浏览器中 URL 内容。 </p>
- <p> 若有参数定义则 URL 后以 “ ? ” 开头,使用 “ 参数名 = 参数值 ” 格式显示参数名和参数值 </p>
- </h3>
- <p>
-
<s:url includeParams="get">
-
<s:param name="param" value="'frank'" />
- </s:url>
- </p>
- </body>
<!--------------- 文件名: urlTag.jsp-------------->
<body>
<h3 align="left">
url 标签使用范例
</h3>
<h3 align="left">
action 由 value 属性指定,不显示全路径 URL
</h3>
<p>
<s:url value="actionTag.action">
<s:param name="param" value="'frank'" />
</s:url>
</p>
<h3 align="left">
action 由 action 属性指定,显示全路径 URL
</h3>
<p>
<s:url action="actionTag">
<s:param name="param" value="'frank'" />
</s:url>
</p>
<h3 align="left">
value 、 action 属性同时指定,以 value 指定为准即不显示全路径 URL
</h3>
<p>
<s:url action="actionTag" value="actionTag.action">
<s:param name="param" value="'frank'" />
</s:url>
</p>
<h3 align="left">
<p>value 、 action 属性都不指定,则显示当前浏览器中 URL 内容。 </p>
<p> 若有参数定义则 URL 后以 “ ? ” 开头,使用 “ 参数名 = 参数值 ” 格式显示参数名和参数值 </p>
</h3>
<p>
<s:url includeParams="get">
<s:param name="param" value="'frank'" />
</s:url>
</p>
</body>
功能演示如图 5.17 。
图 5.17 url 标签范例图
代码解释
( 1 ) url 标签的功能是生成一个 url 地址。 param 作为它的子标签定义了需要传递到 url 的 HTTP 请求参数内容。它的属性比较多,笔者将自己认为最重要的几个属性通过代码示例介绍。
( 2 )如代码所示, value 属性是指定生成的 url 地址,但是它只显示指定的 Action 或 jsp ,而并不是把 url 的全路径地址显示出来。而 action 属性则是指定 url 地址是哪一个 action ,然后将在 struts.xml 配置文件中该 action 的 result 中指定的路径全部显示出来。如果同时显式定义 action 、 value ,则 Struts2 是以 value 指定为准。如果都不显式定义,则以当前视图界面的 url 为指定生成的 url 地址。图 5.17 中红框选中的正是该 url ,可以从图中可知和最后一行打印出来的信息是相同的,并且通过 includeParams 属性将定义的参数值也显示了。
( 3 ) includeParams 属性是表明是否包含 HTTP 请求的参数,它的内容只能是 none 、 get 、 all 这三个。如代码所示,笔者定义的是 get 则该参数的值在图 5.17 中的几个小例子都已经显示出来了。
param
标签使用介绍
param 标签在前面这些标签介绍的代码中都有介绍,它可以作为很多标签的子标签来使用,当它作为子标签使用时候的功能是视每个标签具体功能而定。因此笔者为了介绍的完整性单独列出一小节记述,但并没有具体代码,图例介绍。
property
标签使用介绍
property 标签和上一小节介绍的 param 类似,前面的示例中都有代码演示。这里就没有具体代码、图例介绍。
分享到:
相关推荐
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...
### Struts2框架入门知识点详解 #### 一、Struts2框架概述 ##### 1.1 Struts2简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用程序的开发过程。与传统的Java Web...
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
本讲义将详细介绍Struts2的核心概念、工作原理以及如何在实际项目中应用。 一、Struts2简介 Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,旨在解决Struts1在可扩展性和灵活性上的不足。Struts2提供...
在本讲义中,我们将深入探讨Struts2的基本概念、依赖的库、启动配置以及配置文件。 首先,开发Struts2应用需要依赖一些核心的JAR文件。这些文件包括: 1. `struts2-core-2.x.x.jar`:这是Struts2框架的核心库,...
### Struts2框架详解 #### 一、Struts2框架介绍与概述 ##### 1.1 Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它提供了强大的功能来帮助开发者构建灵活、可扩展...
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的演变**:从Struts1到Struts2,框架经历了从MVC(Model-View-Controller)架构的经典实践到更为灵活、强大的迭代升级。 - **Struts2的...
本讲义详细介绍了Struts2框架的各个方面,帮助开发者从基础到进阶全面掌握其用法。 1. **Struts2概述** Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其局限性,提供了更优秀的行动控制器...
本教程讲义深入浅出地介绍了Struts2的核心概念和技术,旨在帮助开发者快速掌握这个框架的使用。 在Struts2中,主要知识点包括: 1. **MVC设计模式**:MVC模式是软件工程中的经典设计模式,它将应用程序分为模型...
这个“struts2讲义”显然提供了一个全面的教程,旨在帮助学习者理解和掌握Struts2的核心概念和技术。以下是Struts2的一些关键知识点: 1. **MVC模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将应用...
Struts2讲义1 Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web开发框架,由Apache软件基金会维护。它继承了Struts1的优点,并结合了WebWork框架的功能,提供了更强大的控制层解决方案。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的基础部分可能包括以下几个方面: 1. **架构原理**:讲解Struts2的MVC设计...
Struts2是Apache软件基金会...总的来说,黑暗浪子的这本Struts2讲义涵盖了Struts2的各个方面,无论对于初学者还是有经验的开发者,都是一个宝贵的参考资料,能帮助读者深入理解和熟练运用Struts2框架,提高开发效率。