快速业务通道

浅谈Struts2的学习 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

浅谈Struts2的学习

时间:2011-10-21

今天无意中翻看了一下Struts2.0,结果发现它与Struts1.1有很大的变化,可以说已经变的面目全非了。作为程序员,又必须掌握最新的技术,因此,它一升级,我们就得跟着学习,真可谓不亦苦乎!但水来土掩兵来将挡,你有降龙十八掌,我有乾坤大挪移,咱们见招拆招,以不变应万变;管你山大王还是蜘蛛精,在我眼里,都是一堆白骨而已!

首先需要说明的是:在web开发中最好不要滥用Struts标签——能用html标签的就尽量使用html标签,比如一些最基本的页面对象如button,radio,label,text,textarea,table,form,select,submit等等;除非一些html标签做不了的事情,例如进行逻辑判断、 遍历、比较等等,才需要使用Struts标签。另外,向视图中填充数据,也必须要使用Struts标签,例如:(这是Struts1.x版本中的标签,不知道Struts2.x中是什么?)。

这样,如果需要由Struts1.x版本迁移至Struts2.x版本时,页面中就无需进行大幅度修改了。而事实上,我开发这么多网站,还没有发现html标签干不了的事情(当然除去一些需要后台进行逻辑处理的事情,但只要是单纯用于显示,html标签皆足以胜任!) 。

这样的观点对于Struts的学习也有一定的指导意义:Struts更新换代的速度也挺快的,如果我们什么都要学,那岂不是整天要关注它?因此,对于Struts的学习,只需关注如下5个方面即可:

(1)标签库的学习:如上所言,Struts标签库中的标签也有好几十个,我们没必要去一个一个的学,只需要学习一下需要服务器(或所谓的后台)进行逻辑处理的Struts标签即可,而对于那些由浏览器(即所谓的前台)便可以直接解释的标签,例如button,text,font,table,radio,form,select……,能不用Struts标签代替,就最好别用它。这样,Struts标签的学习就可以少去4/5的学习量!

(2)Action类的学习:Action一直是Struts框架的核心,它负责页面呈现,因此需要与中间件打交道,也因此,它是连接Struts框架与其他各层的枢纽。有了Struts1.x的基础,学习Struts2.x的Action,会很容易掌握。因此,对于有Struts基础的programer而言,这一部分的学习相当容易,稍微一看就明白。

需要注意的是:如果直接学习Struts2.x,也许不知道Struts1.x中的formbean组件。建议还是尽量了解一下这些,这样有助于更深入地理解Struts框架的工作原理。

(3)Struts-config.xml配置文件:这是Struts核心之核心——控制器。页面跳转、视图数据传递都靠它来控制和指挥。Struts1.x中,需要重点理解和 的原理,同时会使用全局转发,就OK了!但Struts2.x中,由于视图数据都被封装在了action中,因此我不知道它需要怎样的配置。但只要掌握了Struts1.x的配置,Struts2.x的也不是问题,稍微一看就明白。

(4)Struts与spring的协作:似乎Struts2.x中内置了Ioc,但就如同其发布者所言一样:能用spring实现Ioc的,就尽量使用spring。因此,无论Struts怎样更新换代,spring必须要掌握。

(5)Struts与hibernate的协作:作为经典的SSH组合,使用了Struts和spring,怎能丢下hibernate呢?只要以前配置过hibernate的programer们,无论Struts怎样升级怎样变相,hibernate的配置几乎都大同小异的,不会因为Struts的变化就会变难。

综上,实际上在学习新版本的Struts时,我们只需了解一下其标签库、Action和配置,而标签库中需要了解的也仅仅是寥寥几个带有逻辑功能的标签便已足够了。当然,如果你彻底放弃HTML,非要使用Struts标签,那就多花点时间去看一下。

Struts2.0与Struts1.x的区别

不过,除了上面三个最核心最基本的需要掌握,对于新版本的Struts,还需要了解一些别的改进,以下的内容是我从网上找来的,它对Struts

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号