<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32,comments - 8,trackbacks - 0
     

    Oops! JSF Quick Start!

    Purpose:

    學習使用一個JSF

    Precondition:


    /Files/pixysoft/jsf_simple_lib.part1.rar
    /Files/pixysoft/jsf_simple_lib.part2.rar


    Reference:
    http://www.exadel.com/tutorial/jsf/jsftutorial-kickstart.html#compile


    Tutorial:

    新建一個項目Dynamic Web Project,名字Oops_JSF



    lib目錄下添加以下jar文件



    修改
    web.xml


    <?xml version="1.0"?>

    <!DOCTYPE web-app PUBLIC 

     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 

     "http://java.sun.com/dtd/web-app_2_3.dtd"
    >

    <web-app>

        
    <context-param>

            
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>

            
    <param-value>server</param-value>

        
    </context-param>

        
    <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>

        
    <!-- Faces Servlet -->

        
    <servlet>

            
    <servlet-name>Faces Servlet</servlet-name>

            
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

            
    <load-on-startup> 1 </load-on-startup>

        
    </servlet>

        
    <!-- Faces Servlet Mapping -->

        
    <servlet-mapping>

            
    <servlet-name>Faces Servlet</servlet-name>

            
    <url-pattern>*.jsf</url-pattern>

        
    </servlet-mapping>

        

    </web-app>



    在WEB-INF目錄下面添加文件faces-config.xml


    <?xml version="1.0"?>

    <!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/inputname.jsp</from-view-id>

        
    <navigation-case>

         
    <from-outcome>greeting</from-outcome>

         
    <to-view-id>/pages/greeting.jsp</to-view-id>

       
    </navigation-case>

     
    </navigation-rule>

     
    <managed-bean>

        
    <managed-bean-name>personBean</managed-bean-name>

        
    <managed-bean-class>jsfks.PersonBean</managed-bean-class>

        
    <managed-bean-scope>request</managed-bean-scope>

     
    </managed-bean>

    </faces-config>


    在WebContent下面添加pages目錄,然后新建2個文件

    greeting.jsp

     

    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

    <f:loadBundle basename="jsfks.bundle.messages" var="msg"/>

    <html>

     
    <head>

       
    <title>greeting page</title>

     
    </head>    

     
    <body>

         
    <f:view>

            
    <h3>

         
    <h:outputText value="#{msg.greeting_text}"/>,

         
    <h:outputText value="#{personBean.personName}"/>

             
    <h:outputText value="#{msg.sign}"/>

        
    </h3>

         
    </f:view>

     
    </body>   

    </html>



    inputname.jsp

    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

    <f:loadBundle basename="jsfks.bundle.messages" var="msg"/>

    <html>

     
    <head>

     
    <title>enter your name page</title>

     
    </head>

     
    <body>

       
    <f:view>

         
    <h1>

          
    <h:outputText value="#{msg.inputname_header}"/>

         
    </h1>

         
    <h:form id="helloForm">

          
    <h:outputText value="#{msg.prompt}"/>

          
    <h:inputText value="#{personBean.personName}"/>

          
    <h:commandButton action="greeting" value="#{msg.button_text}"/>

         
    </h:form>

       
    </f:view>

     
    </body>

    </html> 



    WebContent目錄下面添加一個index.jsp文件

     

    <html>

     
    <body>

     
    <jsp:forward page="/pages/inputname.jsf" />

     
    </body>

    </html>

     

    src目錄下面添加jsfks目錄,再添加PersonBean.java文件


    package jsfks;

    publicclass PersonBean {

       String personName;

        

       
    /**

       *@returnPersonName

       
    */

      
    public String getPersonName() {

          returnpersonName;

       }

       
    /**

       *@paramPersonName

       
    */

       publicvoid setPersonName(String name) {

          personName 
    = name;

       }

    }


    jsfks目錄下添加bundle目錄,再添加文件messages.properties

    inputname_header=JSFKickStart

    prompt
    =Tellusyourname:

    greeting_text
    =WelcometoJSF

    button_text
    =SayHello

    sign
    =!



    最后整個文件夾為:



    最后
    Run as … On Server




    注意:一定要把之前的
    server配置刪除,run as 的時候是一個新的server,就因為這個原因我忙了幾個小時,才發現出錯是因為之前存在了另外一個roject在server上,也不提示。

    posted on 2007-09-04 18:39 張辰 閱讀(358) 評論(0)  編輯  收藏 所屬分類: Dr. Oops
    主站蜘蛛池模板: 亚洲国产一二三精品无码| 成人在线免费观看| 国产成人精品日本亚洲18图| 国产乱弄免费视频| 222www免费视频| 国产精品综合专区中文字幕免费播放| 亚洲色爱图小说专区| 免费在线黄色网址| 精品国产一区二区三区免费看| 两个人看www免费视频| 在线91精品亚洲网站精品成人| 亚洲精品日韩中文字幕久久久| 免费吃奶摸下激烈视频| 免费精品国偷自产在线在线| 中文在线观看国语高清免费| 黄网站色成年片大免费高清| 99999久久久久久亚洲| 亚洲国产成人九九综合| 亚洲AV无码一区东京热久久| 亚洲色爱图小说专区| 国产l精品国产亚洲区在线观看| 中文字幕亚洲不卡在线亚瑟| 亚洲AV无码乱码在线观看牲色| 日本人护士免费xxxx视频| 天天摸天天碰成人免费视频| 无码一区二区三区免费视频| 好男人看视频免费2019中文| 一个人免费观看视频www| 在线观看无码AV网站永久免费| 岛国大片免费在线观看| 免费v片在线观看品善网| 国产亚洲精品xxx| 亚洲午夜电影一区二区三区| 亚洲jizzjizz少妇| 成在人线av无码免费高潮水| 69pao强力打造免费高清| 国产成人在线观看免费网站| 亚洲日产韩国一二三四区| 亚洲一级毛片中文字幕| 美美女高清毛片视频黄的一免费 | 免费无码又爽又刺激高潮软件|