?? ??浜鸿?″???ㄤ?涓????颁?涓???????涓?浣??堕?村????JSF??瀛??锛?骞舵??瀛????杩?绋??惧?ㄧ?缁?涓?锛?骞朵互??涓?璧拌?????绋???甯????????拌?ヨ创????绔?锛?璇ョ?椴??便??楦¤????涓?瑕???????搴?璇?灏?璇村?濮??с??
????? 瑕?浣跨??SF锛?棣????ㄨ???寰?javaServerFfaces????瀹??帮?JavaServerFaces Reference Implementaiton 锛?锛??ㄥ???jsf 浼?涓?Contianer ?村???ㄤ?璧凤?灞??舵?ㄥ??瑕?涓?杞芥??????Container锛?灏卞??浠ヤ娇??SF?????姐??
??? JSF ??瑕??ㄥ?扮?????辩被锛??峰????寰? ??浠ヤ?JSF瀹??圭?绔???涓?杞藉??涓?杞藉????瀹??帮?灏???ib??褰???JAR??浠跺??跺?颁???WEB搴??ㄧ?搴???/WEB-INF/lib??褰?涓?锛????杩???瑕?jstl??jar锛?standard.jar???e?ㄦ??浠???lib???遍??瑕?濡?涓???涓?JAR?? 1.commons-beanutils.jar锛?2commons-collections.jar锛?3commons-digester.jar锛?4commons-logging.jar锛?5jsf-api.jar锛?6jsf-impl.jar锛?7jstl.jar锛?8standard.jar??琛ュ??涓?涓? 锛?杩???濡???璇镐?????Yeclipse??璇?锛?浣???瑕??ㄤ??板缓??椤圭????澧???JSF妗??讹??d?灏变???濡?涓???jar??杩??峰ぇ瀹跺氨涓??ㄥ?昏浇浜?????涓?浠g????缁???涔?涓轰?????浜????充?浠g??????浠剁?????灏变???浜???
?? 杩?????????Yeclipse寮?????锛???浠ュ?ㄨ?茬??杩?绋?涓?浼?椤哄甫??杩?涓?宸ュ?风??浣跨?ㄤ????ㄩ??????杩?????浠?????涓?绠?????绋?搴?锛??充?瀹??扮??娴?绋???浠???浜?瑙d?涓?锛?
VIEW :????? index.jsp ?ㄤ?杈??ュ??绉?锛?welcome??jsp?ㄦ?风?ㄤ??峰??index??jsp??杈??ョ????绉?
椤甸?㈡?绋??у??faces锛?config??xml?ュ??????浠g??濡?涓?
pages/index.jsp
############ code? begin###########
<%@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=GB2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
? <head>
? </head>
?
? <body>
??? <f:view>
????? <h:form>
??????? <H3>璇疯??ユ?ㄧ????绉???????? </H3>
??
??????? ??绉帮?<h:inputText value="#{user.name}"></h:inputText>
?????????? <h:commandButton value="???? action="login"></h:commandButton>
????? </h:form>
??? </f:view>
? </body>
############code end########################
pages/welcome.jsp
###########code begin ########################
<%@ page language="java" pageEncoding="GB2312"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
?
<body>
?<f:view>
? This is my JSF JSP page. <br>
? <h:outputText value="#{user.name}"></h:outputText>
????
?</f:view>
</body>
</html>
#################end #############################
web.xml
澧???浜?涓?涓?
<listener><listener-class>com.sun.faces.config.ConfigureListener </listener-class> ??寮?濮?璋?璇????跺????涔?璋?璇?涓???杩?锛????ュ?扮?缁?涓??绘?句?涓?涓?锛?涓?浣?浠???璺?涔?纰板?颁?绫讳技?????靛???㈠氨??澧???浠ヤ?璇??ヨВ?崇??锛?缃?浜???浠?涔???棰???????涔?涓??ラ????绛???缁???绗?璁颁腑濡????d?澶╅???浜?锛?????????????琛ㄤ??ャ????涓虹??涓?涓?渚?瀛?姣?杈?绠???锛???灏变?缃??????杩???澶у?跺?ㄥ??????跺??涓?绠℃??妗f??涔??烽?借?????浠g????涓???锛?杩??峰?瑰???浼?寰???濂藉???
################code begin
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee?? http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
? <context-param>
??? <param-name>javax.faces.CONFIG_FILES</param-name>
??? <param-value>/WEB-INF/faces-config.xml</param-value>
? </context-param>
? <listener><listener-class>com.sun.faces.config.ConfigureListener </listener-class>
?</listener>
? <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>
#############end###############
#############begin###############
UserBean .java
package onlyfun.caterpillar;
public class UserBean {
?private String name ;
?public String getName() {
? return name;
?}
?public void setName(String name) {
? this.name = name;
?}
}
?#############end###############
#############begin###############
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems,
Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.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>
#############end###############
#############begin###############
#############end##############?