首先讲解web.xml
(1)其他地方没有什么要说的重要的是这里,如果你在xml中不加下面这一个监听
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
就会出现 如下异常:
严重: StandardWrapper.Throwable
java.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>
分享到:
相关推荐
- 配置缺失或错误:确认`web.xml`和JSF相关的配置文件是否正确无误,特别是那些在WebSphere环境中特有的配置项。 - 代码错误:审查JSF页面和相关的后端代码,确保没有逻辑错误或未初始化的对象引用。 在定位具体...
|-- org.qiujy.web.controller JSF的托管Bean包 |--WebRoot |-- META-INF 打包的信息文件夹 |-- WEB-INF |-- faces-config.xml JSF的配置文件1,托管Bean的配置 |-- navigation.xml JSF的配置...
1. **集成配置**:首先,要在项目中集成JSF和Hibernate,需要在`pom.xml`或`build.gradle`文件中添加相应的依赖库。对于JSF,可能包括`javax.faces`库,而对于Hibernate,可能包括`hibernate-core`, `hibernate-...
在本文中,我们将深入探讨JSF 2.0的源代码,特别是mojarra实现,这是JSF规范的主要参考实现。 **一、Mojarra:JSF的核心实现** Mojarra是JSF最广泛使用的实现,它为JSF规范提供了具体的功能实现。在提供的文件`...
将该文件解压后,可以在 `WEB-INF` 目录中找到 `weblogic.xml` 配置文件。 - **修改 `weblogic.xml`**: ```xml <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns=...
1. **配置web.xml**:在Web应用的配置文件中添加对FacesServlet的映射,以及必要的JSF库的上下文初始化参数。 2. **打包应用**:将JSF页面、Managed Beans、资源文件等打包成WAR文件。 3. **部署**:将WAR文件放到...
1.3. Seam 中的可点击列表:消息示例............................................................................................................................. 27 1.3.1. 理解代码.........................
在IT行业中,构建高效、可维护的Web应用是至关重要的,Spring、Hibernate和JSF(JavaServer Faces)是三个在Java领域广泛使用的框架,分别负责依赖注入、对象关系映射和用户界面呈现。本文将详细讲解如何将这三个...
在IT领域,尤其是在Java Web开发中,`Hibernate`、`Spring`和`JSF`是三个非常关键的技术栈。它们分别扮演着不同的角色,共同构建了一个强大的后端框架。这里我们将详细探讨这三个技术以及它们如何整合在一起。 **1....
DWR的配置文件(`web.xml` 和 `dwr.xml`)是启动DWR的关键。`web.xml` 是Servlet容器的标准配置文件,而 `dwr.xml` 则用于定义服务接口和服务实现。 ##### 1.2.3 编写service Service是实现具体业务逻辑的Java类。...
【标题】"jsf-spring-boot-autoconfigure-2.2.0.zip" 是...通过深入研究这些知识点,开发者不仅可以构建出与 Hp HaveNoDand 服务通信的Java客户端,还能学会如何在Spring Boot环境中利用JSF构建高效、可维护的Web应用。
8. **异常处理与日志记录**:理解如何在Java中处理异常,并使用Log4j等工具进行日志记录。 9. **安全性**:如Spring Security的使用,实现用户认证和授权。 10. **测试**:单元测试和集成测试的编写与执行,理解测试...
在添加Spring框架时,选择了所有可选项,并在`web.xml`中配置了`ContextLoaderServlet`,以在应用启动时加载Spring的上下文配置文件`applicationContext.xml`。 3. **Hibernate**:是一个流行的ORM(对象关系映射)...
web.xml文件在JSP 2.0中进行了修订,增加了新的元素和属性,以更好地配置JSP应用,如错误页面定义、过滤器和监听器的使用等。 总的来说,JSP 2.0通过引入一系列的改进和新特性,提升了开发者的生产力,使得构建...
这两个工具可以通过浏览器访问,但默认情况下是受限的,需要在`conf/tomcat-users.xml`中添加用户和角色。 **8. 安全性** Tomcat 6.0.13包含了对SSL/TLS的支持,允许通过HTTPS协议进行安全通信。同时,通过配置`...
Seam、Spring、Hibernate和RichFaces是Java Web开发中的四大框架,它们的...在实际开发中,还可能需要考虑其他因素,如安全性、性能优化、异常处理等。通过熟练掌握这些框架,你可以构建出高效、可维护的Java Web应用。
Filter的配置通常在web.xml中完成,通过和元素定义Filter及其关联的Servlet。Filter的生命周期方法包括init(), doFilter(), destroy(),分别对应Filter的初始化、过滤请求和销毁。 综上,Servlet编程是构建动态Web...
7. **运行与测试**:在Eclipse中启动内置的Tomcat服务器,然后通过浏览器访问配置的URL,测试Struts 2应用是否正确运行。 **主要特性** Struts 2.0的特性包括: 1. **强大的MVC模型**:提供了灵活的Action类和...
6. **多线程支持**:此版本支持Servlet 3.0中的异步处理,允许Servlet在处理请求时启动新的线程,而不阻塞主线程,提高了服务器处理大量并发请求的能力。 7. **日志系统**:Tomcat 7提供了强大的日志记录功能,便于...
5. JSF+Spring+Hibernate整合时的异常,如`Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener`,这通常意味着在应用初始化阶段,...