簡介 JSF

Webæç¨ç¨å¼çéç¼èå³çµ±çå®æ©ç¨å¼éç¼å¨æ¬è³ªä¸å­å¨è太å¤çå·®ç°ï¼Webæç¨ç¨å¼éç¼äººå¡è³ä»ä¸å¯é¿åçå¿é èçHTTPçç´°ç¯ï¼èHTTPç¡çæçï¼statelessï¼æ¬è³ªï¼èå³çµ±æç¨ç¨å¼å¿é ç¶­æç¨å¼éè¡éç¨ä¸­çè³è¨ææ顯çéèï¼ååWebæç¨ç¨å¼é¢å°ç¶²ç«ä¸ä¸åç使ç¨èåæçå­åï¼å¶å·è¡ç·å®å¨åé¡ä»¥åè³æé©è­ãè½æèçç­åé¡ï¼åæ¯è¤éä¸é£ä»¥è§£æ±ºçã

 

å¦ä¸æ¹é¢ï¼æ¬è³ªä¸æ¯éæçHTMLèæ¬è³ªä¸æ¯åæçæç¨ç¨å¼åæ¯ä¸é éèï¼éé æä¸å¯é¿åçï¼èç網é è¨­è¨çç¾è¡äººå¡èç¨å¼è¨­è¨äººå¡ï¼å¿é è¢«å½¼æ­¤å å¥è³è¦åå件中çé輯äºç¸å¹²æ¾ï¼å³ä¾¿ä¸äºè¦ååç¾é輯以æ¨ç±¤çæ¹å¼åç¾ï¼è©¦åså±ç¾å°ç¶²é è¨­è¨ç¾è¡äººå¡ç親åï¼ä½å®çµç©¶å¿é ç½æ¶å°ç¸éçæµç¨é輯ã

 

æå¾å¤æ¹æ¡è©¦è解決種種çå°å¢ï¼èåèªçèç¼é»åä¸ç¸åï¼æçå¾ç¨å¼è¨­è¨äººå¡çè§åº¦ä¾è§£æ±ºï¼æçå¾ç¶²é è¨­è¨äººå¡çè§åº¦ä¾è§£æ±ºï¼å種çæ¡æ¶è¢«æåºï¼æé æçæ¯å種ä¸çµ±ä¸çæ¨ç±¤èæ¡æ¶ï¼çºäºä¿é²ç¢è½çæ´åéç¼ç°å¢ï¼IDEï¼é£ä»¥æ´åéäºæ¨ç±¤èæ¡æ¶ï¼å¦ä¸æ¹é¢ï¼éç¼äººå¡çå­¸ç¿è² æä¹ä¸æ·çå éï¼ä»åå¿é ä¸äººç­è§£å¤åè§è²çå·¥ä½ã

 

