http://www.itzhai.com/jsf-notes-jsf-configuration-file-configuration-instructions-and-common-elements.html
传统MVC框架的简化流程图:
所有的Web应用都是基于请求/响应架构的,虽然说JSF不是基于请求/响应的,而是以事件响应机制来进行通信的,可以将视图页面的UI组件状态绑定到托管Bean,也可以通过视图页面中UI组件的事件来触发托管Bean的方法,但这些都是开发者所看到的,其实只是JSF做了进一步的封装而已。
JSF也是一个MVC框架,依然无法改变Web应用的请求/响应的基本流程。JSF提供的核心控制器是javax.faces.webapp.FacesServlet。
在web.xml中配置FacesServlet核心控制器:
FacesServlet也是一个Servlet,在web.xml的配置和普通的Servlet配置没有什么区别:
<!-- JSF的核心控制器 FacesServlet -->
<servlet>
<servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
这里设置了拦截.jsf结尾的请求。
需要为JSF配置一些额外的参数,可以在web.xml中使用<context-param>元素进行配置。下面是常用的一些配置:
<!-- 配置JSF程序状态的保存位置,如果设置成server则保存在session中,
如果保存在client中可以保证服务器重启应用状态也不会丢失 -->
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<!-- 程序状态保存在客户端 -->
<param-value>client</param-value>
</context-param>
<!-- 指定JSF映射资源时的默认后缀,默认为.jsp -->
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsp</param-value>
</context-param>
<!-- 指定JSF所管理的生命周期实例的标识符 -->
<context-param>
<param-name>javax.faces.LIFECYCLE_ID</param-name>
<param-value></param-value>
</context-param>
<!-- 指定JSF配置文件的保存位置 -->
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config-beans.xml,/WEB-INF/faces-config-nav.xml</param-value>
</context-param>
<!-- 指定是否需要验证自定义组件 -->
<context-param>
<param-name>javax.faces.verifyObjects</param-name>
<param-value>true</param-value>
</context-param>
<!-- 指定是否需要验证XML文件 -->
<context-param>
<param-name>javax.faces.validateXml</param-name>
<param-value>true</param-value>
</context-param>
<!-- 当设置在服务器端保存状态时,控制session保存的视图数量,-1表示没有限制 -->
<context-param> <param-name>javax.faces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
<param-value>-1</param-value>
</context-param>
JSF的配置文件faces-config.xml
最常用的两个配置元素:
<managed-bean>:JSF应用中所有的托管Bean都放在该元素下
<navigation-rule>:用于管理JSF应用的导航规则
其他的配置元素:
应用管理相关配置:
<application>:用于管理JSF应用相关配置
<referenced-bean>:配置被引用Bean
注册自定义组件的相关配置:
<converter>:注册自定义转换器
<validator>:注册自定义输入校验器
<component>:注册自定义组件
<render-kit>:注册自定义组件绘制器和绘制器包
高级扩展配置:
<phase-listener>:注册生命周期监听器
<factory>:配置实例化JSF核心类的工厂
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/jsf-notes-jsf-configuration-file-configuration-instructions-and-common-elements.html
分享到:
相关推荐
以下是对标题和描述中提到的JSF知识点的详细说明: 1. **DataTable行样式**:在JSF中,`<h:datatable>`组件用于展示数据表格。我们可以自定义行样式来增强用户体验。通过使用CSS类或者使用`rowStyleClass`属性,...
指南可能包含了在Eclipse、NetBeans或其他常用集成开发环境(IDE)中使用Ajax4jsf的步骤。 ### 8. **Exadel VCP和Ajax4jsf** Exadel VCP可能是指Exadel的版本控制平台,可能与Ajax4jsf的版本管理和发布有关。 ### 9...
2. **下载说明.html** - 这个文件可能包含有关如何获取、安装和设置JSF开发环境的详细步骤,比如如何下载和配置Java Development Kit (JDK)、安装集成开发环境(IDE)如Eclipse或NetBeans,以及如何设置JSF库。...
在《jsf控件速查手册.chm》中,读者可以找到关于这些知识点的详细说明,包括如何使用各种控件、配置和定制组件、处理事件、以及解决常见问题的技巧。通过查阅这个手册,开发者可以迅速定位并解决问题,提高JSF开发...
支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...
### Eclipse 常用设置详解 #### 一、优化Eclipse与MyEclipse集成环境的运行效率 在集成开发环境中,Eclipse与MyEclipse的结合可以极大地提高开发者的工作效率,尤其是在Java Web项目的开发过程中。然而,随着项目...
本手册中,作者详细阐述了Richfaces的众多组件,并对每个组件的使用方法和配置属性给出了详细的说明,旨在帮助初学者以及英语水平受限的开发者更容易地理解并使用Richfaces组件。 手册首先介绍了参考资料,这包括了...
118 8.3.5 Struts2配置文件 119 8.4 Action的配置方式 121 8.4.1 动态方法调用 121 8.4.2 设置action元素的method属性 122 8.4.3 使用通配符配置action 122 8.4.4 默认action 123 8.5 拦截器Interceptor 123 8.5.1 ...
JAVA配置文件编写说明文档.pdf 正则表达式.chm 网页常用的jsp 脚本.doc spring2[1].0中文开发参考手册by jxair.chm JAVA设计模式.chm java_xml_api.chm javaAnnotation.doc Hibernate_3.2.0_Reference_zh_CN.chm ...
支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...
支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...
支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...
- **使用Spring配置DWR**:说明了如何通过Spring来配置DWR的各种设置。 - **DWR与JSF**:介绍了DWR与JSF(JavaServer Faces)的集成方法。 - **JSFCreator**:说明了如何使用JSFCreator创建JSF相关的对象。 - **...
RichFaces 说明文档 RichFaces 是一个基于 Java 服务器 Faces(JSF)技术的开源框架,主要用于快速开发企业级 Web 应用程序。该框架提供了一系列的组件和工具,能够帮助开发者快速构建高质量的 Web 应用程序。 ...
以下是对这些库的详细说明: 1. **tomahawk-1.1.6.jar**:Tomahawk是MyFaces的一个扩展组件库,提供了一系列额外的UI组件,如`<t:inputFileUpload>`用于文件上传,`<t:commandLink>`和`t:commandButton`增强版等,...