天天看点

JSF入门之hello world

?喲?桀?: jsf?仿??

???

???? ? JSF隞仗VC璅∪?銝箏?箇?嚗?銝?Struts銝???嚗?JSF???格???臬???隞乩?銝芯?Swing?貊掩隡潛???孵??亙???蝵?憿蛛???甇歹?隞?JSF??蝏????曉?銝哨?隞????詨?璁? 敹萎??舫△?g????舀?找辣??嚗?銋?撠望?航秩嚗?敶??冽?瑟??鈭支?銝芾窈瘙??塚?JSF隡???撠?憿菟?V???蝏?隞嗅??頧祆?V蛹銝?Swing敶?銝剔掩隡潛??嚗??勗捆?典???找辣蝏??????找辣??嚗??嗅?????桀??鈭?隞嗉◤霈曄蔭?啣笆摨????找辣銝?嚗??嗅??隞乩?蝘?銝?Swing蝐颱撮???孵?嚗??亙?????蝏剔??霂瑟????找辣???舀?港葵JSF???詨?嚗??????嗡???銝???銝????賣?臬?渡???餈?璉菜?找辣 ??撅?撘???

??? ? JSF??憭????詨??舀?找辣??嚗?隞?隡???撠?憿菟?V???憯唳?????找辣頧祆?V蛹銝?璉菜?找辣??嚗???蝏剔????雿?撠??刻?憸??找辣??銝?餈?銵???銝箔???擃??扯?踝?蝟餌?隡?銝箔??????????找辣????靘? 蝻?摮???Restore View??撌乩?撠望?臬?函?摮?敶?銝剜?交?暹?臬?血??其???撌脩?????憟賜???找辣??嚗?憒???瘝⊥??嚗????寞?桅△?Y????摰對????啁??????

?? 撖澆?亙??嚗?

Java隞???

  1. jsf-impl.jar??
  2. ???*?jsf-api.jar??
  3. ???*?commons-digester.jar??
  4. ???*?commons-collections.jar??
  5. ???*?commons-beanutils.jar??
  6. ???*?jstl.jar??
  7. ???*?standard.jar??
jsf-impl.jar     * jsf-api.jar     * commons-digester.jar     * commons-collections.jar     * commons-beanutils.jar     * jstl.jar     * standard.jar      

?

web.xml??蝵?

?

Xml隞???

  1. <?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>??
<?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>      

?摰?銋?銝?銝沫avabean

?

Java隞???

  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. ?}??
package onlyfun.caterpillar;   public class UserBean {     private String name;      public void setName(String name) {         this.name = name;     }      public String getName() {         return name;     }  }      

??摰?銋?銝?銝?WEB-INF/faces-config.xml??struts銝剔??struts-config.xml??隞嗡??瘀?摰??啗歲頧穿?

?

Xml隞???

  1. <?xml?version="1.0"?>??
  2. ?<!DOCTYPE?faces-config?PUBLIC??
  3. ?"-//Sun?Microsystems,?Inc.//DTD?JavaServer?Faces?Config?1.0//EN"??
  4. ?"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">??
  5. ??
  6. ?<faces-config>??
  7. ????<navigation-rule>??
  8. ????????<from-view-id>/pages/index.jsp</from-view-id>??
  9. ????????<navigation-case>??
  10. ????????????<from-outcome>login</from-outcome>??
  11. ????????????<to-view-id>/pages/welcome.jsp</to-view-id>??
  12. ????????</navigation-case>??
  13. ????</navigation-rule>??
  14. ??
  15. ????<managed-bean>??
  16. ????????<managed-bean-name>user</managed-bean-name>??
  17. ?????????<managed-bean-class>??
  18. ?????????????onlyfun.caterpillar.UserBean??
  19. ?????????</managed-bean-class>??
  20. ????????<managed-bean-scope>session</managed-bean-scope>??
  21. ????</managed-bean>??
  22. ?</faces-config>??
<?xml version="1.0"?>  <!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>/pages/index.jsp</from-view-id>         <navigation-case>             <from-outcome>login</from-outcome>             <to-view-id>/pages/welcome.jsp</to-view-id>         </navigation-case>     </navigation-rule>      <managed-bean>         <managed-bean-name>user</managed-bean-name>          <managed-bean-class>              onlyfun.caterpillar.UserBean          </managed-bean-class>         <managed-bean-scope>session</managed-bean-scope>     </managed-bean>  </faces-config>      

?index.jsp

?

Html隞???

  1. <%@taglib?uri="http://java.sun.com/jsf/core"?prefix="f"?%>??
  2. ?<%@taglib?uri="http://java.sun.com/jsf/html"?prefix="h"?%>??
  3. ?<%@page?contentType="text/html;charset=Big5"%>??
  4. ?<html>??
  5. ?<head>??
  6. ?<title>蝚砌?銝枇SF蝔?摨?</title>??
  7. ?</head>??
  8. ?<body>??
  9. ????<f:view>??
  10. ????????<h:form>??
  11. ????????????<h3>霂瑁??交?函????蝘?lt;/h3>??
  12. ??????????????蝘??<h:inputText?value="#{user.name}"/><p>??
  13. ????????????<h:commandButton?value="?????action="login"/>? //action銋??臭誑??摰?銝箸??蝐餌????銝芣?寞?嚗??芾?霂交?寞?餈???銝?銝枇SF??蝵格??隞嗡葉??銝?銝芾歲頧?
  14. ????????</h:form>??
  15. ????</f:view>??
  16. ?</body>??
  17. ?</html>??
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>  <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>  <%@page contentType="text/html;charset=Big5"%>  <html>  <head>  <title>蝚砌?銝枇SF蝔?摨?</title>  </head>  <body>     <f:view>         <h:form>             <h3>霂瑁??交?函????蝘?lt;/h3>             ??蝘? <h:inputText value="#{user.name}"/><p>             <h:commandButton value="???? action="login"/>         </h:form>     </f:view>  </body>  </html>      

?welcome.jsp

Java隞???

  1. <strong><%@?taglib?uri="http://java.sun.com/jsf/core"?prefix="f"?%>??
  2. ?<%@?taglib?uri="http://java.sun.com/jsf/html"?prefix="h"?%>??
  3. ?<%@page?contentType="text/html;charset=Big5"%>??
  4. ?<html>??
  5. ?<head>??
  6. ?<title>蝚砌?銝枇SF蝔?摨?</title>??
  7. ?</head>??
  8. ?<body>??
  9. ????<f:view>??
  10. ????????<h:outputText?value="#{user.name}"/>??典末嚗???
  11. ????????<h3>甈Z?雿輻?阬?JavaServer?Faces嚗?</h3>??
  12. ????</f:view>??
  13. ?</body>??
  14. ?</html></strong>??
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>  <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>  <%@page contentType="text/html;charset=Big5"%>  <html>  <head>  <title>蝚砌?銝枇SF蝔?摨?</title>  </head>  <body>     <f:view>         <h:outputText value="#{user.name}"/> ?典末嚗?         <h3>甈Z?雿輻??JavaServer Faces嚗?</h3>     </f:view>  </body>  </html>      

?

?

??嗅??http://localhost:8080/jsfDemo/pages/index.faces 嚗?撠勗?臭誑霈輸?桐???

頧祈蝸鈭?:https://www.cnblogs.com/frankliiu-java/archive/2010/01/12/1644732.html