JavaServer Faces [ http://java.sun.com/j2ee/javaserverfaces/] çæåºå¨è©¦å解決éååé¡ï¼å®è©¦åå¨ä¸åçè§åº¦ä¸æä¾ç¶²é è¨­è¨äººå¡ãæç¨ç¨å¼è¨­è¨äººå¡ãå件éç¼äººå¡è§£æ±ºæ¹æ¡ï¼è®ä¸åæè¡ç人å¡å¯ä»¥å½¼æ­¤åä½åä¸äºç¸å¹²æ¾ï¼å®ç¶åäºå家廠åç¾æçæè¡ç¹é»ï¼ç±Java Community Processï¼JCPï¼åéç æ¬åºä¾çä¸å¥æ¨æºï¼ä¸¦å¨2004å¹´ä¸æç¼è¡¨äºJavaServer Faces 1.0實ä½ææã

 

å¾ç¶²é è¨­è¨äººå¡çè§åº¦ä¾çï¼JavaServer Facesæä¾äºä¸å¥åæ¯æ°çæ¬çHTMLæ¨ç±¤ï¼ä½å®ä¸æ¯éæçï¼èæ¯åæçï¼å¯ä»¥èå¾ç«¯çåæç¨å¼çµåï¼ä½ç¶²é è¨­è¨äººå¡ä¸éè¦çæå¾ç«¯çåæé¨ä»½ï¼ç¶²é è¨­è¨äººå¡çè³ä¸å¤ªéè¦æ¥è§¸JSTLéé¡çæ¨ç±¤ï¼ä¹å¯ä»¥åæçå±ç¾è³æï¼åæ¯åæçæ¥è©¢è¡¨æ ¼å§å®¹ï¼ï¼JavaServer Facesæä¾æ¨æºçæ¨ç±¤ï¼éå¯ä»¥è網é ç·¨è¼¯ç¨å¼çµåå¨ä¸èµ·ï¼å¦ä¸æ¹é¢ï¼JavaServer Facesä¹å許æ¨èªè¨æ¨ç±¤ã

 

å¾æç¨ç¨å¼è¨­è¨äººå¡çè§åº¦ä¾çï¼JavaServer Facesæä¾ä¸åèå³çµ±æç¨ç¨å¼éç¼ç¸é¡ä¼¼ç模åï¼ç¶ç¶å æäºæ¬è³ªä¸çå·®ç°ï¼æ¨¡åéæ¯ç¨æä¸åï¼ï¼ä»åå¯ä»¥åºæ¼äºä»¶é©åä¾éç¼ç¨å¼ï¼ä¸å¿éåHTTPçèçç´°ç¯ï¼å¦æå¿é èçä¸äºè¦è¦ºå件ç屬æ§ç話ï¼ä»åä¹å¯ä»¥ç´æ¥å¨æ´åéç¼ç°å¢ä¸ææéäºå件ï¼é»é¸è¨­å®å件ç屬æ§ï¼JavaServer Facesçè³éçºæç¨ç¨å¼è¨­è¨äººå¡èçäºç©ä»¶èå­ä¸²ï¼HTTPå³éæ¬è³ªä¸å°±æ¯å­ä¸²ï¼éä¸å¹éçè½æåé¡ã

 

å¾UIå件éç¼äººå¡çè§åº¦ä¾çï¼ä»åå¯ä»¥è¨­è¨éç¨çUIå件ï¼è®æç¨ç¨å¼çéç¼ç¢è½æé«ï¼å°±å¦åå¨è¨­è¨Swingå件ç­ï¼UIéç¼äººå¡å¯ä»¥ç¨ç«éç¼ï¼åªè¦å®ç¾©å¥½ç¸éç屬æ§é¸é ä¾èª¿æ´ç´°ç¯ï¼èä¸ç¨åå°ç¶²é è¨­è¨äººå¡ææç¨ç¨å¼è¨­è¨äººå¡çå¹²æ¾ã

 

ä¸åè§è²çç¥è­é åååä¸å¯ä»¥äºä¸å¹²æ¾ï¼æ ¹ææ¨çè§è²ï¼æ¨åªè¦ç­è§£å¶ä¸­ä¸åç¥è­é åï¼å°±å¯ä»¥éç¨JavaServer Facesï¼å¶å®è§è²çç¥è­é åæ¨å¯ä»¥ä¸ç¨ç­è§£å¤ªå¤ç´°ç¯ã

 

ç¶ç¶ï¼å°±å¶ä¸­ä¸åè§è²å®ç¨ä¾çï¼JavaServer Facesé±èäºè¨±å¤ç´°ç¯ï¼è¥è¦å¨ç¤ç­è§£ï¼å¶å¯¦JavaServer Facesæ¯è¤éçï¼æ¯ä¸åèççç°å¢é½å¼å¾æ·±å¥æ¢è¨ï¼æ以學ç¿JavaServer Facesæï¼æ¨è¦é¸æçæ¯éç¤ç­è§£ï¼éæ¯å¾ä½¿ç¨çè§åº¦ä¾ç­è§£ï¼é就決å®äºæ¨å­¸ç¿ææè¦è±è²»çå¿åã

 

è¦ä½¿ç¨JSFï¼é¦åæ¨è¦ååå¾JavaServer Facesåè實ä½ï¼JavaServer Faces Reference Implementationï¼ï¼å¨å°ä¾ï¼JSFæèContaineræ´åå¨ä¸èµ·ï¼å±ææ¨åªè¦ä¸è¼æ¯æ´çContainerï¼å°±å¯ä»¥ä½¿ç¨JSFçåè½ã

 

è«è³ JSF å®æ¹ç¶²ç«ç ä¸è¼å [ http://java.sun.com/j2ee/javaserverfaces/download.html] ä¸è¼åè實ä½ï¼å¨ä¸è¼å£ç¸®æªä¸¦è§£å£ç¸®ä¹å¾ï¼å°å¶ lib ç®éä¸ç jar æªæ¡è¤è£½è³æ¨çWebæç¨ç¨å¼ç/WEB-INF/libç®éä¸ï¼å¦å¤æ¨ééè¦ jstl.jar è standard.jar æªæ¡ï¼éäºæªæ¡æ¨å¯ä»¥å¨ sample ç®éä¸ï¼è§£å£ç¸®ç¶ä¸­çä¸åç¯ä¾ï¼å¨å®ç/WEB-INF/libç®éä¸æ¾å°ï¼å°ä¹ä¸ä½µè¤è£½è³æ¨çWebæç¨ç¨å¼ç/WEB-INF/libç®éä¸ï¼æ¨ç¸½å±éè¦ä»¥ä¸çæªæ¡ï¼
  • jsf-impl.jar
  • jsf-api.jar
  • commons-digester.jar
  • commons-collections.jar
  • commons-beanutils.jar
  • jstl.jar
  • standard.jar

 

æ¥ä¸ä¾éç½®Webæç¨ç¨å¼çweb.xmlï¼ä½¿ç¨JSFæï¼ææçè«æ±é½ééFacesServletä¾èçï¼æ¨å¯ä»¥å¦ä¸å®ç¾©ï¼
  • web.xml
 
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">

<description>
JSF Demo
</description>
<display-name>JSF Demo</display-name>
<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>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>

 

å¨ä¸é¢çå®ç¾©ä¸­ï¼æåå°ææ.facesçè«æ±äº¤ç±FaceServletä¾èçï¼FaceServletæåèµ·ç¸å°ç.jsp網é ï¼ä¾å¦è«æ±æ¯ /index.facesç話ï¼å實éä¸æåèµ·/index.jsp網é ï¼å®æ以ä¸çéç½®ï¼æ¨å°±å¯ä»¥éå§ä½¿ç¨JSFäºã
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值