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

本文详细对比了JSF、Struts2、SpringMVC三大MVC框架的主要区别,包括请求处理组件、中心控制器、有无servletAPI耦合、有无自己的标签、规范与实现分离、出身等方面,帮助开发者了解各自的特点与适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

               其 主要的区别是:

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

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

 

JSF与struts2、springmvc对比
 JSFStruts2Springmvc
请求处理组件managed beanActionController
中心控制器FacesServletStrutsPrepareAndExecuteFilterDispatcherServlet
有无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页面上添加组件,并将组件与服务器上的对象进行连接。 它还包含实现组件标签的标签处理程序。借助这些功能和工具,您可以轻松轻松地创建服务器端用户界面。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值