打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
快速建立JSF环境
第一步,当然是要将JSF的jar档放对位置...
目录/文件
说明
Tutorial工程目录
/antANT 脚本目录,默认为 build.xml
/srcJava 源文件, .properties 文件所在目录。
/public_htmlJSP/JSF 等动态网页所在目录。
/WEB-INFWEB应用运行时的配置文件、类库等,相对浏览器来说不可见。
/classesJava源文件编译后的输出目录。
/lib项目所依赖的类库。
jsf-impl.jar
jsf-api.jarJSF 1.1 的类库,当然还有一些Jakarta Common类库的jar档!
web.xmlWEB应用部署的配置文件
faces-config.xmlJSF配置文件
pagesJSP、JSF和HTML
然后,修改web.xml,请注意,如果web.xml的格式为 version="2.4" 的话,是不需要显示指定taglib使用的tld文件的...我们只需要增加与JSF Servlet相关的定义:
<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/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,内容如下:
<?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 xmlns="http://java.sun.com/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并不会自动启动起来,我们需要一个jsp来启动JSF...index.jsp代码如下:
<%@page pageEncoding="UTF-8"%>
<jsp:forward page="/pages/login.faces" />
开始运行...发现遇到一个很晕的错误...就是:
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了!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Matrix - 与 Java 共舞 - 使用JSF(Java Server Faces)开发(一)
二、 第一個JSF程式
Geronimo 叛逆者: 直面 JSF
Frails 介绍. - SoA爱好者 - BlogJava
JSF(Java Server Faces)很简单!
JAVAEE5 VS JAVAEE6
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服