JSF基本搭建流程

来源:互联网 发布:淘宝卖虚拟商品 编辑:程序博客网 时间:2024/05/20 23:32

JSF搭建

(1)在WEB-INF lib下导入JSF的jar包
* jsf-impl.jar
* jsf-api.jar
* commons-digester.jar
* commons-collections.jar
* commons-beanutils.jar
* jstl.jar
* standard.jar
(2)配置web.xml

<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>说明:请求xxx.faces,JSF会将xxx.jsp作为view-id

(3)配置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>        <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>    <!--    <from-view-id>/pages/*</from-view-id>        <navigation-case>            <from-action>#{user.verify}</from-action>            <from-outcome>success</from-outcome>            <to-view-id>/pages/welcome.jsp</to-view-id>            <redirect/>        </navigation-case> -->    <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>说明:其中跳转默认是forward,可以在navigation-rule中增加<redirect/>变为重定向。

(4)编写jsp页面

<%@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"%><html>    <head>        <title>第一个JSF程序</title>    </head>    <body>        <f:view>            <h:form>                <h3>请输入您的名称</h3>                名称: <h:inputText value="#{user.name}"/><p>                <h:commandButton value="送出" action="login"/>            </h:form>        </f:view>    </body></html>说明:core是UI组件的处理,html是有关HTML的进阶标签。<f:view>标示jsf组件的开始action中的login对应faces-config.xml中的from-outcomeuser是对应Javabeanaction="login",其中可以对应action="user.verify",verify是userbean的一个自定义方法,返回String,根据返回的内容在faces-config.xml中配置的rule进行跳转。

(5)welcom.jsp

<%@ 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"%><html>    <head>        <title>第一个JSF程序</title>    </head>    <body>        <f:view>            <h:outputText value="#{user.name}"/> 您好!            <h3>欢迎使用 JavaServer Faces!</h3>        </f:view>    </body></html>
0 0