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 应用的核心组件之一是受管 Bean,它们负责业务逻辑处理以及与 UI 组件交互。 1. **创建受管 Bean**: - 在 `src` 目录下的 `com.example.jsf.beans` 包中创建一个 Java 类,例如 `MyManagedBean.java`。 - ...
本程序来自《Java web项目开发案例导航》,推荐大家购买书籍。配套视频可在优酷找到。播放密码见源程序
JSF+iBATIS+MySQL示例代码的运行war包,可部署在Tomcat6上,建库建表指令见JSF+iBATIS+MySQL示例代码包。
我真的没有见过这么详细的文档, 绝对的示例,希望大家能阅读! 除拉分析,还有操作过程及代码.
JAVA学习之路是一个不断深化和拓宽的过程,尤其在IT领域,技术的更新换代速度极快,因此保持持续学习的态度至关重要。对于中高级JAVA开发者来说,不仅要掌握基础的技术,还需要对业务流程有深入的理解。 首先,要...
Front_EJB3.1_JSF2.2_PrimeFaces_GlassFish 在 GlassFish v4.1 下使用 PrimeFaces 对 EJB 3.1 和 JSF 2.2 进行实验 使用带有 sakila 演示模式的 MySQL 数据库(参考 sakila-db.zip 进行安装)另见: ://dev.mysql....
在参考其他相关平台的基础上,结合高校实际情形,确信了系统的体系结构,要紧模块的功能见图2。 * 教师自建课程模块:该模块的功能是治理各专业教师在通过审核后自建的各类网上课程,学生在此模块中能够进行相应的...
- 表示层:Struts、Webworks、JSF。 - 业务层:Spring、Hivemind、PicoContainer。 - 数据持久层:Hibernate、iBatis。 - **国内外研究热点**:轻量级J2EE框架技术的研究是当前热点之一。 #### 三、研究的基本...
作者: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: : 它是什么? 斯洛文尼亚的学生膳食系统为学生提供了全国范围内的各种餐厅,他们可以在其中以折扣...
与JSF等其他Web开发框架相比,Struits2.0具有更为灵活的配置方式和更强大的功能。 #### 二、Struts2标签库(Taglib) Struts2标签库是为简化开发过程而设计的一系列HTML和表单元素的标签集合。它不仅提高了代码的...
在现代开发环境中,尽管许多JSTL的功能已经被EL(Expression Language)和JSF(JavaServer Faces)等技术所替代,但JSTL仍被广泛用于简化JSP页面的编写,尤其是对于维护旧项目的场景。了解并正确使用`standard.jar`...
Java Web开发是基于Java技术进行Web应用开发的过程,通常涉及Servlet、JSP、JSF等技术。在本项目中,JSP作为表现层,用于展示动态生成的网页,而Servlet则处理HTTP请求,执行业务逻辑。 **6. 视频导入教程** 提供的...
Vraptor是Java EE的一部分,它可以与Java EE的其他技术如JPA、JSF、CDI等无缝集成。虽然本项目可能没有涉及所有这些技术,但理解它们之间的关系有助于扩展项目功能。 5. **学习资源** 要深入了解Vraptor,可以...
设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...