JSF中Initial Request 和 Postback Request 的区别

axi时序图_(AXI)握手协议(pvld/prdy或者valid-ready)中ready打拍技巧 内容提要ready打拍的问题用FIFO的思路去解决用Buffer的思路去解决问题提出:ready时序如何优化?在valid/ready 握手协议中,valid 与 data的时序优化比较容易理解,(不熟悉valid/ready协议或者valid打拍方法的)大家可以参考上次推送(握手协议(pvld/prdy或者valid-ready或AXI)中Valid及data打拍技巧)。 但是有时候,关键路径是... 阅读详情

首先来看JSF的生命周期图:



一个完整的JSF Lifecycle 有以下流程:

恢复视图(Restore View) --> 应用请求值(Apply Requests) --> 处理验证(Process Validations) --> 更新模型(Update Model Values) --> 调用应用程序(Invoke Apjplication) --> 渲染响应(Render Response), 其中,无论哪个阶段发生错误(Exception),都会直接跳转到 Response 阶段而不会继续走下去。


一个 Initial Request 是指用户通过点击一个链接(Link)或直接通过浏览器地址栏输入Url所发送的请求,其实相当于 GET 请求。JSF在收到这类请求时,只会走 Restore VIew --> Render Response 流程,后面的阶段都会跳过。如果被请求的页面包含以下代码

<h:inputText value="#{user.name}" />

的话,那么JSF会在 Render Response 阶段解析该EL表达式,并解析一次。这样做的坏处是,假如用户直接通过URL访问的页面中有需要查询数据库才能读取来的数据,那么由于JSF根本没有走完后面的流程,所以这些数据就无法显示。Seam则通过 Page Action 对这一不足做出了改进,即Seam可以在 Render Response 之前执行一个或多个 action 方法,这样数据就能正常显示了。



一个 Postback Request 是指用户提交表单或者单击了绑定有action属性的链接时所发出的请求,相当于Post请求。JSF在收到此类请求时,会走完生命周期的全部流程。就上面的例子来说,JSF会在不同的阶段多次解析这个EL表格式,而不是像 initial request 那样只解析一次。

手把手教你用CH340给正点原子ESP8266烧录固件(附串口调试技巧) 本文详细讲解了使用CH340模块为正点原子ESP8266烧录AT固件的完整流程与关键技巧。核心在于烧录时必须使用3.3V供电,并正确连接GPIO0引脚至GND以进入下载模式。文章涵盖了从硬件接线、软件参数配置到烧录后串口调试验证的全步骤,并提供了常见问题排查方案,帮助开发者一次性成功完成固件烧录。 阅读详情

相关推荐

手把手教你玩转CPU微架构专栏--​​​​第二章:流水线——微架构的“效率引擎”​​​​2.4 超标量与超线程:如何突破“单指令流”的限制?

例如,Intel酷睿i5-13600K拥有6个性能核(P核,支持超线程,共12线程)和8个能效核(E核,无超线程,共8线程),兼顾多线程性能与能效比。通过引入“物理寄存器”替代“逻辑寄存器”(如x86的RAX、RBX),消除数据冒险中的“假依赖”(False Dependency)。引入“混合架构”(Performance Core+Efficient Core),大核(P核)专注高性能任务,小核(E核)处理后台任务;​:6发射超标量,IPC≈3.5(通过3D V-Cache优化缓存,进一步提升效率)。

xiaoheshang_123的博客 952

解决request请求流只能读取一次的问题

解决request请求流只能读取一次的问题实际开发碰到的问题解决request请求流中的数据二次或多次使用问题 实际开发碰到的问题 springboot项目中,为了防止sql注入,采用Filter拦截器对所有请求流中的json数据进行校验,请求数据没问题则继续向下执行,在后边的代码中应用到请求参数值时,发现request中的json数据为空; 除上边描述的情况,尝试过两次从request中获取json数据,第二次同样是获取不到的。 解决request请求流中的数据二次或多次使用问题 继承HttpServle

DxhToStage的博客 1403

11n、11ac、11ax和11be MCS表(全网最全)

1、无线协商速率介绍及计算 2、附11n、11ac、11ax 完整MCS速率表

weixin_41500064的博客 2万+

php 中curl 循环去请求多个URL和多线程去请求多个URL的方法

