首页 > 应用开发 > Java > Struts2基础入门
随着时间的推移,Servlet+JSP+JavaBean模型暴露出了它的缺点:
正当大家感觉痛苦的时候,Struts1勇敢地站出来解决这些问题。
Struts1是一个按照MVC模式开发的轻量级web应用框架,一经推出就很快风靡全球。对于那些一直在用Servlet+JSP+JavaBean的web开发者来说,Struts1可以帮助他们解决很多问题。比如:合理的代码结构划分,各种各样的实用工具框架(如验证框架、国际化框架)等等。
因此,在Struts1普及之后,大多数面试官进行面试的时候,每面必问到Struts1。那个时候Struts1真可谓一统江湖,在简历上如果没写能熟练使用Struts的话,就好像给自己判了死缓一样。
但是,随着时间的推移,Struts1的各种缺点也体现出来了,比如:
当上面这些问题在Struts1上出现后,逐渐出现了一些在Struts1基础上的改进型web框架。具有代表性的有Struts2(WebWork)、Tapestry、SpringMVC等等。其中,最优秀的当然就是我们即将学习的Struts2了。
由于前面提到的Struts1的缺点,使得它越来越无法满足开发人员灵活、多变的开发需求,同时开发效率低下也暴露无遗,很多开发人员开始选择其他更优秀的Web框架。Struts1的开发团队注意到了这个问题,他们也决定要大力改进,或是合并其他优秀的框架。
这个时候WebWork进入了Struts1开发团队的视野,WebWork设计思想先进,功能强大,但是市场占有率并不理想,因此,两个框架决定合并,就得到了现在的Struts2。事实上Struts2是在WebWork2的基础上进行开发的,Struts2.0实际就是WebWork2.3,它并没有Struts1的血统。
Struts2既拥有WebWork优良的设计和功能,又拥有Struts1的强大品牌号召力,所以在面世之初就引起了web开发者广泛的兴趣。经过几年的普及,越来越多的新项目都采用了Struts2,而Struts1基本上就是用来维护历史项目了。作为web开发人员,Struts2几乎是一个必备的框架,其重要性不言而喻了。
那么Struts2到底是什么呢?
Struts2是一种基于MVC的轻量级的web应用框架。
所以称Struts2为一种基于MVC的轻量级的web应用框架。
WebWork与Struts合并之后,根据功能的细分和设计,拆分出一个叫xwork的部分,用来处理与Web无关的部分,也就是与Servlet无关的部分,比如:用户数据的类型转换、动作调用之前的数据验证、动作的调用等等。
其余与Web相关的部分,也就是与servlet相关的部分,被称为struts2部分。因此请注意,此处的“Struts2”可以理解为一个模块,是Struts2框架的一部分,如:如何接收用户请求的数据,如何跳转到下一个页面等等。
其中struts2部分调用了xwork部分,但是xwork部分是不依赖于Struts2部分的,xwork是完全独立的、纯Java的应用。因此,可以用下图来表示struts2部分和xwork部分的关系。
在了解了Struts2是什么和基本有什么过后,一起来看看Struts2究竟可以做什么。看看Struts2到底有些什么魔法 功能,能让我们的Web开发变得更加轻松愉快呢?
类似这样的功能很多,不胜枚举。
在Struts2官方文档的首页上,Struts2开发团队列出了Struts2的一些优势,一起来看看:
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/3988.html】
欢迎访问http://sishuok.com获取更多内容
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29361362/viewspace-1069898/ ,如需转载,请注明出处,否则将追究法律责任。