`
xp9802
  • 浏览: 1208044 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSF之我见

阅读更多
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应用生命周期!
分享到:
评论
2 楼 xp9802 2011-10-31  
tenstars 写道
一般不用actionForm..

我没用过actionForm 
1 楼 tenstars 2011-10-31  
一般不用actionForm..

相关推荐

    最简单的JSF程序,用于学习JSF

    最简单的JSF程序,解压后放在tomcat的webapps目录下,然后在IE地址输入http://localhost:8080/jsftest/index.faces,程序的详细说明见:http://blog.csdn.net/lewutian/archive/2009/06/20/4285122.aspx

    MyEclipse JSF 快速入门中文版

    JSF 应用的核心组件之一是受管 Bean,它们负责业务逻辑处理以及与 UI 组件交互。 1. **创建受管 Bean**: - 在 `src` 目录下的 `com.example.jsf.beans` 包中创建一个 Java 类,例如 `MyManagedBean.java`。 - ...

    09华北城市大学学生管理系统(jsf+mysql实现共5600

    本程序来自《Java web项目开发案例导航》,推荐大家购买书籍。配套视频可在优酷找到。播放密码见源程序

    JSF+iBATIS+MySQL示例运行WAR包

    JSF+iBATIS+MySQL示例代码的运行war包,可部署在Tomcat6上,建库建表指令见JSF+iBATIS+MySQL示例代码包。

    jsf spring hibernate 开发示例

    我真的没有见过这么详细的文档, 绝对的示例,希望大家能阅读! 除拉分析,还有操作过程及代码.

    JAVA学习之我见

    JAVA学习之路是一个不断深化和拓宽的过程,尤其在IT领域,技术的更新换代速度极快,因此保持持续学习的态度至关重要。对于中高级JAVA开发者来说,不仅要掌握基础的技术,还需要对业务流程有深入的理解。 首先,要...

    Front_EJB3.1_JSF2.2_PrimeFaces_GlassFish:在 GlassFish v4.1 下使用 PrimeFaces 对 EJB 3.1 和 JSF 2.2 进行实验

    Front_EJB3.1_JSF2.2_PrimeFaces_GlassFish 在 GlassFish v4.1 下使用 PrimeFaces 对 EJB 3.1 和 JSF 2.2 进行实验 使用带有 sakila 演示模式的 MySQL 数据库(参考 sakila-db.zip 进行安装)另见: ://dev.mysql....

    网络课程MIS的Java实现.pdf

    在参考其他相关平台的基础上,结合高校实际情形,确信了系统的体系结构,要紧模块的功能见图2。 * 教师自建课程模块:该模块的功能是治理各专业教师在通过审核后自建的各类网上课程,学生在此模块中能够进行相应的...

    图书馆管理系统开题报告 (2).docx

    - 表示层:Struts、Webworks、JSF。 - 业务层:Spring、Hivemind、PicoContainer。 - 数据持久层:Hibernate、iBatis。 - **国内外研究热点**:轻量级J2EE框架技术的研究是当前热点之一。 #### 三、研究的基本...

    PETPETRO_GameStudio

    作者:Pete Muir级别:中级技术:CDI,JSF,JPA,EJB,JPA,JAX-RS,BV摘要:包含多种技术的示例目标项目:WildFly来源: : 它是什么? 这是您的项目! 这是一个示例性可部署Maven 3项目,可帮助您踏上使用JBoss ...

    java8看不到源码-hotel-quarkus-demo:受JBossSeam酒店启发的QuarkusVue.JS示例应用程序

    JSF 和 Play Framework 1 就有一个很酷的演示,它基于一个简单的 Hotel & Booking 预订系统。 我们决定在 . 该应用程序有一个简单的后端,通过 REST 公开几个端点。 该项目是从 虽然代码出奇的简单,但在幕后使用的...

    easy-boni:斯洛文尼亚学生膳食系统 Web 应用程序 - 带有 PHP 后端的 SPA

    另见其他版本: Java 与 JSF、JAX-RS、Spring IoC、JPA: : 带有实体框架的 ASP.NET MVC: : Ruby on Rails: : 它是什么? 斯洛文尼亚的学生膳食系统为学生提供了全国范围内的各种餐厅,他们可以在其中以折扣...

    struts2.0

    与JSF等其他Web开发框架相比,Struits2.0具有更为灵活的配置方式和更强大的功能。 #### 二、Struts2标签库(Taglib) Struts2标签库是为简化开发过程而设计的一系列HTML和表单元素的标签集合。它不仅提高了代码的...

    standard.jar和jstl.jar的下载

    在现代开发环境中,尽管许多JSTL的功能已经被EL(Expression Language)和JSF(JavaServer Faces)等技术所替代,但JSTL仍被广泛用于简化JSP页面的编写,尤其是对于维护旧项目的场景。了解并正确使用`standard.jar`...

    jsp+ssh+mysql实现的Java web订餐系统

    Java Web开发是基于Java技术进行Web应用开发的过程,通常涉及Servlet、JSP、JSF等技术。在本项目中,JSP作为表现层,用于展示动态生成的网页,而Servlet则处理HTTP请求,执行业务逻辑。 **6. 视频导入教程** 提供的...

    projeto-final-web-SI-2014-1:使用 Vraptor 框架的 Web 开发学科的最终项目

    Vraptor是Java EE的一部分,它可以与Java EE的其他技术如JPA、JSF、CDI等无缝集成。虽然本项目可能没有涉及所有这些技术,但理解它们之间的关系有助于扩展项目功能。 5. **学习资源** 要深入了解Vraptor,可以...

Global site tag (gtag.js) - Google Analytics