《JSF教程》-02 JSF与Struts2、Springmvc的对比

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/isaiah282485068/article/details/48050213

                 一提到MVC框架,可能大家最熟悉的是Struts了,当然像我一样90的程序员,可能一开始就是从struts2学起,直接跳过以老版的struts1。还有人可能在公司用到了Springmvc,哪么它们有哪些区别呢?

               其 主要的区别是:

  1. struts2和springmvc是基于传统的请求处理模型的MVC框架,而JSF是基于事件处理模型的MVC框架
  2.  struts2和springmvc是开源领域推出的,而JSF是由JavaEE官方推出的

下面列出了jsf、struts、springmvc的详细对比:

JSF与struts2、springmvc对比
  JSF Struts2 Springmvc
请求处理组件 managed bean Action Controller
中心控制器 FacesServlet StrutsPrepareAndExecuteFilter DispatcherServlet
有无servletAPI耦合
有无自己的标签
规范与实现分离
出身 Java官方(Sun) Apache开源组织 Spring开源社区
       

Apache Struts 2 是一种流行的 Java模型 - 视图 - 控制器(MVC)框架,成功地结合了 WebWork和Struts1.x 两种 web 框架。它的核心功能都是使用拦截实现“值栈”的概念,OGNL表达式和Struts2标签来解决应用程序数据,很多注解和约定,使这个框架更加易于使用

Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在越来越多的开发团队选择了Spring MVC。

JSF(JavaServer Faces)它是一个基于服务器端组件的用户界面框架。 它用于开发Web应用程序。 它提供了一个定义良好的编程模型,由丰富的API和标签库组成。最新版本JSF2.x使用Facelets作为其默认模板系统。 它是用Java编写的。JSF API提供组件(inputTextcommandButton等)并帮助管理其状态。 它还提供服务器端验证,数据转换,定义页面导航,提供可扩展性,国际化支持,可访问性等。JSF标签库用于在Web页面上添加组件,并将组件与服务器上的对象进行连接。 它还包含实现组件标签的标签处理程序。借助这些功能和工具,您可以轻松轻松地创建服务器端用户界面。

猜你喜欢

转载自blog.csdn.net/isaiah282485068/article/details/48050213
jsf
今日推荐