`
ypc_zd
  • 浏览: 8165 次
  • 性别: 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的依赖注入及事务管理,使得开发者能够更高效地构建稳定、...

    《分布式服务框架原理与实践》高清完整版

    《分布式服务框架原理与实践》这本书深入浅出地讲解了分布式服务的基础理论和实际操作,对于想要深入了解和掌握这一领域的读者来说是一份宝贵的学习资料。 在分布式服务框架中,主要涉及以下几个核心知识点: 1. *...

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

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

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

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

    三大框架原理.

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

    分布式服务框架原理与实践_李林锋著

    本教程《分布式服务框架原理与实践》由李林锋撰写,主要探讨了分布式服务的基础理论以及实际应用。 首先,我们要理解分布式服务的基本概念。分布式服务是指在多台机器上运行的不同服务之间通过网络进行通信和协作,...

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

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

    分布式服务框架原理与实践.李林锋(详细书签)

    李林锋的《分布式服务框架原理与实践》一书深入浅出地探讨了这个领域的重要概念、设计模式以及最佳实践。以下是基于书名和描述提炼出的相关知识点: 1. **分布式系统基础**:首先,理解分布式系统的基本概念至关...

    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应用开发工作。

    分布式服务框架原理与实践_李林锋著 清晰 带目录

    李林锋所著的《分布式服务框架原理与实践》一书,深入浅出地探讨了这一领域的核心概念和技术。 在分布式服务框架中,首要的概念是服务化,即将传统的大而全的单体应用拆分成多个小型、独立的服务,每个服务专注于...

    分布式服务框架原理与实践(Dubbo,HSF)_李林锋著

    《分布式服务框架原理与实践(Dubbo,HSF)_李林锋著》这本书深入探讨了分布式服务框架的关键技术和实际应用,主要聚焦于两个知名的开源框架——Dubbo和HSF。这两者都是实现高效率、可扩展的分布式服务的核心工具,尤其...

Global site tag (gtag.js) - Google Analytics