新建Web Project,引入JSF的jar文件
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
jsf-api.jar
jsf-impl.jar
jstl.jar
standard.jar
注意這里引入了JSTL的jar包
Web.xml在web-app標簽里需要加入
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
javax.faces.webapp.FacesServlet是初始化加載的類,servlet-name可自定義
<load-on-startup>標簽為設置加載的優先級
Servlet-mapping配置jsf訪問的映射信息,我這里配置的是訪問頁面前需加入faces,如faces/index.jsp
在Web-Info下新建faces-config.xml,這是jsf的配置文件,名稱固定,如果你映入了jsf的jar包,xml的圖標應該會有F字樣,我們看看JSF的配置文件:
<?xml version="1.0"
encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun
Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>
com.bruceleey.bean.UserBean
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
<faces-config>是JSF的父標簽,JSF的其余標簽需被包含在此標簽內
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>login</from-outcome>
<to-view-id>/welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<from-view-id>表示設置從此頁面傳輸信息到<to-view-id>里
<from-outcome>為action跳轉的標識名稱,如jsf的標簽可這樣寫<h:commandButton value="發送" action="login"
/>
<managed-bean>里設置bean的訪問信息與bean的值域,這里設置的session范圍
入門很簡單,詳細代碼見附件
JSF01