知识大全 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处理请求的过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
一次非典型性JSF调试过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问题 前一阵子使用J
知识大全 比较IIS5、IIS6、IIS7的ASP.net请求处理过程
比较IIS5、IIS6、IIS7的ASP.net请求处理过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
/_struts分发请求的过程与相关配置 按照mvc模式设计出的web层框架其实就是一个大大的servlet 我们可以在webxml文件中将符合某种特征所有请求交给这个Servlet处理
JSF和struts基于框架的错误控制与封装处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
PHPWeb开发学习实录:处理GET和POST请求方法问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Composite模式及其在JSF中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一&nbs
报告是下级机关遇到各种无权处理或无力解决的问题时,请求上级机关予以批准或给予指示的法定公文
报告是下级机关遇到各种无权处理或无力解决的问题时,请求上级机关予以批准或给予指示的法定公文。_____答案:错误解析:报告的使用范围很广。按照上级部署或工作计划,每完成一项任务,一般都要向上级写报告,
对请求进行处理的元素主要有interceptorsAction以及Result下面分别对其进行讲述 .拦截器配置(interceptors) 通过使用拦截器我们可以在action中的方法执行之
.NET处理xmlHttp发送异步请求 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近正在拜