首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

例如,您在表单上输入数据,然后单击“提交”按钮。没有明显的等待响应。这是因为是使用了Ajax技术将数据传输到服务器并在后台接收响应。...工作单元可以是发票输入,其中发票输入的所有功能在一个页面上可用:创建,更新,删除和查询。我们将看到RichFaces如何能够大大降低复杂性并加速此类丰富应用程序的开发。...该对象与强大的基于对象的语言模型相结合,并且访问HTML(DOM)的对象模型用于创建非常令人满意的用户体验。应用程序的响应性通常达到已安装软件的响应性。没有更多的等待浏览器刷新进入工作单元的下一步。...action属性就像常规facelets命令按钮一样,属性将在EL引用的bean和在托管bean上调用的方法中更新,也由EL引用。 在许多a4j标签上都可以找到execute和render属性。...需要能够在JSF生命周期中的某个点应用验证,我们知道所有属性值已成功存储在支持页面的托管bean中。 可以使用RichFaces图验证器。 使用图形验证器分为两步。

3.5K20

JSF本地联调工具实践

与其每次使用工具时都去配置topic、用户名、密码、链接地址等等,还不如在组件里集成好,并固定一组请求和响应topic,使用者无感的使用。...3.1.3 异步转同步 在发送一个请求之后要同步等待结果的返回,现在发送请求变成的想redis发送一条消息,返回是需要监听响应topic拿到的。如何做到同步等待响应结果呢?...下面就要考虑在什么时机触发工具,工具帮完成调用工作。 这里就说道了jsf的扩展性,每次jsf调用过程都会经过一些列过滤器,无论是调用者还是提供者。 借助jsf官方文档上的图来看下。...至于如何扩展filter,在写工具的时候jsf文档上还没有说明,现在文档已经更新了,大家可以参阅jsf文档。 3.3 易用性 1. 首先就是不需要使用者去了解内部细节,引入就能用。...其次就是jsf中的组件是否由于spring托管,只有被spring容器托管,才能通过简单配置来控制插件行为,比如插件是否开启。

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

问与答121:如何用户输入密码后才能使用Excel文件?

Q:有没有一种方法可以通过给用户提供密码来许可用户使用Excel文件?例如,在没有到规定的日期之前,可以正常使用,超过规定日期,则需要输入密码,如果密码不正确,将删除Excel文件。...", vbCritical, "过期/超期版本" mbox = Application.InputBox("请输入密码/代码继续..."...Visible =True Sheets("Intro").Visible =False End If End If End Sub 这里存在一个Bug,就是用户不启用宏时...我们可以在工作簿打开时强制用户启用宏。具体方法参见:《问与答10:如何强制用户启用宏?》。 注:今天的问题来自于chandoo.org论坛,供有兴趣的朋友学习参考。...欢迎在下面留言,完善本文内容,更多的人学到更完美的知识。

1.2K80

2017最全的Java学习方向

JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征; 9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧...NDK开发;java和c相互调试,;各种集成框架;云服务; 8轻量级Java EE 20、Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验...;拦截器与插件开发; 21、Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存; 22、Spring:IoC与Bean配置...、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa; 9经典Java EE 23、JSF:MVC与JSF设计理念;托管Bean与导航模型;JSF流程与事件机制...;JSF标签库;类型转换与输入检验; 24、EJB及相关技术:JNPI与RMI;会话Bean及其生命周期;IoC与EJB拦截器;JMS与MDB;会话Bean与Web Service; 25、JPA:ORM

1.5K50

Java零基础到高级

JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征; 9、Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧...Google服务;使用NDK开发;java和c相互调试; 八、轻量级Java EE 17、Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验...;拦截器与插件开发; 18、Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存; 19、Spring:IoC与Bean配置...、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa; 九、经典Java EE 20、JSF:MVC与JSF设计理念;托管Bean与导航-模型;JSF...流程与事件机制;JSF标签库;类型转换与输入检验; 21、EJB及相关技术:JNPI与RMI;会话Bean及其生命周期;IoC与EJB拦截器;JMS与MDB;会话Bean与Web Service; 22

52310

取舍于得失之间:权衡Java EE 5.0 & Seam & Spring & Yourself

