Struts 2.x学习-----------------------Struts 2.x简介加环境搭建

关于Struts 2.x的学习记录:

一、Struts 2.x简介
Struts 1.x和Struts 2.x没有任何关系,属于两个独立的版本,那么为什么会出现两个独立的版本呢?主要原因还是在于Struts 1.x的设计结构上。在成名的MVC开发框架里面,Struts是最早出现的,但是由于最初的设计环境没有考虑到这么复杂,所以到了今天与其他框架的整合会出现非常麻烦的问题,而且也存在有性能问题,同时自己本身的设计结构也出现了混乱,例如:如果要想使用验证框架或者说,如果要将对象实例交由Spring管理,那么也需要以插件的形式出现,这种种一切也在暗示着,Struts 1.x无法胜任今天的开发,但是这个时候Apache也并没有开发Struts 2.x,任何事物的发展都是相生相克的。Struts 1.x的发展带来了框架的繁荣,那么繁荣之后在某一个“角落”慢慢生长出一个新的框架----WebWork(ww),最早在整个java行业里面有一个特别著名的开源项目----JIVE论坛,它融合了一个很有意思的特点----使用当前最新的开发技术,而WebWork就正好应用在此处,而后随着Struts 1.x的缺陷越来越明显,而WebWork的优势越来越突出,长此以往下去,Struts 1.x已经丢失了大量的开发者,很多的开发者都转向了WebWork,它比Struts 1.x优秀在以下几点:
**避免了Struts 1.x之中ActionForm类与Action类必须同时存在的窘境
**在WebWork发展的时候考虑到了第三方框架的整合,所以它可以轻松的与Spring整合
**WebWork的配置更加的灵活
**在验证框架部分要比Struts 1.x更加容易(这个也没什么用)
在2005年的时候,Apache收购了WebWork项目,因为WebWork足够好用,但是没有Struts的名气,而Struts 1.x本身问题很多,那么需要重新开发,所以Struts 1.x的名气+WebWork的实干 =Struts 2.x,儿子啊收购初期,Struts 2.x没有对WebWork做更多的修改,但是千万要记住从2005年开始JDK1.5出现了,而JDK1.5出现所带来的行业内的巨大变更在于Annotation的技术应用,在Struts 2.x里面全面支持Annotation的配置以简化程序编写
Struts 2.x的基础是WebWork,但是千万要记住一件事情,WebWork的起源也很早,只不过它凭借着自己超前的结构设计,才可以在今天继续发挥余热,但是Struts 1.x、Struts 2.x、JSF等等,现在随着时间的沉淀,会发现依然不如Spring MVC的设计更加优秀

所有的框架设计思想只来源于一点----反射机制,如果再有其它的核心技术也就是XML+DOM4J

总结:框架的学习不在于使用,而在于理解它的设计思想


二、开发第一个Struts 2.x程序(搭建环境)
如果要想开发Struts 2.x的话,最早的时候是没有开发工具的,从MyEclipse2012开始就支持了Struts 2.x开发,可以利用此工具进行Struts 2.x开发包的配置

1.建立一个新的项目---------MyStruts2Project
建立的时候一定要有web.xml文件,因为几乎所有的MVC开发框架都必须有Servlet的支持或者是Filter的支持,而Struts 1.x使用的是ActionServlet,在Struts 2.x里面使用的是一个Filter。所以考虑到配置文件必须生成web.xml文件
2.框架的开发一定是一堆jar文件的配置过程
选择项目名---右击---MyEclipse---Project Facets[Capabilities]---Install Apache Struts(2.x )Facet
在MyEclipse里面只有Struts2的2.1版本
Struts 1.x有一个特别著名的标志那么就是“*.do”,所以当Apache将WebWork的项目吸收进来后也提供了多种映射路径,当然,我们现在认为最合适的路径应该使用的是“*.action”。
随后进入开发包的配置界面,目前不用选择其他的,保持原样就行
那么此时Struts 2.x的开发环境就搭建完成了

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页