快速建立JSF环境...
来源:互联网 发布:百度阅读 json格式 编辑:程序博客网 时间:2024/06/05 02:42
第一步,当然是要将JSF的jar档放对位置...
目录/文件 说明 Tutorial 工程目录
/ant ANT 脚本目录,默认为 build.xml
/src Java 源文件, .properties 文件所在目录。
/public_html JSP/JSF 等动态网页所在目录。 /WEB-INF WEB应用运行时的配置文件、类库等,相对浏览器来说不可见。
/classes Java源文件编译后的输出目录。
/lib 项目所依赖的类库。
jsf-impl.jar
jsf-api.jar JSF 1.1 的类库,当然还有一些Jakarta Common类库的jar档!
web.xml WEB应用部署的配置文件
faces-config.xml JSF配置文件 pages JSP、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了!
/ant ANT 脚本目录,默认为 build.xml
/src Java 源文件, .properties 文件所在目录。
/public_html JSP/JSF 等动态网页所在目录。 /WEB-INF WEB应用运行时的配置文件、类库等,相对浏览器来说不可见。
/classes Java源文件编译后的输出目录。
/lib 项目所依赖的类库。
jsf-impl.jar
jsf-api.jar JSF 1.1 的类库,当然还有一些Jakarta Common类库的jar档!
web.xml WEB应用部署的配置文件
faces-config.xml JSF配置文件 pages JSP、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了!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=527954
- 快速建立JSF环境...
- 快速建立JSF环境...
- 快速建立JSF环境
- 快速建立JSF环境...
- 快速建立JSF环境...
- 快速建立JSF环境...
- 快速建立JSF环境...
- eclipse 快速建立PHP调试环境
- 使用AppServ快速建立php运行环境
- 如何使用jenv快速建立Java环境?
- 在Fedora环境下快速建立chroot环境
- JSF环境的配置
- linux下代码阅读环境的快速建立--lxr+glimpse
- 继续摘抄:eclipse 快速建立PHP调试环境
- linode上快速建立Spark源码阅读环境
- 通过Appfuse2来快速建立开发框架(2) --建立本地开发环境
- 建立环境
- JSF学习二 建立一个小项目
- 在Blog上添加博客到google个性化主页
- java中yield(),sleep()以及wait()的区别
- 在Web Service中的异步开发模式
- Java Server Faces(JSF)历险(一)
- 开发高性能的WebService应用
- 快速建立JSF环境...
- 整合Web和Windows服务
- 使用WSDL组合多个Web服务以增加应用程序的使用范围
- 增强Web服务安全性的新技术
- Java性能与设计
- 数据库同步复制技术!
- Java事件处理模式
- 单片机 名词解释题
- bbPress--一款来自于WordPress团队的论坛软件