`
iloveflower
  • 浏览: 76824 次
社区版块
存档分类
最新评论
  • 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
分享到:
评论

相关推荐

    激光打标软件Ezcad2.7.6

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

    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文件。 强大的节点编辑功能和图形编辑功能,可进行...

    免费下载:自己整理的java学习资料

    JAVA配置文件编写说明文档.pdf jboss.pdf log4j使用教程.txt struts_action.txt struts标签.chm swing02.doc Tomcat.chm webAndXml.pdf 正则表达式.chm 网页常用的jsp 脚本.doc JSF入门简体中文版 struts标签中文 ...

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

    DWR中文文档.pdf

    web.xml配置 13 2.1 主要配置 13 2.2 常用参数列表 14 2.2.1 安全参数 14 2.2.2 Ajax服务器加载时保护参数 14 2.2.3 其他参数 15 2.3 日志配置 16 2.4 多个dwr.xml配置和J2EE角色定义 ...

    Oracle9i备课笔记——吕海东

    6. 安装Oracle9i Database Server, Client及客户端常用工具TOAD7.5.2 授课内容: 1.1 作为软件开发人员,在当今就业市场上最应该掌握的技能: (1) 数据库技术:SQL Server, Oracle, DB2, Access, SQL, T-SQL, PL/...

    Spring中文帮助文档

    2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 ...

    Spring API

    2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 ...

    java开源包1

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包11

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包2

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包3

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包6

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包5

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包10

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

Global site tag (gtag.js) - Google Analytics