JSF简介

原创 2005年05月19日 09:19:00

http://java.sun.com/j2ee/javaserverfaces/index.jsp

http://wwws.sun.com/software/communitysource/jsf/download.html download source

JSF的中心思想也是页面组件/属性事件。一般来说,JSF的页面组件是一个三件套{ UI Component, Tag, Renderer}

UI Component有可能对应ModelEventListenerTag包含componentTyperendererType两个属性,用来选择对应的的UI ComponentRenderer

JSF的应用核心无疑是JSF TagLibJSF TagLib包含了对应所有重要HTML元素的Tag,而且Input Tag可以直接包含Validator Tag或者Validator属性,来定义验证手段。

 

我们通过JSF携带的cardemo例子,来看JSF的处理流程。

(1) carDetail.jsp有如下内容:

<h:commandButton action="#{carstore.buyCurrentCar}" value="#{bundle.buy}" />

可以看到,这个buttonsubmit actioncarstore.buyCurrentCar方法绑定在一起。我们在Tapestry里面曾经看到过类似的情景。

 

(2) carstorefaces-config.cml中定义:

  <managed-bean>

    <managed-bean-name> carstore </managed-bean-name>

    <managed-bean-class> carstore.CarStore </managed-bean-class>

    <managed-bean-scope> session </managed-bean-scope>

  </managed-bean>

 

(3) carstore.CarStore类中的buyCurrentCar方法如下:

    public String buyCurrentCar() {

        getCurrentModel().getCurrentPrice();

        return "confirmChoices";

    }

 

(4) confirmChoices转向在faces-config.cml中定义:

  <navigation-rule>

    <from-view-id>/carDetail.jsp</from-view-id>

    <navigation-case>

      <description>

        Any action that returns "confirmChoices" on carDetail.jsp should

        cause navigation to confirmChoices.jsp

      </description>

      <from-outcome>confirmChoices</from-outcome>

      <to-view-id>/confirmChoices.jsp</to-view-id>

    </navigation-case>

  </navigation-rule>

 

(5)于是转到页面confirmChoices.jsp

 

除了Interceptor之外,JSF几乎包含了现代Web Framework应该具备的所有特性:页面组件,属性事件,IoC (ManagedBean)Component -> Renderer,类似于Swing ComponentModel-Event-Listener

也许设计者认为,众多庞杂的模式能够保证JSF成为一个成功的框架。Portal开源项目eXo就是建立在JSF框架上。

 

可以看出这样一个趋势,现代Web Framework认为B/S结构的无状态特性和HTML界面是对编程来说是需要极力掩盖的一个缺陷,所以尽量模拟C/S结构的组件和事件机制,以吸引更多的程序员

JSF生命周期简介

前沿:对于很多JSF初学者,甚至是有开发经验的开发者,都没有清晰的认识JSF的生命周期已经如何恰当使用JSF构架合适的项目。       在此我需要首先说一下,JSF是一个优秀的框架,并且它相当的...

JSF EL简介

JSF EL简介 JSF中我们使用各种标签(Tag)来使用内建的或者自定义的组件,比如常用的h:outputText之类,你可以在faces-config.xml等配置文件中声明受管的JavaB...

JSF简介

  JSF的简介JavaServerFaces是2004年SUN推出的一个规范,也是基于MVC的一种架构Struts2是基于标准的HTTP请求响应的模式,而JSF是基于事件的一种编程模型JSF中页面表...

读《JavaServer Faces 核心编程(第3版)》一书的记录—— 第1章 JSF 简介——案例 login

读《JavaServer Faces 核心编程(第3版)》一书的记录—— 第1章 JSF 简介——案例 login-ajax

JSF教程(1)——简介 + HelloWorld

在写第一个HelloWorld之前先来宏观的了解一下JSF,也许你之前使用过Struts(1或者2),SpringMVC,甚至于直接采用JSP+Servelet开发过web层。JSF与这些最大的不同是...

JSF框架简介与实例

JSF 体系结构: JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-视图-控制器(MVC)设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)...

JSF简介(xiaobo原创视频) 续.part1.rar

  • 2007年06月18日 09:11
  • 9.77MB
  • 下载

JSF简介(xiaobo原创视频).part3.rar

  • 2007年06月18日 09:05
  • 9.77MB
  • 下载

JSF框架下使用searchableSelect实现搜索及级联功能

searchableSelect.js插件可将select下拉框渲染为由div组成的一个具搜索功能的下拉框,该插件会将原生的select隐藏然后利用div及input实现一个新的下拉框,所以该插件不支...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSF简介
举报原因:
原因补充:

(最多只允许输入30个字)