作者:admin 发布时间:2024-01-16 00:15 分类:资讯 浏览:24 评论:0
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。
它是一个高性能、健壮、轻量级的框架,能够提高Web应用程序的性能和可维护性。此外,它具有对Ajax等Web 0技术的支持以及帮助开发人员创建友好的用户界面的功能。
Struts2是一个基于web works的MVC框架,MVC是由Model(模型)、View(视图)、Controller(控制器)组成。
现在的JavaEE开发还是会使用Hibernate和Struts2,所以暂时是不会淘汰的,不过因为Mybatis和SpringMVC的出现,从性能及bug方面来说,后两者也都是很优秀的解决方案,所以长久看来问题中提到的两种框架占用的市场份额可能会下降。
Struts2为传统的Struts1注入了WebWork的先进的设计理念,统一了Struts1和WebWork两个框架。Struts1分化出来的另外一个框架是Shale。这个框架远远超出了Struts1原有的设计思想,与原有的Struts1关联很少,使用了全新的设计思想。
struts2的确比struts1有了很大的改进和优化。并且struts2优于struts1的一点是线程安全。但是个人认为有时间的话还是可以深入了解一下的。这里有份文章写得比较精辟。可以看看。希望能有帮助。
Struts的Action依赖于ServletAPI,当一个Action被调用时,HttpServletRequest和HttpServletResponse被传递给执行的方法;Struts2的Action不依赖于容器,运行Action脱离容器单独被测试。
因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。
struts2即是webwork+struts;我没有用过,看别人用过,确实开发的时候方便了,不过学来也没有什么意思。
struts1和struts2 是2个完全不同的框架,其实struts2核心就是 webwork框架 struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。Struts 1框架有3个重要组成部分:Action、ActionForm和ActionForward对象。
配置文件格式不同 struts1有from类和action类,属性封装from类里,在struts2里只有action类,属性封装action类里 页面调用是struts1 是*.do struts2 是*.action 我认为struts2要比struts1,简单、方便、快捷。
Struts2与Struts1的对比 Action 类:Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。