Struts2权威指南

Struts2权威指南里介绍,并结合笔者在此之前也用过webwork和struts1,不过还是对webwork更熟一 些,好在struts2比较接近webwork,所以学习成本相对不高,struts2的好处就不说了,说说差异吧。

1、相对struts1而言,没有了formbean,表单代码不需要一定要使用struts提供的html标签,一般的 html表单标签照样可以使用,耦合度学习成本都低了很多。想想struts1,不用它自身提供的html标签, 表单元素就不能注入,除action外,还得另外再写一个formbean,而且只能注入java基本数据类型,代码 冗余太多,配置太复杂;

2、之前使用struts1时,除标签使用不习惯外,就是对象的属性注入了,struts2终于可以使用(对象. 属性)的方式进行注入,例:< INPUT name=picture.id>,方便啊!!

3、action不用继承任何父类,也不用实现任何接口,相当于一个简单的对象了,这比webwork高级了 。从页面传下的参数以及从action传到页面的参数,都是通过拦截器完成的。以下是常用的几种实现 action的方式,当然也有其他方式,具体可以看看API。

1) Action可以不用继承任何父类实现任何接口,不用与Servlet API耦合,也不用与struts2 API耦 合可以只是一个普通的pojo,包含getter和setter方法以及execute方法。运用struts2的拦截器机制,负 责解析用户的请求参数,并将请求参数赋值给Action对应的属性。但,这种action类没有与javabean交互 ,没有将业务逻辑操作的结果显示给客户端。

2) 接口Action,这个接口只定义execute方法和5个标准字符串常量: SUCCESS\NONE\ERROR\INPUT\LOGIN,可以简化execute方法的返回值。

3) 继承ActionSupport,ActionSupport是个工具类,已经实现了Action接口,还实现了 Validateable接口,提供了数据校验功能。具体可以看API文档。重写Validateable接口中定义的 validate方法,如果表单输入错误,则将错误添加到ActionSupport的fieldErrors中,然后通过OGNL表达 式输出。validate方法在execute方法之前执行,数据校验错误,请求将被转发到input逻辑试图处。当然 ,也可不重写validate方法,运用配置文件进行数据校验。此外,ActionSupport提供了国际化信息的能 力getText。

4、List元素类型的注入,webwork提供了数组类型的输入,但是对象List的注入不行。举个简单的例 子,上传图片时,用户可能会一次性上传一张,也可能会一次性就上传n张,不确定的对象个数。

1)private List< PICTURE> pictureList; //图片对象list
图片1< INPUT name=pictureList[0].description>
图片2< INPUT name=pictureList[1].description>
输出:< ?xml:namespace prefix = ww />

< ww:iterator value="pictureList">< ww:property value="description"><

 /ww:property>< /ww:iterator>
2)private String[] description;   //字符串数组
描述1< INPUT name=description>
描述2< INPUT name=description>
输出:< ww:iterator value="description">< ww:property><

 /ww:property>< /ww:iterator>

webwork第一种方式是不能自动注入的,但是第二种可以;现在struts2两种方式都能实现,方便!!

5、 Struts标签只认标准的getter和setter方法,而对于boolean类型的属性,eclipse自动生成的get 、set方法是不标准的。比如:定义boolean值属性时是 isXxxxx,用Eclipse生成的getter和setter就是 setXxxxx(boolean isXxxxx),isXxxxx(),而Struts2.0的转换器对boolean的转换用的是setIsXxxxx (boolean isXxxxx), getIsXxxxx();又比如boolean属性名为xxx,Eclipse生成的方法为isXxx ()和 setXxx(boolean xxx),而struts2用户的是getXxx(), setXxx(boolean isXxxxx)。但是Eclipse自动生成 的get、set方法,ibatis能够自动注入,而标准的get、set方法ibatis也能注入。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索struts2标签
, 接口
, ognl
, boolean
, struts1
, 方法
, 拦截器
, 属性
, 类型转换错误 struts2
, 也有可能是action
, struts2.0类型转换
, struts2.0属性注入
, struts2 action 方法
struts2 标签
struts2、struts 2.x权威指南、struts2权威指南pdf、struts2深入详解、struts2实战,以便于您获取更多的相关知识。

时间: 2024-11-02 10:08:57

Struts2权威指南的相关文章

求《struts 2.x权威指南(第3版)》,一书代码,谁可以分享一下?