第一种:循环请求$sr=array(url_1,url_2,url_3); foreach ($sr as $k=>$v) { $curlPost=$v.'?f=传入参数'; $ch = curl_init($curlPost) ; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回 curl_setopt($ch,

回头是岸 1万+

详解k-means++

一、概述 定义:k-means++是一种为k-means聚类算法选择初始值(或“种子”)的算法。它是NP-hard k-means问题的一种近似算法,它是一种避免标准k-means算法有时发现的较弱聚类的方法。 K-means与K-means++:原始K-means算法最开始随机选取数据集中K个点作为聚类中心,而K-means++按照如下的思想选取K个聚类中心:假设已经选取了n个初始聚类中心(0<n<K),则在选取第n+1个聚类中心时:距离当前n个聚类中心越远的点会有更高的概率被选为第n+1个聚

qq_42364307的博客 3万+

OData V2 消息在 SAP UI5 中的生成、传播与治理全解

SAP UI5 的 OData V2 消息机制通过自动解析服务端响应头(sap-message)或错误体,将消息推送到全局 MessageModel,实现数据质量保障。关键点包括:1)消息通过目标路径与控件绑定联动,触发高亮等反馈;2)生命周期管理需注意避免自动刷新导致消息丢失;3)常见陷阱如批处理错误重复、内外层消息冲突等可通过精准目标路径或自定义处理器解决。代码示例展示了如何配置模型、消息模型及 MessagePopover 实现端到端消息展示,同时支持控件通过 refreshDataState 自定义

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 231

Passpoint 协议--公共Wi-Fi的变革者(二)

五、Passpoint Wi-Fi与传统Wi-Fi连接的重要区别 我们知道传统Wi-Fi的连接分三步: 1)发现周围的路由器,被成为扫描阶段; 2)然后根据路由器的名字(SSID)选择自己知道密码的路由器; 3)输入密码等待连接完成。 支持Passpoint协议的Wi-Fi设备依旧没有违反这个步骤,只不过在每一步添加了一些小小的动作,把人需要做的事情改成了后台自动完成,将整个连接过程隐藏了起来。 Wi-Fi的连接过程就是Wi...

dengxin1229的博客 7959

【100%通过率】华为od机试C卷【小朋友来自多少小区】JS 实现

幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个.我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?

MISAYAONE的博客 2004

页面显示拒绝访问请求

问题:页面显示拒绝访问请求 定位:F12-》NetWork-》拒绝访问html(红色)-》Initiator 解决:Request initiator chain是一个依赖体系,如图就是访问第一个请求(白色链接)后跳转到第二个请求(灰色链接)。如果页面拒绝访问,就可以查看是最后一个请求哪里出了问题(比如路径) 金融小知识速记: No1 组织机构代码 全国组织机构代码由八位数字(或大写拉丁字母)本体代码和一位数字(或大写拉丁字母)校验码组成 ,如果有-则10位 No2 统一社会信用代码 目前,营业执照、组

墨浅 6526

我的PCB设计经验总结及最容易犯错的100例之二B07

本文总结了PCB设计中的常见错误及解决方法。作者通过记录自身及他人的设计失误,系统归纳了高频、隐蔽且致命的问题,如电容中间穿线、高速信号跨分割、锐角布线等。重点提出从错误中提炼规律,建立分类案例库,并开发自动化检查工具的方法。案例涵盖高速信号处理、电源设计、EMC防护等关键领域,强调通过原理理解和实践验证提升设计质量。文章建议工程师建立个人错误数据库,从被动纠错升级为主动预防,最终形成系统化的设计方法论,提高PCB一次成功率。

启芯硬件的博客 82

ESD防护设计宝典(十):RE(辐射发射)超标问题排查与解决

RE测试是EMC认证的“头号杀手”。当屏幕上出现一根根超标频谱线时,如何快速定位元凶并有效整改?本讲将带你化身电磁侦探,完成一次完美的RE问题“缉凶”。

m0_56451176的博客 391

JSF(CDI)注入受管Bean

JSF注入已登录用户:问题解决 JSF的方法 java.lang.NullPointerException @ManagedProperty (value = "#{login.currentUser}") @SessionScope private User currentUser; 始终通不过.抛出 java.lang.Nul

