?喲?桀?: jsf?仿??
???
???? ? JSF隞仗VC璅∪?銝箏?箇?嚗?銝?Struts銝???嚗?JSF???格???臬???隞乩?銝芯?Swing?貊掩隡潛???孵??亙???蝵?憿蛛???甇歹?隞?JSF??蝏????曉?銝哨?隞????詨?璁? 敹萎??舫△?g????舀?找辣??嚗?銋?撠望?航秩嚗?敶??冽?瑟??鈭支?銝芾窈瘙??塚?JSF隡???撠?憿菟?V???蝏?隞嗅??頧祆?V蛹銝?Swing敶?銝剔掩隡潛??嚗??勗捆?典???找辣蝏??????找辣??嚗??嗅?????桀??鈭?隞嗉◤霈曄蔭?啣笆摨????找辣銝?嚗??嗅??隞乩?蝘?銝?Swing蝐颱撮???孵?嚗??亙?????蝏剔??霂瑟????找辣???舀?港葵JSF???詨?嚗??????嗡???銝???銝????賣?臬?渡???餈?璉菜?找辣 ??撅?撘???
??? ? JSF??憭????詨??舀?找辣??嚗?隞?隡???撠?憿菟?V???憯唳?????找辣頧祆?V蛹銝?璉菜?找辣??嚗???蝏剔????雿?撠??刻?憸??找辣??銝?餈?銵???銝箔???擃??扯?踝?蝟餌?隡?銝箔??????????找辣????靘? 蝻?摮???Restore View??撌乩?撠望?臬?函?摮?敶?銝剜?交?暹?臬?血??其???撌脩?????憟賜???找辣??嚗?憒???瘝⊥??嚗????寞?桅△?Y????摰對????啁??????
?? 撖澆?亙??嚗?
Java隞???
- jsf-impl.jar??
- ???*?jsf-api.jar??
- ???*?commons-digester.jar??
- ???*?commons-collections.jar??
- ???*?commons-beanutils.jar??
- ???*?jstl.jar??
- ???*?standard.jar??
jsf-impl.jar * jsf-api.jar * commons-digester.jar * commons-collections.jar * commons-beanutils.jar * jstl.jar * standard.jar
?
web.xml??蝵?
?
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>??
<?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隞???
- package?onlyfun.caterpillar;??
- ??
- ?public?class?UserBean?{??
- ????private?String?name;??
- ??
- ????public?void?setName(String?name)?{??
- ????????this.name?=?name;??
- ????}??
- ??
- ????public?String?getName()?{??
- ????????return?name;??
- ????}??
- ?}??
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隞???
- <?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>??
<?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隞???
- <%@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"/>? //action銋??臭誑??摰?銝箸??蝐餌????銝芣?寞?嚗??芾?霂交?寞?餈???銝?銝枇SF??蝵格??隞嗡葉??銝?銝芾歲頧?
- ????????</h:form>??
- ????</f:view>??
- ?</body>??
- ?</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隞???
- <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></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