`
iloveflower
  • 浏览: 79828 次
社区版块
存档分类
最新评论
  • iloveflower: 呵呵。好好学习。。。。。。。。。。。。
    java 读书
  • Eric.Yan: 看了一点,不过是电子版的……你这一说到提醒我了,还要继续学习哈 ...
    java 读书

JSF配置常用说明

    博客分类:
  • JSF
 
阅读更多
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常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    以下是对标题和描述中提到的JSF知识点的详细说明: 1. **DataTable行样式**:在JSF中,`&lt;h:datatable&gt;`组件用于展示数据表格。我们可以自定义行样式来增强用户体验。通过使用CSS类或者使用`rowStyleClass`属性,...

    Ajax4jsf 用户手册

    指南可能包含了在Eclipse、NetBeans或其他常用集成开发环境(IDE)中使用Ajax4jsf的步骤。 ### 8. **Exadel VCP和Ajax4jsf** Exadel VCP可能是指Exadel的版本控制平台,可能与Ajax4jsf的版本管理和发布有关。 ### 9...

    jsf 学习资料

    2. **下载说明.html** - 这个文件可能包含有关如何获取、安装和设置JSF开发环境的详细步骤,比如如何下载和配置Java Development Kit (JDK)、安装集成开发环境(IDE)如Eclipse或NetBeans,以及如何设置JSF库。...

    jsf控件卡快速查手册

    在《jsf控件速查手册.chm》中,读者可以找到关于这些知识点的详细说明,包括如何使用各种控件、配置和定制组件、处理事件、以及解决常见问题的技巧。通过查阅这个手册,开发者可以迅速定位并解决问题,提高JSF开发...

    激光打标软件Ezcad2.7.6

    支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...

    eclipse常用设置

    ### Eclipse 常用设置详解 #### 一、优化Eclipse与MyEclipse集成环境的运行效率 在集成开发环境中,Eclipse与MyEclipse的结合可以极大地提高开发者的工作效率,尤其是在Java Web项目的开发过程中。然而,随着项目...

    Richfaces 常用组件使用手册中文版

    本手册中,作者详细阐述了Richfaces的众多组件,并对每个组件的使用方法和配置属性给出了详细的说明,旨在帮助初学者以及英语水平受限的开发者更容易地理解并使用Richfaces组件。 手册首先介绍了参考资料,这包括了...

    J2EE应用开发详解

    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_技术参考汇集_超值大礼包

    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 ...

    激光打标软件EZACD2.9.4

    支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...

    激光打标软件EZCAD2.7.6

    支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...

    激光打标软件EZCAD2

    支持TrueType字体,单线字体(JSF),点阵字体(DMF),一维条形码和二维条形码。 灵活的变量文本处理,加工过程中实时改变文字,可以直接动态读写文本文件和Excel文件。 强大的节点编辑功能和图形编辑功能,可进行...

    DWR中文教程

    - **使用Spring配置DWR**:说明了如何通过Spring来配置DWR的各种设置。 - **DWR与JSF**:介绍了DWR与JSF(JavaServer Faces)的集成方法。 - **JSFCreator**:说明了如何使用JSFCreator创建JSF相关的对象。 - **...

    RichFaces说明文档.doc

    RichFaces 说明文档 RichFaces 是一个基于 Java 服务器 Faces(JSF)技术的开源框架,主要用于快速开发企业级 Web 应用程序。该框架提供了一系列的组件和工具,能够帮助开发者快速构建高质量的 Web 应用程序。 ...

    MyFaces1.2用的所有lib

    以下是对这些库的详细说明: 1. **tomahawk-1.1.6.jar**:Tomahawk是MyFaces的一个扩展组件库,提供了一系列额外的UI组件,如`&lt;t:inputFileUpload&gt;`用于文件上传,`&lt;t:commandLink&gt;`和`t:commandButton`增强版等,...

Global site tag (gtag.js) - Google Analytics