JSF是什么?它与Struts是什么关系?
2012-07-05 16:18
295 查看
JSF ,java Server Faces,他与struts一样都是web应用框架,但他们是两种不同性质的框架!struts只是单纯的MVC模式框架(MVC就不用多解释了吧,j2ee常见的设计模式),而JSF是一种事件驱动型的组件模型!
大家都知道应用程序的开发有两种B/S(浏览器/服务器)和C/S(客户端/服务器端),JSF就是将C/S开发中的界面引入了B/S开发中,然后为界面上的每一个控件都提供事件侦听器!通过JSF,可以在网页上使用WEB组件来捕获用户行为产生的事件.使用JSF开发web程序将与开发swing程序类似,可以拖放控件!
JSF和struts的不同:
Title对于从客户端页面(浏览器)由用户操作触发的事件,struts使用ACTION来接受,这里使用了COMMAND模式,而且每个继承action的子类都必须时间execute方法.在struts中,实际是一个表单FORM对应一个action类,换句话说,在struts中一个表单只能对应一个事件!
struts重要的表单对象actionForm代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段.因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个时间时,单纯使用struts就不太可能,这时就要通过结合javaScript才可以实现.而这种情况使用JSF就可以方便实现!
TitleJSF为web应用的用户界面设立了标准的框架.他可以方便地开发这样的web应用,他们运行在java服务器上,把用户界面传递到客户端.JSF通过控制servlet和具有事件处理和组件加工的丰富的组件模型管理WEB应用生命周期!
其实在这里说的再多也只是介绍,两种框架都用过之后,对这些就会有更深的体会!
大家都知道应用程序的开发有两种B/S(浏览器/服务器)和C/S(客户端/服务器端),JSF就是将C/S开发中的界面引入了B/S开发中,然后为界面上的每一个控件都提供事件侦听器!通过JSF,可以在网页上使用WEB组件来捕获用户行为产生的事件.使用JSF开发web程序将与开发swing程序类似,可以拖放控件!
JSF和struts的不同:
Title对于从客户端页面(浏览器)由用户操作触发的事件,struts使用ACTION来接受,这里使用了COMMAND模式,而且每个继承action的子类都必须时间execute方法.在struts中,实际是一个表单FORM对应一个action类,换句话说,在struts中一个表单只能对应一个事件!
struts重要的表单对象actionForm代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段.因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个时间时,单纯使用struts就不太可能,这时就要通过结合javaScript才可以实现.而这种情况使用JSF就可以方便实现!
TitleJSF为web应用的用户界面设立了标准的框架.他可以方便地开发这样的web应用,他们运行在java服务器上,把用户界面传递到客户端.JSF通过控制servlet和具有事件处理和组件加工的丰富的组件模型管理WEB应用生命周期!
其实在这里说的再多也只是介绍,两种框架都用过之后,对这些就会有更深的体会!
相关文章推荐
- struts、hibernate、spring这三个框架和J2EE是什么关系?
- Spring、Struts、Hibernate框架之间的关系是什么以及怎么处理
- (DT系列六)devicetree中数据和 struct device有什么关系
- Struts配置文件中input什么意思
- Java千百问_05面向对象(010)_java中重载和覆盖有什么关系
- Windows Server 2008 与 .NET Framework 的版本之间有什么关系
- 什么叫大数据,与云计算有何关系
- TCP流量控制中的滑动窗口大小、TCP字段中16位窗口大小、MTU、MSS、缓存区大小有什么关系
- 关于JSF和Struts的讨论
- Android中ClassLoader和java中ClassLoader有什么关系和不同
- WebService 与 DCOM / Corba 是什么关系?
- Java Web层框架——JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket
- 选择JSF不选Struts的十大理由
- struts2零配置 1.什么也没有的配置,就可以访问辅助插件提供的浏览
- Bigtable 具体是怎样一个东西?和 MapReduce, Google File System 之间的关系是什么?
- SSH中 struts hibernate spring 各起什么作用
- 黑马程序员----Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?
- 新手问答GCD、GNUstep、Touch框架什么关系
- .html .jsp .jsf等等有什么区别
- 【转】指令周期,机器周期,时钟周期,振荡周期有什么关系