首页
学习
活动
专区
圈层
工具
发布

富Web应用的架构与转化方法:Web应用系列第二篇

三、Ajax表单提交 我们将看到的第一个特性,是能够提交表单数据并仅在页面的该部分调用JSF生命周期而无需重新加载页面。 以下是声明注册表单的页面部分(简化以供讨论): ?...四、客户端验证 我们可以使用RichFaces使用Ajax支持的字段验证。 每当用户选中一个字段时,就会进行验证,并显示任何消息,其中标签与具有for属性的字段相关。...探索对象验证 接下来,我们添加了一个涉及多个bean的编辑。 我们使用了RichFaces对象验证功能。 验证将验证税收类型是否在发票应纳税时设置为值。...接下来,我们将图形验证器添加到JSF页面。 我们确保设置适当的属性,以便验证Invoice对象: ?...当新数据可用时,将显示“invoiceTable”面板。 ?

4.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大报文问题实战

    图1.大报文示意 对于大报文的产生方,过大的报文在序列化时消耗更多内存和CPU,在传输时(JSF/MQ)可能超过中间件的大小限制导致传输失败;对于大报文的消费方,过大的报文在反序列化时会产生大对象,消耗更多的内存和...Message并处理计算时产生大对象,频繁FullGC,CPU使用率飙升 JSF Consumer调用API时传入大入参值 由于JSF Server对payload大小限制,导致服务端将报文抛弃:无法送达...图3.数据包大小限制和调用压缩 需要注意,触发provider报文长度限制时,JSF consumer(老版本)并不会立即失败,而是依靠客户端超时后才返回(感觉是JSF的缺陷)。...但组建集合单会把多个出库单组建成一个集合单,共产生3000多个明细,仅handOverSlip就占30MB,造成组建集合单后下发(JSF调用)拣货时遇到了JSF 8MB限制问题,下发失败,单据卡在那里,...03 具体办法 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值

    58111

    【大牛经验】Java开源web框架汇总(152款)

    并支持通过Ajax更新页面。 Optimus模块提供简化JSF开发的解决方案。...你在处理AJAX请求时也不必关心JSON或XML数据格式。 使用Joindesk框架开发Web应用UI交互,就像使用VB/VC开发桌面应用UI交互一样方便快捷。...有模态链接,在处理表单或动作时显示模式“等待”(或自定义)消息,以及“指示”链接,在处理请求时使用“Ajax样式”指示符图像(或自定义内容)替换某些DOM元素。也许最好检查一下这些人的演示。...动态视图ID -现在对URL进行动态视图ID映射(通过EL方法表达式),您可以基于运行时条件显示不同的视图,有效地将URL从JSF视图中解耦。...通过ID导航——在一个地方定义页面ID,使用标准的JSF导航技术轻松地在操作方法和组件中引用它们。 集成验证URL和查询参数,能够重新使用现有的验证器对象。

    6.4K60

    如何使用JSubFinder从网页JS代码中寻找到敏感信息

    && mv .jsf_signatures.yaml ~/.jsf_signatures.yaml (向右滑动、查看更多) 工具使用 搜索-根据给定的URL地址搜索子域名和敏感信息 $...log.info中 -K, --nossl 跳过SSL证书验证(默认为true) -o, --outputFile string 输出文件的存储路径及文件名...(向右滑动、查看更多) 高级使用样例 $ echo www.google.com | jsubfinder search -crawl -s "google_secrets.txt" -S -o jsf_google.txt...将实时搜索子域名和敏感信息; 2、支持将JSubFinder运行在其他服务器以实现均衡负载; $ JSubFinder proxy -h Execute the command specified...log.info中 -K, --nossl 跳过SSL证书验证(默认为true) -o, --outputFile string 输出文件的存储路径及文件名

    3K30

    Maven命令与pom文件常量

    1.mvn compile命令:此命令用于编译工程,使用此命令在cmd里编译工程代码时,需要先cd进工程目录下,不然会报错。...2.mvn test-compile命令:此命令用于测试编译中的工程代码,测试的话需要依赖JUnit包,所以也要配置一下pom文件,将依赖写上去,这个包的依赖可以在中央类库中找到,然后还需要创建src文件夹然后将...注意:测试编译前需要先运行mvn compile命令将依赖的JUnit包下载下来,不然会报错: ? 然后再运行mvn test-compile命令: ? 测试编译的代码: ?...代码测试主要是测试、验证代码的逻辑结果是否有问题,如果没问题才能将工程发布出去。 4.mvn package 命令:此命令将工程打包,打包的时候会进行一个测试: ?...8.mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart命令:此命令用于选择创建普通java工程的骨架,能够跳过之前那些选项直接创建此骨架的工程

    1.1K20

    :构建JSF Web Application第一篇

    在本单元中,我们将探讨最近更新的框架JavaServer Faces version 2(JSF2)。 JavaServer Faces是用于创建基于Java的Web应用程序的服务器端组件框架。...JavaServer Faces框架包括: 一个强大的API,包括: 网页组件模型和状态管理 事件通知和事件处理程序 数据转换和验证 页内导航 国际化支持 可访问性支持 用于创建网页组件的标记库 能够将网页组件绑定到服务器端对象...欢迎文件列表是在Web地址不包含文件名时将尝试的文件名列表。...JSFBlankWithLibs:将JSF库依赖项添加到项目中的空JSF项目 JSFBlankWithoutLibs:一个没有库依赖项的空JSF项目 - 您将项目与JBoss EAP实例关联以查找所需的库...下面代码的逻辑是:当name不等于空,且等于将输入字符串字符串头尾的空格去掉后值,在这种情况下,返回Howdy, name! ?

    1.6K20

    EasyMock技术解密

    02 平台实现技术解密-JSF Mock 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值...Mock,从服务将接口所依赖Java类加载到JVM,通过动态代理将接口实例化,同时将接口注册到JSF册中心,一个接口就Mock完成。...补单:当数据源的数据不完整或不满足业务场景需求,履约订单中心请求外部接口来补充交易数据。 推送模版:履约订单中心将交易数据推送到下游系统。...2.2.1 Jar包下载 用户在添加JSF接口时,需要指定pom坐标,后台程序根据pom坐标去下载所需要的Jar包,并存储在NFS服务器。...,Map.class); 03 总结 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值

    34420

    消失的死锁:从 JSF 线程池满到 JVM 初始化原理剖析

    在一次上线时,按照正常流程上线后,观察了线上报文、接口可用率十分钟以上,未出现异常情况,结果在上线一小时后突然收到jsf线程池耗尽的报警,并且该应用一共有30台机器,只有一台机器出现该问题,迅速下线该机器的...会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值,通过事件解析引擎解析用户自定义事件并完成事件的绑定...图3.排查初始化加载日志示意 于是问题初步定位到出问题的机器初始化ProtoStuffSerializer这个类时失败。...初始化此类时static代码块为: static { STRATEGY = new DefaultIdStrategy(IdStrategy.DEFAULT_FLAGS); } 2)开始排查为什么初始化这个类会失败...a)于是发现这里存在jar冲突,但是将冲突jar排除后,多次重启机器后发现依然存在此ProtoStuffSerializer初始化失败情况。

    34720

    京东技术沙龙系列之二 | 深度解析京东微服务组件平台

    服务定级的作用集中体现在618、双11进行资源分配时,按照服务等级进行资源倾斜,以解决“资源总是不够,僧多粥少”的情况; 趋良逐弊的作用体现在:对于排名高的服务,我们可以进行最佳实践的学习;而对于排名低的服务...服务网格技术将完全兼容现存的Jsf服务。 ?...控制面接收用户的配置信息,然后将配置信息传递给数据面,数据面按照配置信息来完成具体的动作,比如用户要求服务快速失败,那么可以通过控制面下达“错误注入”相关的配置指令,从而使得数据面迅速返回错误,达到快速失败的效果...涉及到由多个服务组合完成一个业务功能时,事务问题如何考量? A:这个问题其实既有业务合作上的问题,又涉及到技术问题。...A:当服务达到相当规模后,服务间的依赖关系就会非常复杂,出现所谓的“微服务大爆炸”问题。

    1.1K40

    全场景流量验证系统

    02  名词解释   理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值...03  设计思路   理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值...04 系统设计 4.1 总体设计 流量代理:通过拦截、过滤、上报将流量引流到验证系统中。 录制服务:接收流量代理引入的线上流量并做持久化存储。...为使外部商家无感,发布一个和业务系统接口完全相同的JSF服务(虚服务),不同的是提供一个新的别名,通过JOS平台配置切换到新的别名,这样就把JOS流量引入到了录制代理,然后再由录制代理通过异步MQ方式将流量上报给录制服务做持久化存储...回放调用采用JSF泛化调用方式,避免了对业务系统Jar包的依赖。

    1.1K20

    MyEclipse 2015优化技巧

    第一步: 去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。...通过Windows- Preferences打开配置窗口,依次选择左侧的General--> Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块...第三步:取消MyEclipse启动时的自动验证项目配置文件 一般来说,我们只需验证XML和JSF文件,其它的验证基本用不上。...取消方法: 选择菜单:Window --> Preferences -->MyEclipse --> Validation 除XML和JSF外,其它的都可以不选。...手动验证方法: 在要验证的文件上,单击鼠标右键--> MyEclipse --> run validation;一样可以达到效果。

    85330

    JSF预热功能在企业前台的实践与探索

    京东为这类客户专门开发API接口,对接到客户内网的网上商城,将产品SKU直接推送到客户内网,客户内部采购人员可以直接在内网商城进行下单采购,订单信息通过API接口传递到京东后台,由京东安排物流配送服务。...尽管上线时尽可能的降低对接口的波动,整个上线流程中无损下线是没问题(NP层冷备机器直至无流量打进来,JSF层下线JSF服务),但是(自身&服务提供方)上线的瞬时波动或多或少会引起系统的一阵报警,每一次性能或者可用率的报警都可能带来客诉...02 预热管理实践 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值...当然新功能的引入,小至工具包升级,大致基础服务升级,都需要足够的测试实践和验证回归,一方面测试该功能是否符合诉求,另一方面避免直接引入导致的一些未知异常。...提供者监控 效果十分明显,如下: 03 总结 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值

    33120

    【实例分享】Mock框架的三次迭代,让你的单元测试更高效

    根据以往的单元测试经验,在设计单元测试用例时,当针对方法级别展开单元测试时,重点关注的是方法的底层逻辑;当针对的是模块时,针对的是实际的业务逻辑实现;当针对整合后的模块进行测试时,一般称之为集成测试。...等到整个功能开发完成后,测试人员会根据业务需求和设计的测试用例,来进行整体的集成测试用例的编写、执行、失败用例分析,以及代码的调式和问题代码的定位等工作。...Mock框架第一版 该版本的mock框架的整体思想为:结合JSF的特性,Override所有下游接口的方法,然后将实现下游接口的应用部署到测试环境,发布一个有别与真实下游接口的服务,在接口调用的时候,通过不同的...缺点: mock服务的发布依赖于服务器与数据库,当依赖的服务器或数据库出现跌机情况时,该mock服务不用; 该框架的维护成本比较大,当下游依赖的接口较多时,所有的服务包含的方法均需要进行override...将mock框架设计为jar包的形式,提供给程序来调用。在下游接口的实现方式上第二版与第一版保持不变,同时业务数据不放数据库,而是将业务数据放到文件中。

    1.3K00

    个人笔记(路由、网络相关)

    ,现在将验证登录改造一下,将这个守卫单独放在一个路由里,就不用考虑其他路由了: { name: 'index', path: '/index', component: index...呃,路由模式hash和history一直搞不懂,主要是我自己测试不出来,结果不一样...先不写了,暂时跳过,下次继续查。...第二步:当客户端从第2次开始直到后面的所有请求,在请求头的Cookie都会自动地带上以上的Cookie的信息。从而实现鉴权。...客户端将token保存起来,下次请求时,带着token。服务器收到请求后,然后会用相同的算法和密钥去验证token,如果通过,执行业务操作;如果不通过,返回不通过信息。...而请求的地址为 "/201802/cros-ajax.php" 所以发请求时的url是baseURL+发请求时的url。

    95230

    MyEclipse 的优化技巧学习

    第一步: 去除不需要加载的模块   一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止加载启动。...通过Windows- Preferences打开配置窗口,依次选择左侧的General--> Startup and Shutdown,这个时候在右侧就显示出了Eclipse启动时加载的模块,可以根据自己的实际情况去除一些模块...第三步:取消MyEclipse启动时的自动验证项目配置文件   一般来说,我们只需验证XML和JSF文件,其它的验证基本用不上。   ...取消方法:   选择菜单:Window --> Preferences -->MyEclipse --> Validation   除XML和JSF外,其它的都可以不选。   ...手动验证方法:   在要验证的文件上,单击鼠标右键--> MyEclipse --> run validation;一样可以达到效果。

    1K70

    JSF本地联调工具实践

    其实在项目周期中,将问题暴露的越早,项目时间越可控。为了不在痛,引出本章的主角:jsf本地联调工具。...可以在jsf请求消息体里携带目的机器的ip信息,当B和C同时接到消息后,判断是否与自身ip匹配,匹配就说明这次请求是自己该处理的,否则不处理即可。...redis会判断订阅的topic是否存在,不存在就自己创建一个,当没有订阅者时会自己删除topic,这个实现的目的就是节约内存。...3.1.2 序列化 这是几乎所有通过网络传输都需要考虑的问题,使用jsf时,jsf支持的序列化方式很多,在公司使用比较多的就是默认的方式msgpack和hessian。...最简单的验证方式就是项目启动后查看jsf内置filter是否可以从spring容器中拿到 这里用一个集成jsf的springboot项目启动后,从容器中获取jsf内置系统时间检查过滤器。

    1.7K20
    领券