目錄結構如下。
|-- build.xml
|-- src
|-- WEB-INF
|----|-- web.xml
|----|-- faces-config.xml
|----|-- classes
|----|-- lib
|----|----|--jsf-impl.jar
|----|----|--jsf-api.jar
|----|----|--commons-digester.jar
|----|----|--commons-collections.jar
|----|----|--commons-beanutils.jar
|----|----|--commons-logging.jar
|----|----|--standard.jar
|----|----|--jstl.jar
jsf的配置文件faces-config.xml:定義導航規則,初始化javabean,注冊自己的jsf組件,驗證器,和一些面向jsf應用其他方面的其他配置
web.xml:
web的參數配置
javax.faces.STATE_SAVING_METHOD
指示是在客戶端(client)還是在服務器端(server)保存UI組件的狀態和
session信息, server表示保存到服務器端,client表示保存到客戶端,
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<!-- JSF采用 xhtml 前綴,定義這個參數讓Facelet渲染器能夠解釋這個前綴 -->
默認為.jsp,它自於javax.faces.application.ViewHandler
類中的常量. 常量的名字是 DEFAULT_SUFFIX 值相當於 ".jsp"
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
默認jsf的生命周期
<context-param>
<param-name>javax.faces.LIFECYCLE_ID</param-name>
<param-value>JSF</param-value>
</context-param>
JSF將在裝載WEB-INF/faces-config.xml之前載入這些資源
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>
/WEB-INF/faces-config-sys.xml,/WEB-INF/faces-config-hr.xml,/WEB-INF/faces-config-mrp.xml
</param-value>
</context-param>
設置自定義的Facelets標簽庫文件路徑
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>/WEB-INF/tags/ejs.taglib.xml</param-value>
</context-param>
告訴JSF驗證其可以創建應用對象(組件,呈現器,轉換器等),
那么設置標志為true, 默認值為false
<!-- DEVELOPMENT設置為false,在正式環境才需要設置為true -->
<context-param>
<param-name>com.sun.faces.verifyObjects</param-name>
<param-value>false</param-value>
</context-param>
告訴JSF根據DTD驗證配置文件,那么設置標志為true, 默認值為false
<context-param>
<param-name>com.sun.faces.validateXml</param-name>
<param-value>true</param-value>
</context-param>
