随笔分类 -  【10】Web 框架

摘要:1.SOA SOA(Service-Oriented Architecture)面向服务架构,将应用程序不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。 SOA 不是特定的规范,是一种技术思想,一种理念,上图为 SOA 架构的参考模型。 SOA 是一种粗粒度、松耦合 阅读全文
posted @ 2019-06-20 16:20 Orson 阅读(3641) 评论(0) 推荐(0) 编辑
摘要:Spring HttpInvoker 作为 Spring 家族中老牌远程调用模型 (RPC 框架),深受开发者喜爱。 其主要目的是来执行基于 HTTP 的远程调用(轻松穿越防火墙),并使用标准的 JDK 序列化机制。 Http 远程调用框架不是有成熟的 Hessian、Burlap嘛,Spring 阅读全文
posted @ 2018-10-30 17:49 Orson 阅读(1744) 评论(0) 推荐(2) 编辑
摘要:验证码是抵抗批量操作和恶意登录最有效的方式之一。 验证码从产生到现在已经衍生出了很多分支、方式。google kaptcha 是一个非常实用的验证码生成类库。 通过灵活的配置生成各种样式的验证码,并将生成的验证码字符串放到 HttpSession 中,方便获取进行比较。 本文描述在 spring m 阅读全文
posted @ 2017-09-26 16:47 Orson 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:当多终端(WEB/移动端)需要公用业务逻辑时,一般会构建 RESTful 风格的服务提供给多终端使用。 为了减少与对应终端开发团队频繁沟通成本,刚开始我们会创建一份 RESTful API 文档来记录所有接口细节。 但随着项目推进,这样做所暴露出来的问题也越来越严重。 a. 接口众多,细节复杂(需考 阅读全文
posted @ 2017-09-19 14:48 Orson 阅读(2022) 评论(1) 推荐(0) 编辑
摘要:Dwr 是一个 Java 开源库,帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 Dwr 主要包括两部分: 在服务器上运行的 Servlet 来处理请求并把结果返回浏览器。 运行在浏览器上的 Javascri 阅读全文
posted @ 2017-04-02 12:40 Orson 阅读(7273) 评论(0) 推荐(3) 编辑
摘要:虽然现在 MVC 框架层出不穷,但做为 Struts 前身的 webwork。 其经典程度不亚于贝利之于足球,双 11 之于淘宝特卖。 本篇将结合 webwork controller 配置文件 xwork.xml 的配置项浅析。 来一起看看当年叱咤风雨的 mvc 框架是怎样满足变更的业务需求。 1 阅读全文
posted @ 2016-11-11 15:35 Orson 阅读(1382) 评论(0) 推荐(0) 编辑
摘要:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找。依赖注入应用比较广泛。 将控制权从 阅读全文
posted @ 2016-04-22 20:40 Orson 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:Web上传和下载应该是很普遍的一个需求,无论是小型网站还是大并发访问的交易网站。WebWork 当然也提供了很友好的拦截器来实现对文件的上传,让我们可以专注与业务逻辑的设计和实现,在实现上传和下载时顺便关注了下框架上传下载的实现,在本篇博文中总结记录如下。 1. 包装 Request 请求 每次客户 阅读全文
posted @ 2016-02-01 19:20 Orson 阅读(2121) 评论(0) 推荐(2) 编辑
摘要:一路走来,终于要开始 webwork 核心业务类的总结,webwork 通过对客户端传递的 web 参数重新包装,进行执行业务 Action 类,并反馈执行结果,本篇源码分析对应下图 WebWork 框架流转图中红色框的地方。 1.这部分框架类关系 2.Webwork 获取和包装 web 参数 每个 阅读全文
posted @ 2016-01-28 11:14 Orson 阅读(1524) 评论(0) 推荐(1) 编辑
摘要:个人理解 WebWork 与 Struts2 都是将xml配置文件作为 Controler 跳转的基本依据,WebWork 跳转 Action 前 xml 文件的读取依赖 xwork-1.0.jar,底层由 xwork实现,这部门代码读起来不是很轻松,在此做下记录供后续查阅和项目借鉴。今天的代码分析 阅读全文
posted @ 2016-01-14 10:50 Orson 阅读(1606) 评论(2) 推荐(0) 编辑
摘要:Webwork做为经典的Web MVC 框架,个人觉得源码中配置文件这部分代码的实现十分考究。 支持自定义自己的配置文件、自定义配置文件读取类、自定义国际化支持。 可以作为参考,单独引入到其他项目中,下面是Configuration相关类的继承关系: 1. Configuration Configu 阅读全文
posted @ 2016-01-11 11:13 Orson 阅读(1814) 评论(0) 推荐(2) 编辑
摘要:1. Webwork 与 Xwork 搭建环境需要的的jar 为:webwork-core-1.0.jar,xwork-1.0.jar,搭建webwork 需要xwork 的jar呢?原因是这样的,WebWork2 被构建在XWork之上,以XWork为基础。通过使用XWork的命令模式框架和拦截器 阅读全文
posted @ 2015-12-24 10:14 Orson 阅读(1884) 评论(0) 推荐(0) 编辑
摘要:1.OGNL 出现的意义 在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: a. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁 阅读全文
posted @ 2015-12-03 16:05 Orson 阅读(886) 评论(0) 推荐(0) 编辑
摘要:Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts 1框架更加成熟、稳定,性能也有了很好的保证。 到目前为止,Struts 1依然是世界上使用最广泛的M 阅读全文
posted @ 2015-12-03 15:32 Orson 阅读(1944) 评论(0) 推荐(1) 编辑
摘要:平常的Java开发中,程序员在某个类中需要依赖其它类的方法。 通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理。 Spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过Spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。 依赖注 阅读全文
posted @ 2015-08-13 16:54 Orson 阅读(77959) 评论(3) 推荐(76) 编辑
摘要:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实。 而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的。 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富。 到了展示的时候,全都一视同仁的成为字符串在页面 阅读全文
posted @ 2015-05-15 15:02 Orson 阅读(7110) 评论(0) 推荐(5) 编辑
摘要:转载出自:http://blog.csdn.net/m13666368773/article/details/7802126 1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦 阅读全文
posted @ 2015-04-27 17:05 Orson 阅读(695) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示