知识大全 JSF请求处理过程(一) FacesServlet初始化

Posted 项目

篇首语:忧劳可以兴国,逸豫可以亡身。。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JSF请求处理过程(一) FacesServlet初始化相关的知识,希望对你有一定的参考价值。

JSF请求处理过程(一) FacesServlet初始化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  JSF应用中 在web xml里面配置了一个Servlet 叫做javax faces webapp FacesServlet 于是可以知道 查看 了解一个请求的处理过程可以从这里开始 从官方网站上下载JSF的源代码 项目名比较古怪 叫做 mojarra 我看的版本是 _ _b 里面包含了两个子项目 一个是jsf api 里面大多是接口以及少量关键类 另外一个项目叫做jsf ri 对着这个 ri 邪念了半天之后 终于在兄弟提醒之下想明白了是reference implementation的意思 jsf api是JavaEE标准的一部分 里面的类型包名都是以javax faces开头的 而jsf ri项目是sun针对JSF标准的一个参考实现 里面的类型的包名都是以 sun faces开头的

   FacesServlet初始化(FacesServlet#init)

  系统启动的时候 会初始化FacesServlet 调用其中的init方法 里面主要做了两件事情 一个是初始化FacesContextFactory 另外一个是初始化Lifecycle对象 在jsf api项目中 FacesServlet类是一个Servlet接口的实现类 而FacesContextFactory和Lifecycle都是接口 在jsf ri项目中有这两个接口的实现类 分别是ntext FacesContextFactoryImpl和 sun faces lifecycle LifecycleImpl类 一个想当然的事实 FacesServlet初始化的时候要根据一些配置来判断具体的FacesContextFactory和Lifecycle实现类是什么 也就是在这里 JSF标准 和 JSF实现 接轨了 想来MyFaces等等的其他JSF实现应该不外乎两种方式 一种是改变FacesServlet的init方法中需要用到的配置的值 于是启用自己的FacesContextFactory实现和Lifecycle实现 后面的处理过程就全部走自己的逻辑了 第二种方法笨一点 可能性不大 就是把FacesServlet覆蓋替换掉 其中也不需要读什么配置了 直接使用自己的实现类即可——不过这种做法估计不符合JSF规范 想来只有我等虾米民众能做的出来 主要代码如下

   facesContextFactory = (FacesContextFactory)FactoryFinder getFactory(FactoryFinder FACES_CONTEXT_FACTORY)

   LifecycleFactory lifecycleFactory = (LifecycleFactory)FactoryFinder getFactory(FactoryFinder LIFECYCLE_FACTORY)

cha138/Article/program/Java/hx/201311/26271

相关参考

知识大全 五步解释Struts处理请求的过程

五步解释Struts处理请求的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 一次非典型性JSF调试过程

一次非典型性JSF调试过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题  前一阵子使用J

知识大全 比较IIS5、IIS6、IIS7的ASP.net请求处理过程

比较IIS5、IIS6、IIS7的ASP.net请求处理过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 struts分发请求的过程与相关配置

    /_struts分发请求的过程与相关配置  按照mvc模式设计出的web层框架其实就是一个大大的servlet  我们可以在webxml文件中将符合某种特征所有请求交给这个Servlet处理 

知识大全 JSF和struts基于框架的错误控制与封装处理

JSF和struts基于框架的错误控制与封装处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 处理GET和POST请求方法问题

PHPWeb开发学习实录:处理GET和POST请求方法问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 Composite模式及其在JSF中的应用

Composite模式及其在JSF中的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一&nbs

报告是下级机关遇到各种无权处理或无力解决的问题时,请求上级机关予以批准或给予指示的法定公文

报告是下级机关遇到各种无权处理或无力解决的问题时,请求上级机关予以批准或给予指示的法定公文。_____答案:错误解析:报告的使用范围很广。按照上级部署或工作计划,每完成一项任务,一般都要向上级写报告,

知识大全 配置篇值请求处理元素[1]

  对请求进行处理的元素主要有interceptorsAction以及Result下面分别对其进行讲述  .拦截器配置(interceptors)  通过使用拦截器我们可以在action中的方法执行之

知识大全 .NET处理xmlHttp发送异步请求

.NET处理xmlHttp发送异步请求  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近正在拜