`
ypc_zd
  • 浏览: 7952 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

常见框架工作原理

阅读更多

JSF六个底层原理:
--重建组件树:jsf应用里的jsp页面被表示成一个组件树。在这个阶段里,通过重建这棵树开始LifeCycle处理过程。每个组件树都有一个在整个应用程序范围里唯一的标识符,此标识符是所请求URI的路径信息部分
--应用请求值:在这个阶段,使用请求里的当前值来更新每个组件的本地值,这些值可能来自请求参数,请求的包头及cookie。在这个阶段的处理中,组件可以往事件队列里加入某些事件,这些事件可在随后的处理阶段处理
--处理验证:当每个组件的本地值被更新后,在此阶段中LifeCycle对象会验证这些值的合法性。要求验证的组件必须提供验证逻辑的实现。作为选择,开发人员可以为一个组件注册0个或者多个验证器。如果发现外部验证器,那么还会应用这些外部验证器里的验证逻辑来验证本地值。
--更新模型值:只有当组件树中所有的组件的本地值都通过验证后,才有可能到达该阶段。在这个阶段中,LifeCycle更新呢应用的模型数据。组件在这个节点也可以排列事件。
--调用应用:在这个阶段,JSF实现处理所有应用层次的时间。
--呈现响应:在这个阶段,JSF实现将相应发挥客户端。

JSF的生命周期:
恢复视图--应用请求值--处理验证--呈现响应--调用应用程序--更新模型值

JSF的工作方式:
JSF应用是通过处理由页面中组件处罚的事件来工作的。这些事件是由用户的动作引起的。(JSF是事件驱动的)
--创建FacesContext
--把控制权交给LifeCycle
--分六个阶段处理FacesContext

ajax原理:
-----一个异步无刷新的技术,主要是通过在客户端浏览器内置的XMLHttpRequest对象,发送和接收请求。
XMLHttpRequest对象先把请求发送给浏览器中内置的ajax引擎,通过引擎转发给对应的服务器,并且引擎还要负责接收服务器的返回,和服务器进行交互,即时获取服务器的状态。还要负责把服务器的返回发送给客户端。客户端通过XMLHttpRequest对象对返回结果进行解析


Http原理:
----最常见的网络传输协议。速度快,无状态。
----不管客户端用什么频率去请求服务器的资源,服务器只会去响应,而不会去保存客户端的任何状态


Struts原理:
----web服务器启动的时候读取web.xml文档,创建ActionServlet对象。
----当客户端请求发起是,ActionServlet拦截请求,截取特定的请求,获取请求的名称。
----然后读取Struts读取配置文件,根据请求的名称读取相关信息,保存在moduleConfig对象中
----找到其中的ActionMapping和path属性,来进行请求是否匹配的判断
----如果发现有对应的path,则将请求转到对应的Action,并且创建ActionForm对象,获取从请求中传递来的参数,将参数保存在ActionForm中,调用Action的execute方法
----ActionServlet接收Action处理完业务逻辑返回的结果---ActionForward对象
----然后在配置文件找到对应的forward路径,将显示转发或者重定向到找到的路径。

Servlet MVC原理:
----服务器启动的时候读取web.xml,创建servlet对象。
----当客户端发起请求的时候,servlet负责拦截指定的请求,根据请求的方式是get还是post调用对象的doGet或者doPost方法。
----doGet,doPost中通过request或者response控制页面的转发或者重定向

分享到:
评论

相关推荐

    SSH框架的底层机制及原理

    SSH框架的底层机制及原理,详细讲述了常见的SSH框架的具体流程原理和具体开发流程。

    iphone4s 工作原理框图

    iphone4s原理图,工作原理,常见几种故障

    Vue 面试题-常见面试题

    对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度 对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue ...

    Vue 常见面试题-vue 面试题

    对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue 掌握的程度 对 Vue 框架中一些重要的特性、框架的原理以问题的形式进行整理汇总,意在帮助作者及读者自测下 Vue ...

    NLP技术 自然语言处理技术知识讲解 自然语言处理通用框架BERT原理解读 共33页.pdf

    当下主流解决框架,一站式搞定NLP任务 环境配置:选一款IDE即可,基于谷歌开源项目 提供所有数据与代码,追随热点持续更新 【自然语言处理通用解决方案】 需要熟悉word2vec,RNN网络模型,了解词向量如何建模 重点...

    后端+Java常见面试题+面试用

    框架方面主要就是springboot框架,spring框架的常见考点,包括spring框架的运行机制,IOC原理,aop原理等等 多年工作经验准备的Java面试题 此套面试题包括了Java基础知识, JAVA高阶方面包括了JVM的面试题 数据库...

    机器学习入门笔记,包括各类算法的数据原理、代码实现以及常见框架的使用方法.zip

    机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。它专门研究计算机如何模拟或实现人类的学习行为,以获取新的知识或技能,并重新组织已有的知识结构,从而不断改善...

    架构探险:从零开始写分布式服务框架 程序开发书籍 RPC框架 李业兵

    包括常见的RPC框架、常见的序列化/反序列化方案及选型、分布式服务框架服务的发布引入实现细节、软负载实现、底层通信方案实现、服务注册与发现实现、服务治理常见的功能等。通过对这些知识点的逐步讲解,层层深入,...

    基于Sanic实现一个jsRpc框架

    标题:基于Sanic实现的jsRpc框架 ...通过学习这个博客资源,你将能够深入了解Sanic框架和jsRpc协议的工作原理,并掌握如何使用它们构建高效的跨平台应用程序。无论你是前端开发者还是后端开发者,都可以

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.2.2. 工作原理........................................................................................................................................................... 26 1.3. Seam 中的可点击列表:...

    Java基础篇:Executor框架.pdf

    该文档详细记录了Executor框架结构、使用示意图、ThreadPoolExecutor使用示例、线程池原理分析、几种常见线程池(FixedThreadPool、SingleThreadExecutor、CachedThreadPool)的详解以及线程池大小确定等内容

    深入浅出MyBatis技术原理与实战 PDF 高清 电子书

    《深入浅出MyBatis技术...《深入浅出MyBatis技术原理与实战》不是一本味同嚼蜡的理论专著,而是一本MyBatis 的实践指南,无论你是Java 程序员、MyBatis开发者,还是Java 持久层框架的研究者,你都能从本书中收获知识。

    基于SpringBoot框架的任务调度系统的设计与实现【尚学堂·百战程序员】.zip

    3. **任务调度原理**:深入理解任务调度的工作原理和常用算法,掌握任务调度系统的设计思路和方法。 4. **Quartz框架介绍**:介绍Quartz作为任务调度框架的特点、优势和使用方法,学习如何与Spring Boot集成Quartz...

    Quartz原理及实例

    Quartz原理及实例,spring4.x+Quartz.2.2.1结合的开发,静态和动态实例

    BAT面试题,包含并发编程、基础、框架原理等

    该文档包含了Java面试中常见的面试题目,涵盖了Java基础知识、Java集合框架、Java并发编程、Java虚拟机等方面。 使用该Java面试题可以帮助面试者更加全面地了解Java面试的考点和难点,提高面试成功率。该面试题的...

    深入浅出MyBatis技术原理与实战

    , 《深入浅出MyBatis技术原理与实战》不是一本味同嚼蜡的理论专著,而是一本MyBatis 的实践指南,无论你是Java 程序员、MyBatis开发者,还是Java 持久层框架的研究者,你都能从本书中收获知识。

    深入浅出MyBatis技术原理与实战(高清带目录版)

    随着大数据时代的到来,...《深入浅出MyBatis技术原理与实战》不是一本味同嚼蜡的理论专著,而是一本MyBatis 的实践指南,无论你是Java 程序员、MyBatis开发者,还是Java 持久层框架的研究者,你都能从本书中收获知识。

    深入浅出MyBatis技术原理与实战.pdf

    随着大数据时代的到来,... 《深入浅出MyBatis技术原理与实战》不是一本味同嚼蜡的理论专著,而是一本MyBatis的实践指南,无论你是Java程序员、MyBatis开发者,还是Java持久层框架的研究者,你都能从本书中收获知识。

    P2P网络技术原理与系统开发案例

    详细讲解了常见的路由搜索算法,通过分析现有P2P系统的实现,详细讲解了Python语言的网络开发方法和JXTA框架的设计方法,并深入讲解了文件共享、即时通信和视频点播的P2P业务应用的开发方法,给出了丰富的开发实例。

Global site tag (gtag.js) - Google Analytics