JSF那些事儿(一)

1、什么是JSF:

    JSF规范本身就是JavaEE5的MVC规范,它提倡以桌面组件的方式来隐藏传统web开发的HTTP细节,允许开发者以传统

桌面编程的方式开发web应用。JSF通过将托管Bean(Managed-Bean)的属性或方法绑定到页面组件的Value属性或

Action属性,这样就可以很方面地实现系统的MVC控制。


2、JSF规范的实现:

    sun公司已JSF规范提供了实现,即SUN的参考实现,即JSF RI,还用一个是Apache组织的实现MyFaces,MyFaces

在实现了JSF RI的基本功能外,还提供了大量的组件库。


3、下载和安装JSF:

    通过JSF的官方网站下载,得到mojarra-1.2_16-binary文件。下面是其目录结构:

    JSF那些事儿(一)_第1张图片

javadoc:JSF项目的所有API文档。

lib:该目录下包含两个重要的jar包。



jsf-api.jar是JSF规范的api,jsf-impl.jar是Sun为JSF规范提供的JSF RI实现。

samples:这里面是JSF的实例程序。

tlddocs:这里面提供了JSF RI标签库的说明文档。


要想使用JSF,需要做以下操作:

(1)如果使用普通的Web服务器,如Tomcat,Jetty,由于它们并没有提供对JSF支持,所以需要将lib目录下的两个

jar包拷贝到Web应用的WEB-INF/lib目录中。(博主使用的是Tomcat哦)

(2)如果使用Jboss(应用服务器)则不必拷贝jar包,因为Jboss本身已经提供了对JSF的支持。


(3)如果使用WebLogic,则需要拷贝jar包。


(4)JSF依赖于JSTL,所以项目必须包含jstl.jar这个jar包。

(5)需要在web项目的web.xml中加载jsf框架。如下:


注意:对于使用Servlet2.4以上规范的Web容器,无须修改web.xml,在jsp页面中直接使用如下两行来导入JSF标签库。

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

下一篇将开始JSF使用入门,具体会结合实例作演示。敬请期待!












你可能感兴趣的:(JSF那些事儿(一))