JSF學習入門實例之hello world版,JSF 以MVC 模式爲基 礎 ,與 Struts 不一樣, JSF 的目標 是但願以一個與Swing 相相似的方式來開發網頁 ,所以,從 JSF 的 結 構 圖 當中,他的核心概念不是頁面,而是控件樹 ,也就是 說 ,當用戶提交一個請求時 , JSF 會先將頁面上的組件先 轉換爲 與 Swing 當中相似的,由容器和控件 組 成的控件 樹 ,而後數據和事件被 設 置到 對應 的控件上,而後以一種與 Swing 類 似的方式,來 處 理後 續 的 請 求。控件 樹 是整個JSF的核心,全部其餘的一切一切都是 圍繞 着 這 棵控件樹展開的 html
JSF 的 處 理核心是控件 樹 ,他會先將 頁 面上所聲明的控件 轉換爲 一棵控件 樹 ,後 續 的操做將在 這顆 控件 樹 上 進 行。 爲 了提升性能,系 統 會 爲 以前生成的控件 樹 提供 緩 存。 Restore View 的工做就是在 緩 存當中 查 找是否存在以前已 經 生成好的控件 樹 ,若是沒有, 則 根據 頁 面的內容,從新生成。 java
導入nod32激活碼包: web
Java 代 碼 api
jsf-impl.jar
* jsf-api.jar
* commons-digester.jar
* commons-collections.jar
* commons-beanutils.jar
* jstl.jar
* standard.jar
web.xml 配置 app
<?xml version="1.0" encoding="ISO-8859-1"?>
2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
5. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
6. version="2.4">
7.
8. <description>
9. JSF Demo
10. </description>
11. <display-name>JSF Demo</display-name>
12. <servlet>
13. <servlet-name>Faces Servlet</servlet-name>
14. <servlet-class>
15. javax.faces.webapp.FacesServlet
16. </servlet-class>
17. <load-on-startup>1</load-on-startup>
18. </servlet>
19.
20. <servlet-mapping>
21. <servlet-name>Faces Servlet</servlet-name>
22. <url-pattern>*.faces</url-pattern>
23. </servlet-mapping>
24.
25. <welcome-file-list>
26. <welcome-file>index.html</welcome-file>
27. </welcome-file-list>
28. </web-app>webapp
定 義 一個javabean 性能
1. package onlyfun.caterpillar;
2.
3. public class UserBean {
4. private String name;
5.
6. public void setName(String name) {
7. this.name = name;
8. }
9.
10. public String getName() {
11. return name;
12. }
13. } 學習