一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

快速建立JSF環(huán)境

 學(xué)無止境 2007-04-03
第一步,當(dāng)然是要將JSF的jar檔放對位置...

目錄/文件
說明
Tutorial 工程目錄
  /ant ANT 腳本目錄,默認(rèn)為 build.xml
  /src Java 源文件, .properties 文件所在目錄。
  /public_html JSP/JSF 等動態(tài)網(wǎng)頁所在目錄。
    /WEB-INF WEB應(yīng)用運(yùn)行時(shí)的配置文件、類庫等,相對瀏覽器來說不可見。
      /classes Java源文件編譯后的輸出目錄。
      /lib 項(xiàng)目所依賴的類庫。
        jsf-impl.jar
        jsf-api.jar
JSF 1.1 的類庫,當(dāng)然還有一些Jakarta Common類庫的jar檔!
      web.xml WEB應(yīng)用部署的配置文件
      faces-config.xml JSF配置文件
    pages JSP、JSF和HTML

然后,修改web.xml,請注意,如果web.xml的格式為 version="2.4" 的話,是不需要顯示指定taglib使用的tld文件的...我們只需要增加與JSF Servlet相關(guān)的定義:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java./xml/ns/j2ee" xmlns:xsi="http://www./2001/XMLSchema-instance" xsi:schemaLocation="http://java./xml/ns/j2ee http://java./xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
  <description>J2EE Tutorial Project</description>
  <display-name>Tutorial</display-name>
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
  <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.jsp</welcome-file>
  </welcome-file-list>
</web-app>

然后,在/WEB-INF下面新增faces-config.xml,內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java./dtd/web-facesconfig_1_1.dtd">
<faces-config xmlns="http://java./JSF/Configuration">
  <managed-bean>
    <managed-bean-name>userBean</managed-bean-name>
    <managed-bean-class>tutorial.beans.UserBean</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
      <property-name>username</property-name>
      <property-class>java.lang.String</property-class>
      <value>Shark Wang</value>
    </managed-property>
  </managed-bean>
  <navigation-rule>
    <from-view-id>/pages/login.jsp</from-view-id>
    <navigation-case>
      <from-outcome>greeting</from-outcome>
      <to-view-id>/pages/greeting.jsp</to-view-id>
    </navigation-case>
  </navigation-rule>
</faces-config>

完成上面的步驟后,JSF并不會自動啟動起來,我們需要一個(gè)jsp來啟動JSF...index.jsp代碼如下:
<%@page pageEncoding="UTF-8"%>
<jsp:forward page="/pages/login.faces" />

開始運(yùn)行...發(fā)現(xiàn)遇到一個(gè)很暈的錯(cuò)誤...就是:
ApplicationDispatcher[/Tutorial]: Servlet.service() for servlet Faces Servlet threw exception
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
    at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

原來,JSF還依賴于JSTL啊~~~也不見JSF文檔中有提啊...郁悶,加入JSTL的jstl.jar和standard.jar后就一切OK了!

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    尹人大香蕉一级片免费看| 国产女性精品一区二区三区| 成人午夜激情在线免费观看| 亚洲第一区二区三区女厕偷拍 | 午夜精品一区二区三区国产| 日本深夜福利在线播放| 免费国产成人性生活生活片| 日韩欧美国产精品中文字幕| 欧美又大又黄刺激视频| 欧美三级精品在线观看| 亚洲人午夜精品射精日韩 | 婷婷九月在线中文字幕| 日韩一区二区三区在线欧洲| 欧美成人一区二区三区在线| 国产女优视频一区二区| 日本黄色美女日本黄色| 欧美国产日本高清在线| 大尺度剧情国产在线视频| 又黄又爽禁片视频在线观看| 成年男女午夜久久久精品| 婷婷激情五月天丁香社区| 久久精品国产亚洲熟女| 翘臀少妇成人一区二区| 伊人国产精选免费观看在线视频 | 欧美做爰猛烈叫床大尺度| 中文字幕人妻日本一区二区| 日韩欧美一区二区不卡看片| 日本妇女高清一区二区三区| 久久人人爽人人爽大片av| 中文字幕日产乱码一区二区| 久久99热成人网不卡| 不卡在线播放一区二区三区| 精品人妻一区二区三区在线看 | 国产精品午夜小视频观看| 亚洲黄色在线观看免费高清| 国产男女激情在线视频| 91日韩欧美在线视频| 激情亚洲内射一区二区三区| 国产成人在线一区二区三区| 亚洲一级二级三级精品| 国产欧美日韩精品一区二区|