Seam是如何使JSF和EJB 3.0变成一个更强大且更方便的组合呢?Seam与Spring又是怎么样的关系呢?这些,都会有大多的争论与取舍。...它通过把JSF与EJB3.0组件合并在一起,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以你把EJB组件直接绑定到 JSF 页面。...目前有三篇文章在里面了 1、为 JSF 量身定做的应用程序框架 JSF 是用于 Java Web 应用程序的第一个标准化的用户界面框架,而 Seam 是一个扩展 JSF 的强大的应用程序框架。...本文向您展示如何使用 Java™Server Faces (JSF) 和 Seam 为基于 Web 的高尔夫课程目录开发创建、读取、更新和删除用例。...本文展示了如何使用 Seam Remoting API 和 Ajax4jsf 组件与服务器上的受管 bean 通信,就好像这些 bean 与浏览器同在本地一样。

63010

JAVA CDI 学习(2) - Scope 生命周期

在上一节中,我们已经知道了如何用@Inject实现基本注入,这一节研究Bean实例注入后的“生命周期”,web application中有几种基本的生命周期(不管哪种编程语言都类似) 1、Application...生命周期 即:web application启动后,处于该生命周期级别的对象/变量,将一直存在,可以被所有web应用的用户共同访问,通常用来做网站计数器,实现流量访问之类。...IE或Firefox)里,请求web application的某个页面时,就会生成Session,只要浏览器不关闭,Session就能持续有效(哪怕你把当前Tab标签页面给关掉,或者在当前url地址栏,输入一个其它不相关的网址...大家可以F5刷新下看看变化,然后多开几个Tab页,访问同样的网址,F5刷新,然后把浏览器关掉,再重新打开浏览器,访问同样的网址再比较一下 4、Conversation 生命周期 这个实在不知道中文如何翻译...我们在web开发中,经常会用到ajax,page1上的ajax向另一个页面page2发起请求时,会建立client到server的短时连接,如果想在ajax请求期间,多个page之间共同访问一些变量(

1.3K100

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

jsf接口,恢复线上。...图9.死锁场景如何发生示意 如图所示,最后A、B线程均在等待对方初始化完成,然后C、D、E等两百个线程需要使用ProtoStuffSerializer时,就在等待A线程初始化ProtoStuffSerializer...因此造成了JSF线程池爆满。...这里选择提前加载这个bean:初始化业务所使用到的类 <bean class="com.jd.purchase.utils.serializer.starter.CustomSerializerStarter...▪ 底层能力:维护用户基础数据、行为数据建模、用户画像分析、精准营销策略的制定 ▪功能支撑:会员成长体系、等级计算策略、权益体系、营销底层能力支持 ▪用户活跃:会员关怀、用户触达、活跃活动、业务线交叉获客

18720

干货分享:基于JBoss的七个Java应用场景

由于RESTEasy已经知道如何执行JAX-B转换,因此此方法可以简单地返回一个Customer对象,并RESTEasy负责将结果转换为XML。...点击Student Portal,出现认证提示,输入用户名和密码: ? 然后可以访问网页的内容. ? 同样,点击 Instructor Portal也出现认证提示,也需要输入用户名和密码: ?...它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。 JSF遵守MVC架构,用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使JSF应用程序更易于管理。...这个bean的作用是给JSF page提供对应的数据。 ? ? 创建 GenericProducer 目录和class。 EntityManager是负责管理Entity的对象。...该文件的作用是 CDI激活应用。 接下来,运行应用: ? ? 然后通过浏览器访问应用: ? 在页面输入一些数值: ?

2.1K50

JAVA常用框架及漏洞

Spring是一个轻型容器(light-weight Container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。...能够相互协作的软件组件保持松散耦合。降低了业务对象替换的复杂性,提高了组件之间的解耦。 2....Hibernate SQL注入漏洞、 JSF介绍: JSF 的主要优势之一就是它既是 Java Web 应用程序的用户界面标准又是严格遵循模型-视图-控制器 (MVC) 设计模式的框架。...用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使 JSF 应用程序更易于管理。...为了准备提供页面对应用程序数据访问的 JSF 上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端FacesServlet(控制器)来处理。 漏洞: 1.

3.1K20

高效开发与设计:提效Spring应用的运行效率和生产力

本文将深入探讨如何通过专业分析和优化技术,显著提升Spring应用程序的启动速度和运行性能,解决了开发过程中的效率瓶颈和线上服务的快速扩容需求。...这将帮助开发者提高开发效率、减少调试时间,并提供更好的用户体验。...于是做了一些分析,看看 Spring 程序启动慢到底慢在哪里,如何去优化,目前的效果是大部分大型应用启动时间可以缩短 70%~80%。...timeline 可视化分析 这个观察项可以一直下探,直到Bean引用的最末级,可以看出每一级的加载时长 应用启动过程线程wall clock火焰图 如何看懂火焰图 y 轴表示调用栈,每一层都是一个函数...慢bean分析 分析可以看到,耗时排名前面的接口都是jsf相关的加载,还有一个es相关的bean

17610

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

此外Shale加入了一些新的特性比如: 1.与Spring框架相集成可以使用Spring的依赖注入机制来创建JSF Managed bean。...Frails 重定向非 faces 请求为一个 faces 请求,这样可以避免因为URL输入的疏忽导致的异常. Frails 提供一些预定义的 Managed Bean 基类让开发者扩展 ....PrimeFaces提供的JSF组件能够处理JavaScript Rendering和如何在服务器端与JSF集成。...下面的几点它与其它框架不同: - 无需HTML设计,聚焦于商业应用程序的开发。开发者可以将精力集中在用户界面上,而不是网页。...管理参数解析HTTP参数解析URL存储在托管豆,只是得到一个参考参数豆从其他java类方便。 通过ID导航——在一个地方定义页面ID,使用标准的JSF导航技术轻松地在操作方法和组件中引用它们。

5.3K50

从开发角度看四类企业应用架构1: 通过Maven编译并运行一个Java应用

应用程序的业务逻辑可以在托管在一个数据中心中的应用程序服务器上运行,而数据库的实际数据可以存储在单独的服务器上。...这些通常是企业Java Bean(EJB),普通旧Java对象(POJO),实体Bean,消息驱动Bean和数据访问对象(DAO)的混合体,它们与持久性存储系统(如RDBMS,LDAP和其他。...第二类:结合网络和业务逻辑组件的架构 在此体系结构中,客户端层中的浏览器与由Servlet、JSP或JSF页面组成的Web层进行交互,负责呈现用户界面、控制页面流和安全性。...核心业务逻辑托管在独立的业务逻辑层中,该层具有Java EE组件,如EJB、实体Bean(JPA)和消息驱动Bean(Message Driven Beans,MDB)。...TodoItem类是一个简单的Java Bean类,它封装待办事项列表的属性; 即包含任务描述的项目字段、和指示任务是否正在等待或完成的状态字段。

1.4K20

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

//业务相关的assert区域 10.} 11. >>>> 如何解决下游系统依赖 businessRelatedMethod方法在处理业务逻辑的过程中需要调用下游JSF(Jingdong Service...那么如何获取下游JSF接口的返回正确数据就变成了一个比较重要的问题。如果是在功能测试或者联调测试阶段,可以由下游测试人员来提供数据。...在设计mock框架的时候,我们考虑到尽量写单元测试的人员或研发人员少编码或不编码,来获取不同的业务场景所需要的测试数据。......当单元测试代码已经准备完毕,如何才能发挥测试代码的作用以及如何评价测试代码的效率和做单元测试的投入产出比如何来衡量等等这些问题,将在后续的文章中给大家一一解答。欢迎大家的期待与关注。

1K00

大报文问题实战

任何响应(请求被扔进黑洞),因此造成consumer一直等待响应直到超时,而这可能把consumer端的业务线程池拖死。...一次xxx生产系统调用用户中心传入了超8MB的content字段,触发了内部办公系统的JSF底层的报文限制,最终在用户中心产生了ClientTimeoutException,它导致用户中心的JSF业务线程池打满...如何查询数据库,有8个可选项: 图7.如何查询数据库的8个可选项 导出问题的本质,是大范围table scan,很难设计精细的复合索引。...当然,也有另外一个可选方案,仍旧库存保证原子性,但库存接口需要增加类似(currentPage, totalPages)的参数,那样就是库存更复杂了。无论如何,都增加了整体复杂度。...大的报文往往意味着更长的处理时长,JSF同步调用下consumer必须同步等待provider端的返回,这会同时占用consumer和provider双方的线程池资源,极端情况下可能导致双方线程池用尽。

28510
领券