- 浏览: 503835 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
huyuran:
...
CheckStyle使用手册 -
三剑客二无名:
楼主给力。成功完成tomcat部署打包,上来只是为了评论一下。 ...
maven自动部署war包到tomcat -
yx09167415:
盛大在为的印象中多么的伟岸。我投了几次。机会都不给。,。。。祝 ...
盛大面试经历 -
kunsyliu:
楼主给力。成功完成tomcat部署打包
maven自动部署war包到tomcat -
MrLee23:
哎,中枪了。。。
坏公司鉴别方法
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>
功能演示如图 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>
功能演示如图 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 类似,前面的示例中都有代码演示。这里就没有具体代码、图例介绍。
评论
-----------------------------------------------------------------
对以上内容有点怀疑,因为和我的测试结果不符合:
你说当使用action属性指定Url时候,会在struts.xml中查找此action的result指定的路径,我测试的时候,struts.xml中根本就没有action属性中指定的action,但是测试页面还是显示有路径,我认为此路径不应该是result对应的,而是跳转到该测试页面的action对应的路径。
你说的如果都不显式定义,则以当前视图界面的 url 为指定生成的 url 地址。我认为应该是跳转到该测试页面的action的url。
我是刚入行的,只是根据测试结果作出以上判断的,希望搂住能够给我答疑解惑,十分期待。
这就是我和我朋友写的书中我写的部分。chinapub上的地址是:http://www.china-pub.com/195377
发表评论
-
struts2讲义每章节代码包汇总
2009-11-12 20:57 8261不知道javaeye一个blog允许上传多大的附件。 先试试 ... -
放出完整的Struts2讲义
2009-11-06 08:17 15249谢谢各位长期以来的支持~ -
Struts2讲义46
2009-11-05 08:46 253710.2.2 <decorator:use ... -
Struts2讲义45
2009-11-04 09:40 181310.2 sitemesh 高级应用 在 ... -
Struts2讲义44
2009-11-03 08:26 1824第10 章 Struts2 页面布局实现 ... -
Struts2讲义43
2009-11-02 13:21 22959.3 用户主动选择国 ... -
Struts2讲义42
2009-11-01 02:05 15489.2.3 Struts2 临时范围属性文件国 ... -
Struts2讲义41
2009-10-31 11:36 14689.2.2 Struts2Action 范围属 ... -
Struts2讲义40
2009-10-30 00:16 15989.2 Struts2 国际化使用范围说明 ... -
Struts2讲义39
2009-10-29 10:44 17679.1.2 占位符国际化使用 ... -
Struts2讲义38
2009-10-28 08:56 2100第9 章 Struts2 国际化 在第 ... -
Struts2讲义37
2009-10-27 15:23 18478.4 Struts2 输入校验器大全 在 ... -
Struts2讲义36
2009-10-26 11:15 15958.3 集合类型输入校验介绍 于之前类 ... -
Struts2讲义35
2009-10-25 14:21 13168.2 利用配置文件进行输入校验方法说明 ... -
Struts2讲义34
2009-10-24 01:47 1796第8 章 Struts2 输入校验 ... -
Struts2讲义33
2009-10-23 08:37 16217.2 类型转换发生异常处理方案 类型 ... -
Struts2讲义32
2009-10-22 13:19 19417.1.3 Set 集合类型数据类型转换功能 ... -
Struts2讲义31
2009-10-21 08:14 17907.1.2 List 集合类型数据类型转换功能 ... -
Struts2讲义30
2009-10-20 09:11 1764第7 章 Struts2 类型转换技术 ... -
Struts2讲义29
2009-10-19 08:33 18206.3 JasperReports 报表视图技术使 ...
相关推荐
一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
struts2入门讲义
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
针对Struts2的具体技术细节进行了详细附例的说明。
传智博客的struts2的讲义,ppt格式,很好的东西。
学习struts2的最好帮手,内容细致,讲解透彻
Struts2讲义
比较全面的struts2的讲解,javaeye上也有帖子,相当不错。个人建议新手看看
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
struts2讲义.doc
很不错的struts2 教程 讲义.(pdf)
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 ...
Struts培训讲义Struts培训讲义Struts培训讲义
西安野马计算机培训学校STRUTS2讲义,共2个章节
传智2016框架视频配套讲义----struts2_day04讲义.pdf ,需要的下载了
黑暗浪子写的struts2讲义,很全面、细致。