问题描述 求<struts2.x权威指南(第3版)>,一书代码,谁可以分享一下?邮箱:1310095226@qq.com

经典的《JavaScript 权威指南》中的“对象”不经典

javascript|对象 这些天在为Qomo项目写"JavaScript面向对象的支持"这组文章.也一直在期待网上购得的那本<JavaScript 权威指南>(第四版)快快到来. 在前公司,有这本书的第二或第三版,也一直将这本书视为经典.但那时并没有深入的去看它前几章的概念性叙述,而是把它当成一本手册来查.现在却刻意地关注了,因为Qomo的底层是以纯理论的OOP为基础的. 今天这本书终于寄到了,但是一读之下,大失所望.不知道作者对JavaScript语言的理解能力不够,还

Ansible权威指南.

Linux/Unix技术丛书 Ansible权威指南 李松涛 魏 巍 甘 捷 著 图书在版编目(CIP)数据 Ansible权威指南 / 李松涛,魏巍,甘捷著. -北京:机械工业出版社,2016.11 (Linux/Unix技术丛书) ISBN 978-7-111-55329-8 I. A- II. ①李- ②魏- ③甘- III. 程序开发工具-指南 IV. TP311.561-62 中国版本图书馆CIP数据核字(2016)第258615号 Ansible权威指南 出版发行:机械工业出版社(北

vfp-哪里有“Visual FoxPro权威指南写作原稿及光盘”

问题描述 哪里有"Visual FoxPro权威指南写作原稿及光盘" "Visual FoxPro权威指南写作原稿及光盘",此书哪里还能买到. 解决方案 搜索第一条就是: http://blog.csdn.net/zhanghongju/article/details/38748457 解决方案二: http://blog.csdn.net/zhanghongju/article/details/41020107

《Netty 权威指南》—— 4种IO的对比

声明:本文是<Netty 权威指南>的样章,感谢博文视点授权并发编程网站发布样章,禁止以任何形式转载此文. 2.5.1.概念澄清 为了防止由于对一些技术概念和术语的理解或者叫法不一致引起歧义,本小节特意对本书中的专业术语或者技术用语做下声明,如果它们与其它的一些技术书籍术语不一致,请以本小节的解释为准. 2.5.1.1. 异步非阻塞IO 很多人喜欢将JDK1.4提供的NIO框架称为异步非阻塞IO,但是,如果严格按照Unix网络编程模型和JDK的实现进行区分,实际上它只能被称为非阻塞IO,不能叫

详解JavaScript权威指南之对象_javascript技巧

JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删. JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等. JavaScript对象除了可以保持自有的属性外,还可以从一个称为原型的对象继承属性.对象的方法通常是继承的属性.这种"原型式集成"是JavaScript的的核心特征. 1.创建对象 第一种:对象直接量表示法创建对象. 这是最简单的对象创建方式,对象直接量由若干key:value键值对属性组成,属性之间用逗号分隔,整个对象用花

《Windows 8 权威指南》——1.5 版本对比

1.5 版本对比 Windows 8 权威指南 当今电脑操作系统有许多的分支,总而言之分为三部分.其一是微软代表的Windows系统家族:其二是UNIX以及其分支Linux:其三就是苹果的Mac Os.本章我们主要对比一下Windows的几个版本之间的差别以及与Linux版本中最具代表性的Ubuntu的差别. 1.5.1 Ubuntu 12.04与Windows 8的对比 Ubuntu是目前最流行的Linux操作系统之一,最新的版本更新到了12.04.本节我们从以下几个方面来对比一下Window

《逆向工程权威指南》目录—导读

版权 逆向工程权威指南 • 著 [乌克兰] Dennis Yurichev 译 Archer 安天安全研究与应急处理中心 责任编辑 陈冀康 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 逆向工程权威指南 Simplified Chinese translation c

《ELK Stack权威指南 》第2章 插件配置

本节书摘来自华章出版社<ELK Stack权威指南 >一书中的第1章,第2节,作者饶琛琳,更多章节内容可以访问"华章计算机"公众号查看. 插 件 配 置 插件是Logstash最大的特色.各种不同的插件源源不断地被创造出来,发布到社区中供大家使用.本章会按照插件的类别,对一般场景下的一些常用插件做详细的配置和用例介绍.本章介绍的插件包括:1)输入插件.基于shipper端场景,主要介绍STDIN.TCP.File等插件.2)编解码插件.编解码通常是会被遗忘的环节,但是运用好