JSF學習入門實例之hello world版

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.  }  
學習

相關文章
相關標籤/搜索