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的不同:
对于从客户端页面(浏览器)由用户操作触发的事件,struts使用ACTION来接受,这里使用了COMMAND模式,而且每个继承action的子类都必须时间execute方法.在struts中,实际是一个表单FORM对应一个action类,换句话说,在struts中一个表单只能对应一个事件!
struts重要的表单对象actionForm代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段.因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个时间时,单纯使用struts就不太可能,这时就要通过结合javaScript才可以实现.而这种情况使用JSF就可以方便实现!
JSF为web应用的用户界面设立了标准的框架.他可以方便地开发这样的web应用,他们运行在java服务器上,把用户界面传递到客户端.JSF通过控制servlet和具有事件处理和组件加工的丰富的组件模型管理WEB应用生命周期!
分享到:
相关推荐
最简单的JSF程序,解压后放在tomcat的webapps目录下,然后在IE地址输入http://localhost:8080/jsftest/index.faces,程序的详细说明见:http://blog.csdn.net/lewutian/archive/2009/06/20/4285122.aspx
用JSF和MyFaces上传文件,需要用到很多包,用的所有包见upfile.rar。参考实例:http://www.javanb.com/j2ee/1/2959.html
采用JSF+JAVAMail+GoogleMap+MYSQL实现,共9900行代码。本程序来自《Java web项目开发案例导航》,推荐大家购买书籍。配套视频可在优酷找到。播放密码见源程序
shale实现jsf客户端验证例子 效果图见 http://halgogo.cnblogs.com
本程序来自《Java web项目开发案例导航》,推荐大家购买书籍。配套视频可在优酷找到。播放密码见源程序
JSF+iBATIS+MySQL示例代码的运行war包,可部署在Tomcat6上,建库建表指令见JSF+iBATIS+MySQL示例代码包。
Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细...
我真的没有见过这么详细的文档, 绝对的示例,希望大家能阅读! 除拉分析,还有操作过程及代码.
easyJsfD3js d3js 的 JSF 包装器 - 首先绘制漂亮的燃尽图。 jsf、d3js、scrum、简单燃尽图另见: :
Front_EJB3.1_JSF2.2_PrimeFaces_GlassFish 在 GlassFish v4.1 下使用 PrimeFaces 对 EJB 3.1 和 JSF 2.2 进行实验 使用带有 sakila 演示模式的 MySQL 数据库(参考 sakila-db.zip 进行安装)另见: ://dev.mysql....
提供了对Taperstry和JSF的支持。 AppFuse是一个集成了当前最流行的Web应用框架的一个更高层次的Web开发框架,也 可以说是一个Web开发基础平台,它与它所集成的各种框架相比,它提供了一部分所有Web系统开发过程...
作者:Pete Muir级别:中级技术:CDI,JSF,JPA,EJB,JPA,JAX-RS,BV摘要:包含多种技术的示例目标项目:WildFly来源: : 它是什么? 这是您的项目! 这是一个示例性可部署Maven 3项目,可帮助您踏上使用JBoss ...
JSF 和 Play Framework 1 就有一个很酷的演示,它基于一个简单的 Hotel & Booking 预订系统。 我们决定在 . 该应用程序有一个简单的后端,通过 REST 公开几个端点。 该项目是从 虽然代码出奇的简单,但在幕后使用的...
另见其他版本: Java 与 JSF、JAX-RS、Spring IoC、JPA: : 带有实体框架的 ASP.NET MVC: : Ruby on Rails: : 它是什么? 斯洛文尼亚的学生膳食系统为学生提供了全国范围内的各种餐厅,他们可以在其中以折扣...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...