`
ypc_zd
  • 浏览: 8311 次
  • 性别: 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三大框架,即Struts2、Spring和Hibernate,是Java Web开发中常见的三大开源框架,它们各自负责不同的职责,共同构建了一个完整的MVC(Model-View-Controller)架构。 首先,Struts2是一个基于MVC设计模式的Web...

    主流框架原理图

    本资源名为"主流框架原理图",包含了对一些广泛应用的框架的原理和工作流程的详细图表,对于理解和学习这些框架具有极大的帮助。 首先,我们讨论的是"框架"这一概念。框架在软件工程中,是一个预先设计的解决方案...

    SSH工作原理及流程

    SSH 工作原理及流程 SSH(Secure Shell)是一种安全的网络协议,用于提供安全的远程访问和文件传输。SSH 协议具有广泛的应用场景,如远程登录、文件传输、网络管理等。下面是 SSH 工作原理及流程的详细说明: 一、...

    SSH框架工作原理.doc

    SSH框架的工作原理涉及到三个主要组成部分,分别是Struts作为表现层,Spring作为中间层(包括业务逻辑层和服务层),以及Hibernate作为数据服务层,负责数据持久化。 1. **Struts**:Struts作为MVC模式中的...

    ssh框架原理详细介绍

    SSH框架,全称为Struts+Hibernate+Spring,是Java Web开发中常见的三大开源框架的组合。这个框架集合了Struts的MVC模式、Hibernate的数据持久化处理和Spring的依赖注入及事务管理,使得开发者能够更高效地构建稳定、...

    简单自定义框架-帮助你理解SSH框架的原理

    而登录验证则涉及到了控制流程和数据校验,这在实际的SSH框架中是常见的应用场景。 1. **加法器**:在自定义框架中,加法器可能被设计成一个可扩展的组件,允许用户自定义不同的运算策略。这体现了框架的开放封闭...

    2020-2021年首都经济贸易大学331社会工作原理考研真题

    综上所述,备考首都经济贸易大学331社会工作原理的考生需要扎实掌握社会工作的基本理论,理解各种理论框架,并能灵活运用到实际案例中。同时,对社会工作伦理、评估方法、干预策略以及特定人群的服务有深入理解,...

    三大框架原理.

    ### 三大框架原理详解 #### 一、Spring框架原理 **Spring** 是一款开源的轻量级Java开发框架,主要用于简化企业级应用的开发过程。它主要包括两大特性:依赖注入(Dependency Injection, DI)和面向切面编程...

    DRF框架讲解(深入DRF机制和原理)

    2. **ViewSet 和 Router 的工作原理**:掌握视图集如何简化视图的创建,以及路由器如何自动配置 URL。 3. **权限和认证**:学习如何实现自定义的权限策略和认证机制。 4. **分页和过滤**:研究分页类的实现,以及...

    框架的概念及用反射技术开发框架的原理

    它包含了实现常见功能的代码,遵循特定的设计模式,通过减少重复工作,提升了开发效率和代码质量。 框架的核心思想是“约定优于配置”,这意味着它设定了默认的行为和结构,开发者只需要按照这些约定来编写自己的...

    所有j2ee框架方面的原理全集.

    以下是对这些框架原理的详细说明: **Spring MVC** Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的Model-View-Controller(MVC)架构。它的主要优点包括松耦合、可测试性和模块化设计。核心概念有: ...

    分布式服务框架:原理与实践

    "分布式服务框架:原理与实践"这本书深入探讨了这个主题,为读者提供了丰富的理论知识和实践经验。 分布式服务框架的核心目标是提高系统的可伸缩性、容错性和灵活性。在分布式环境中,服务之间通过网络进行通信,这...

    Hibernate、Spring和Struts工作原理及使用理由

    Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate.cfg.xml或hibernate.properties文件来获取数据库连接信息和其他配置设置。 2....

    老司机带你分析SpringMVC框架设计原理与实现

    在深入探讨SpringMVC框架的设计原理与实现细节之前,我们先来明确一下SpringMVC的基本概念及其...无论是对于初学者还是资深开发者而言,在理解和掌握SpringMVC的工作原理后,都能够更加得心应手地进行Web应用开发工作。

    Android应用框架原理与程序设计

    根据提供的信息,我们可以总结并深入探讨《Android应用框架原理与程序设计》电子书中涉及的关键知识点。本书由高焕堂撰写,旨在深入讲解Android应用框架的设计原理及其程序开发方法。以下是根据标题、描述以及部分...

    SSH简单小案例,轻松明白SSH框架原理

    本案例通过一个简单的注册功能来展示SSH框架的工作原理。 首先,让我们从Struts(Struts2)开始,它是表现层框架,负责处理HTTP请求并生成相应的响应。在`action`目录下,你可能会找到名为`UserAction.java`的文件...

    RPC框架原理介绍.docx

    RPC 框架原理介绍 RPC 框架是远程过程调用(Remote Procedure Call)的缩写,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术。使用 RPC 可以解耦系统,方便维护,同时增加系统处理请求的...

Global site tag (gtag.js) - Google Analytics