首先讲解web.xml
(1)其他地方没有什么要说的重要的是这里,如果你在xml中不加下面这一个监听
- <listener>
-
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
-
</listener>
就会出现 如下异常:
严重: StandardWrapper.Throwablejava.lang.NullPointerException at javax.faces.webapp.FacesServlet
(2)JSF运行时出现javax.servlet.jsp.JspException: Cannot find FacesContext
出现这种情况时,有三种解决方案:
1.当你的首页文件是命名为index.jsp,在这个文件里用到JSF.即该文件属于JSF文件.在J2EE里默认的启动文件是:index.jsp文件.因此,当启动程序时,会对该文件进行一些操作,可是JSF文件已在faces-config.xml时已映射为*.faces或*.jsf了.那么程序就会抛出javax.servlet.jsp.JspException: Cannot find FacesContext错误.但程序仍然可以运行的.
解决方法:在web.xml文件里加入或者修改成这样:
- <welcome-file-list>
-
<welcome-file>index.faces</welcome-file>
-
</welcome-file-list>
这该项的welcome-file内容改成index.faces就没事了.
2.将index.jsp这个JSF文件改成home.jsp,然后,新建一个index.jsp文件,内容如下:
- <html> <head></head><body>
- <jsp:forward page="home.faces" /></body></html>
3.将index.jsp这个JSF文件直接改成home.jsp,即不为welcome-file文件.启动时不会有任何错误的.当然你的 index.jsp不能为JSF文件.因为直接调用JSF页面而不是使用Faces Servlet映射.就会出错.
web.xml配置文件:
- <?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" version="2.4"
-
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
<display-name>JSF Demo</display-name>
-
<description>JSF Demo</description>
-
<context-param>
-
<param-name>javax.faces.CONFIG_FILES</param-name>
-
<param-value>/WEB-INF/faces-config.xml</param-value>
-
</context-param>
-
<servlet>
-
<servlet-name>FacesServlet</servlet-name>
-
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
-
<load-on-startup>1</load-on-startup>
-
</servlet>
-
<servlet-mapping>
-
<servlet-name>FacesServlet</servlet-name>
-
<url-pattern>*.faces</url-pattern>
-
</servlet-mapping>
-
<listener>
-
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
-
</listener>
-
<welcome-file-list>
-
<welcome-file>index.jsp</welcome-file>
-
</welcome-file-list>
-
</web-app>
-
- 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>
-
-
<navigation-rule>
-
<from-view-id>/home.jsp</from-view-id>
-
<navigation-case>
-
<from-outcome>login</from-outcome>
-
<to-view-id>/welcome.jsp</to-view-id>
-
</navigation-case>
-
<navigation-case>
-
<from-outcome>fial</from-outcome>
-
<to-view-id>/home.jsp</to-view-id>
-
</navigation-case>
-
</navigation-rule>
-
-
<managed-bean>
-
<managed-bean-name>user</managed-bean-name>
-
<managed-bean-class>com.UserBean</managed-bean-class>
-
<managed-bean-scope>session</managed-bean-scope>
-
</managed-bean>
-
</faces-config>
分享到:
相关推荐
这些问题通常源于JSF配置的缺失或不兼容。 此外,如果JSF实现(如MyFaces和JavaServer Faces RI)同时存在于类路径中,将会导致冲突,后台日志会记录此类错误,并建议只保留一种JSF实现以避免问题。此类问题的解决...
|-- org.qiujy.web.controller JSF的托管Bean包 |--WebRoot |-- META-INF 打包的信息文件夹 |-- WEB-INF |-- faces-config.xml JSF的配置文件1,托管Bean的配置 |-- navigation.xml JSF的配置...
- `src/main/webapp`:JSF的Web应用目录,包括`WEB-INF`下的`faces-config.xml`(JSF配置)、`.xhtml`视图文件等。 - `pom.xml`或`build.gradle`:构建配置文件,管理项目依赖。 这个例子在**MyEclipse 6.0.1**环境...
1.3. Seam 中的可点击列表:消息示例............................................................................................................................. 27 1.3.1. 理解代码.........................
1. **Faces-Config.xml配置简化**:JSF 2.0通过注解方式大大减少了对faces-config.xml的依赖,使得配置更简洁,同时支持XML和Java注解混合使用。 2. **全页面周期管理**:JSF 2.0引入了全页面请求生命周期,包括六...
1. **配置web.xml**:在Web应用的配置文件中添加对FacesServlet的映射,以及必要的JSF库的上下文初始化参数。 2. **打包应用**:将JSF页面、Managed Beans、资源文件等打包成WAR文件。 3. **部署**:将WAR文件放到...
在IT行业中,构建高效、可维护的Web应用是至关重要的,Spring、Hibernate和JSF(JavaServer Faces)是三个在Java领域广泛使用的框架,分别负责依赖注入、对象关系映射和用户界面呈现。本文将详细讲解如何将这三个...
将该文件解压后,可以在 `WEB-INF` 目录中找到 `weblogic.xml` 配置文件。 - **修改 `weblogic.xml`**: ```xml <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns=...
在IT领域,尤其是在Java Web开发中,`Hibernate`、`Spring`和`JSF`是三个非常关键的技术栈。它们分别扮演着不同的角色,共同构建了一个强大的后端框架。这里我们将详细探讨这三个技术以及它们如何整合在一起。 **1....
DWR的配置文件(`web.xml` 和 `dwr.xml`)是启动DWR的关键。`web.xml` 是Servlet容器的标准配置文件,而 `dwr.xml` 则用于定义服务接口和服务实现。 ##### 1.2.3 编写service Service是实现具体业务逻辑的Java类。...
Seam、Spring、Hibernate和RichFaces是Java Web开发中的四大框架,它们的集成可以构建功能强大的企业级应用程序。本文将详细解析这四个组件的核心概念、它们如何协同工作以及配置过程。 **Seam框架** Seam是一款...
- **解决方案**:检查Hibernate配置文件中hbm.xml映射文件的定义是否正确,以及实体类字段与数据库表列名是否对应。 4. **数据库连接失败**: - **原因**:数据库驱动未添加到项目中,或者数据库连接信息配置不...
JSF是一种标准的Java Web UI框架,而Spring Boot是流行的微服务开发框架,它提供了一种快速启动和运行Java应用的方法。这个2.2.0版本的zip文件可能包含了源代码、配置文件、依赖库以及相关的文档,便于开发者将JSF的...
4. **配置文件**:如application.properties或web.xml,用于设置应用的运行环境和参数。 5. **测试代码**:JUnit或其他测试框架的代码,用于验证功能的正确性。 6. **文档**:可能包括设计文档、用户手册或开发者...
3. **配置web.xml**:这是Web应用的部署描述符,需要添加Struts 2的过滤器和监听器配置。主要涉及`<filter>`和`<filter-mapping>`元素,以及`<listener>`元素,用于初始化Struts 2的ActionContext清洁器。 4. **...
同时,通过配置`conf/server.xml`中的`<Connector>`元素,可以设置加密参数,如证书、密钥库等。 **9. 性能优化** 为了提高性能,可以调整Tomcat的线程池大小、JVM内存分配、缓存策略等。此外,还可以使用连接器...
在添加Spring框架时,选择了所有可选项,并在`web.xml`中配置了`ContextLoaderServlet`,以在应用启动时加载Spring的上下文配置文件`applicationContext.xml`。 3. **Hibernate**:是一个流行的ORM(对象关系映射)...
web.xml文件在JSP 2.0中进行了修订,增加了新的元素和属性,以更好地配置JSP应用,如错误页面定义、过滤器和监听器的使用等。 总的来说,JSP 2.0通过引入一系列的改进和新特性,提升了开发者的生产力,使得构建...
Filter的配置通常在web.xml中完成,通过和元素定义Filter及其关联的Servlet。Filter的生命周期方法包括init(), doFilter(), destroy(),分别对应Filter的初始化、过滤请求和销毁。 综上,Servlet编程是构建动态Web...