`
acen.chen
  • 浏览: 154746 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 常见模型原理

阅读更多

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控制页面的转发或者重定向

分享到:
评论

相关推荐

    Java常见面试题208道.docx

    84.OSI 的七层模型都有哪些? 85.get 和 post 请求有哪些区别? 86.如何实现跨域? 87.说一下 JSONP 实现原理? 九、设计模式 88.说一下你熟悉的设计模式? 89.简单工厂和抽象工厂有什么区别? 十、Spring/Spring ...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解java.docx Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程...

    java源码包---java 源码 大量 实例

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解java.docx Addison.Wesley.Java.Concurrency.in.Practice.May.2006.chm Agile Java 测试驱动开发的编程...

    Java高并发实战_java高并发_高并发_

    Java 并行程序开发的基础, 包括 Java 中 Thread 的基本使用方法等第3章介绍了 JDK 内部对并行程序开发的支持, 主要介绍 JUC (Java.util.concurrent) 中些工具的使用方法、 各自特点及它们的内部实现原理。...

    java源码包4

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    各大公司Java后端开发面试题总结.pdf

    内容概要:涵盖各大公司Java后端开发面试的常见考点,例如:Java内存模型、java GC、Synchronized 与Lock锁、java集合、线程池、Spring的IOC等等。帮助你系统复习并掌握核心知识。 适用人群:Java后端开发工程师、...

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java源码包3

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    Java常见面试问题.docx

    7.Shiro用到了那些功能及原理? Shiro缓存用户权限了解一下 8.Svn和git的区别? https://blog.csdn.net/walle167/article/details/84235823 9.Quartz的定时调度是怎么实现的?定时调度流程? Wait、notify 实现job...

    java源码包2

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    达内java培训目录

    JavaScript核心 JavaScript语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程。 深入理解JavaScript语言原理;熟练的使用JavaScript对HTML DOM进行编程;熟练掌握...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    JAVA程序员面试指南

     第四篇(第17章~第18章)专门介绍了基本的上机编程题目,涉及常见的算法、字符串操作和常见的排序原理相关题目。同时介绍了常见的对数据库操作的SQL语句。另外还介绍了目前经常出现的思维拓展题目,首先介绍了...

    Java思维导图xmind文件+导出图片

    主流架构模型-SOA架构和微服务架构 领域驱动设计及业务驱动规划 分布式架构的基本理论CAP、BASE以及其应用 什么是分布式架构下的高可用设计 构架高性能的分布式架构 构建分布式架构最重要因素 CDN静态文件...

    Java面试题资料,包含核心知识,消息队列,大数据等

    当然,面试中常见的经典Java面试题,如多线程编程、Java内存模型、设计模式等,也是这份资料中不可或缺的部分。阿里巴巴等一线互联网公司的高频Java面试题,如JVM调优、高并发编程等,更是准备面试时的重中之重。 ...

    【Java面试+Java学习指南】一部分大部分Java招聘所需要掌握的核心知识

    JVM内存模型 性能调优、线上问题排查 类加载机制详解 垃圾回收机制 垃圾回收器、垃圾回收算法 ARM与多线程 多线程基础知识 常见关键字 多线程锁机制 线程池知识点 常见的JUC工具类 多线程经典面试题 常用工具集 ...

    Java面试通关宝典:深度解读核心知识点与实战技巧,全面提升面试表现力与技术实力

    本文将对Java常见面试题进行总结和解析,旨在为准备面试的Java开发者提供全面而深入的学习参考。以下是一些关键的Java面试题目类别及其概述: Java集合框架:这部分问题关注ArrayList、LinkedList、HashMap、HashSet...

Global site tag (gtag.js) - Google Analytics