白衣 1313

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之OS模块配置详解(中)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之OS模块配置详解(中)

weixin_42412049的博客 1513

P2P模块初始化

本文为《深入理解Android Wi-Fi、NFC和GPS卷》读书笔记,Android源码为Android 5.1 android-5.1/external/wpa_supplicant_8/wpa_supplicant/p2p_supplicant.c int wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant

人工智能 5785

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关于request获取请求参数

Servlet其实在doPost,doGet之前已经解析完毕http协议的请求行和请求头。  并且request.getParameter(),request.getInputStream(),request.getReader()这三种方法是有冲突的,因为流只能读取一次。   HttpServletRequest.getParameter();  debug看到HttpServletRequ...

u010287873的博客 8万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JSF的URL扩展 PrettyFaces

PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:网页装载行动,无缝的跟faces的导航整合,动态视图的ID分配和管理参数分析,无需配置,兼容其他JSF框架。 配置示例: xmlns="http://ocpsoft.com/prettyfaces-xsd" xmlns:x

echo space 838

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

http请求详细分析

一.http请求 ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过“_method”的表单参数指定这些特殊的HTTP方法(实际上还是通过POST提交表单)。服务端配置了H...

bangfox0730的博客 1573

关于JSF页面上取request

今天在使用JSF做项目时,需要给用户提示信息。当时就想到将消息放在reqeust中,但是在实现时发现reqeust中的值总是拿不到。一开始以为是JSF的问题,本身就拿不到request的attribute。后来觉得不应该有这样的缺陷,于是查了JSF的EL说明 发现是可以拿到request.scope里的变量的。终于在几经周折下,发现我在ManageBean中转向了页面,想想是不是这个原因。在JSF...

w223404661的博客 351

5g信令流程详解_5G SA PDU Session建立流程(2)- 信令流程

导读上一篇文章介绍了什么是PDU Session,本文主要从整个5G系统的角度阐述下PDU Session Establishment流程涉及哪些重要的网元,有哪些重要的步骤,都起了什么作用。PDU Session Establishment流程PDU Session建立流程上面这幅图其实是根据TS 23502协议中4.3.2.2节那副信令流程图改编而来,算是一个浓缩加强版,看起来更简单明了一些,...

weixin_39725118的博客 3万+

UIWebView(高级)

1. 运用苹果推出的JavaScriptCore实现JS和OC交互; 2. 升级进度条,能够更加精确的捕捉网页加载的进度。

路漫漫其修远兮,吾将上下而求索! 2855

JSF页面回调方法顺序

[b]1,init 。[/b]不管是否 postback都调用。这时候自定义属性的值为空,组件的属性还没有反应请求里的值。 可以写代码在这里面注入页面需要的资源。 1.5,回复画面,也就是恢复组件树。 [b]2,preprocess.[/b] 仅在处理postback表单请求之前调用。 2.5 这时候根据传回的表单数据和组件状态信息依次套用请求值,执行验证,更新模型值。这时候自定义的属性里才...

dontsan 277

JSF----------基础知识初解

初次学习JSF,对其基础进行了一些学习与整理。 JSF(JavaServer Faces)它是一个基于服务器端组件的用户界面框架。 它用于开发Web应用程序。 它提供了一个定义良好的编程模型,由丰富的API和标签库组成。最新版本JSF 2使用Facelets作为其默认模板系统。 它是用Java编写的。 JSF API提供组件(inputText,commandButton等)并帮助管理其状态。...

black-ant 3万+

JSF请求处理生命周期,asp.net页面生命周期

jsf的请求处理生命周期 1.恢复视图--〉2.应用请求--〉3.处理验证--〉4.更新模型值--〉5.调用应用--〉6.呈现响应 简单理解: 1.通过某种访问方式调用入口页面(也就是所谓的视图,可以是*.jsp,*.faces等等) 2.处理各种客户端的事件(比如客户端的验证,转换等等) 3.处理服务器端的验证等等 4.通过bean进行相应的业务逻辑处理 5.根据bean的处理结果,映射出口页面...

ayaya 161
上一篇: Arquillian测试框架快速上手教程(四)- 使用Arquillian + Drone + Selenium + Graphene 进行Web自动化测试
下一篇: Seam的Conversation上下文
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值