一个简单的实例:
faces-config.xml:
所在文件夹:/JSFDemo/WebRoot/WEB-INF/faces-config.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>
<description>Navigation from the hello page.</description>
<from-view-id>/ru_men/Login.jsp</from-view-id>
<navigation-case>
<from-outcome>OK</from-outcome>
<to-view-id>/ru_men/Welcome.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<description>The one and only HelloBean.</description>
<managed-bean-name>userBean</managed-bean-name>
<managed-bean-class>ru_men.beans.UserBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
</faces-config>
Login.jsp
所在文件夹:/JSFDemo/WebRoot/ru_men/Login.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<f:view>
<html>
<head>
<title>JSF in Action - Hello, world!</title>
</head>
<body>
<h:form id="welcomeForm">
<h:outputText value="user name: "></h:outputText><br>
<h:inputText value="#{userBean.userName}"></h:inputText>
<br>
<h:commandButton value="DoIt" action="OK"></h:commandButton>
</h:form>
</body>
</html>
</f:view>
Welcome.jsp
所在文件夹:/JSFDemo/WebRoot/ru_men/Welcome.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<f:view>
<html>
<head>
<title>JSF in Action - Hello, world!</title>
</head>
<body>
<h:outputText value="#{userBean.userName}, welcome here!"></h:outputText>
</body>
</html>
</f:view>
web.xml
path:/JSFDemo/WebRoot/WEB-INF/web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
</web-app>
注意:打开网页时应该为:本机地址+端口+ru_men/XXX.jsf