《Struts2技术内幕》 新书部分篇章连载 gong 10 章

来源:互联网 发布:生产 软件 编辑:程序博客网 时间:2024/05/01 09:38


http://downpour.iteye.com/category/54022


《Struts2技术内幕》 新书部分篇章连载(十)—— XWork概览

    博客分类: 
  • Struts2
Struts2XWorkActionProxyActionInvocationActionContext 
第7章 别具匠心 —— XWork设计原理 7.3 XWork概览 在了解了数据流和控制流的来龙去脉之后,我们再来看看XWork中实现这两大核心驱动力的编程元素以及它们之间的调用关系。相信有了之前所有的概念做铺垫,无论是XWork的宏观视图� ...
  • 2012-01-29 14:43
  • 浏览 5294
  • 评论(12)
  • 分类:企业架构

《Struts2技术内幕》 新书部分篇章连载(九)—— 强大的OGNL

    博客分类: 
  • Struts2
Struts2OGNL 
第6章 灵丹妙药 —— OGNL,数据流转的催化剂 6.2 强大的OGNL OGNL (Object Graph Navigation Language)  是一个开源的表达式引擎。通过使用OGNL,我们能够通过表达式存取Java对象树中的任意属性和调用Java对象树的方法等。也就是说,如果我� ...
  • 2012-01-29 13:17
  • 浏览 3362
  • 评论(2)
  • 分类:企业架构

《Struts2技术内幕》 新书部分篇章连载(八)—— XWork容器概览

    博客分类: 
  • Struts2
struts2xwork容器 
第5章 生命之源 —— XWork中的容器 对象的生命周期管理在基于面向对象的编程语言中是一个永恒的话题。从语法上讲,面向对象的高级编程语言都是以“对象”为中心的。而对象之间的继承关系、嵌套引用关系所形成的对象树结构为我们进行对象级别的逻辑操作提供了足够的语法支持。但这样一来,对象之间所形成的复杂关系也就为对象生命周期的管理带来了问题: 在程序的运行期,我们如何创建我们所需要的对象? 当我们创建一个新的对象时,如何保证与这个对象所关联的依赖关系(其关联对象)也能够被正确地创建出来呢? 这两大问题不仅是面向对象的编程语言中的核心问题,也是每个框架在进行设计时必须跨越的坎。因而,业界对于这样类的问题 ...
  • 2012-01-29 11:56
  • 浏览 3190
  • 评论(1)
  • 分类:企业架构

Struts2的一些不尽人意的地方,兼答hantsy

    博客分类: 
  • Java
  • Struts2
strutsmvcjavaweb 
hantsy 写道 在 Webwork 合并到Apache Struts项目,曾经对它的期望很大,后来使用后才知道失望更多。 直到现在,Struts2 一个最基本的问题就是对Java标准响应太慢。 这个和Struts2自身的设计有很大的关系。对于一个高度解耦的系统来说,对于Java标准的响应,Struts2全部都理解为可以以Plugin的形式插入到主系统。因此,Struts2对于其核心运行平台的技术升级始终步子迈的不够大。 hantsy 写道 1. 2.X 对Annotation的支持,比 Spring MVC 晚了至少 2年了。相对 Spring MVC,Stripes等框架,Struts ...
  • 2012-01-06 10:21
  • 浏览 3237
  • 评论(0)
  • 分类:企业架构

《Struts2技术内幕》 新书部分篇章连载(七)—— ThreadLocal模式

    博客分类: 
  • Java
  • Struts2
 
第4章 源头活水 —— Struts2中的设计模式 设计模式(Design pattern)是经过程序员反复实践后形成的一套代码设计经验的总结。设计模式随着编程语言的发展,也由最初的“编程惯例”逐步发展成为被反复使用、并为绝大多数程序�� ...
  • 2012-01-05 14:39
  • 浏览 9987
  • 评论(12)
  • 分类:企业架构

《Struts2技术内幕》 新书部分篇章连载(六)—— 框架的本质

    博客分类: 
  • Java
  • Struts2
 
第2章 固本清源 —— Web开发浅谈 2.2 框架的本质 什么是框架?框架从何而来?为什么要使用框架?这是一系列简单而又复杂的问题。简单,是因为它们本身似乎不应该成为问题。框架实实在在存在,并且在开发中发挥着重要的作 ...
  • 2012-01-05 14:02
  • 浏览 3275
  • 评论(2)
  • 分类:企业架构

《Struts2技术内幕》自评 —— 尚未完成的话题

    博客分类: 
  • Java
  • Struts2
strutswebmvc框架java 
此文接我另外一篇博客:新书上市:《Struts2技术内幕》 虽然我的《Struts2技术内幕》洋洋洒洒写了快400页,不过回过头来看,废话和败笔所占的篇幅应该不到1/3,总算对读者有一番交代。从另一个角度说,有关Struts2和Web开发这个话题,值得讨论的地方还很多。 在书的第二章中,我列出了6个Web开发中的主要问题: 1. 当浏览器发送一个Http请求,Web容器是如何接收这个请求并指定相应的Java类来执行业务逻辑并返回处理结果的? 2. Web应用是典型的“请求-响应”模式的应用,数据是如何顺利流转于浏览器和Java世界之间的?面对Http协议与Java世界数据形式的不匹配性,我们如何 ...
  • 2011-12-30 11:11
  • 浏览 2808
  • 评论(9)
  • 分类:企业架构

[置顶] 新书上市:《Struts2技术内幕》

    博客分类: 
  • Struts2
  • Java
struts2框架webmvc 
我的新书《Struts2技术内幕》终于上市了。 china-pub地址:http://product.china-pub.com/198891 当当网地址:http://product.dangdang.com/product.aspx?product_id=22577578 京东地址:http://book.360buy.com/10898511.html 卓越地址:http://www.amazon.cn/Struts2%E6%8A%80%E6%9C%A ...
  • 2011-12-26 14:28
  • 浏览 6975
  • 评论(25)
  • 分类:Web前端

《Struts2技术内幕》 新书样章和导读

    博客分类: 
  • Struts2
  • Java
 
由于本书尚未出版,我在这里只能给出部分样章供大家参考。 《Struts2技术内幕》 新书部分篇章连载(一) 《Struts2技术内幕》 新书部分篇章连载(二) 《Struts2技术内幕》 新书部分篇章连载(三) 《Struts2技术内幕》 新书部分� ...
  • 2011-10-27 20:40
  • 浏览 3400
  • 评论(11)
  • 分类:Web前端

《Struts2技术内幕》 新书部分篇章连载(四)—— 核心分发器

    博客分类: 
  • Java
  • Struts2
 
9.2核心分发器 —— Dispatcher 9.2.1 核心分发器(Dispatcher)的核心驱动作用 Dispatcher之所以被称之为Struts2的核心分发器,主要是基于它在整个Struts2框架中的特殊地位。我们经常会使用“起-承-转-合”这4个不同的阶段来描述一个事件 ...
  • 2011-10-27 20:15
  • 浏览 5459
  • 评论(6)
  • 分类:Web前端

《Struts2技术内幕》 新书部分篇章连载(五)—— 请求响应哲学

    博客分类: 
  • Java
  • Struts2
 
第7章 别具匠心 —— XWork设计原理 众所周知,现代电子计算机由5大部件组成:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器合称CPU,是计算机中最为核心的部分。如果我们把整个Struts2框架比作是一个计算机,那么XWork则是Struts2框架中的CPU,是Struts2运行机制的核心。 那么,XWork到底是一个什么样的开发框架呢?我们曾经在本书的第三章中对XWork框架有一个初步的介绍: 引用 XWork is a command-pattern framework that is used to power Struts 2 as well as other a ...
  • 2011-10-27 20:01
  • 浏览 8385
  • 评论(11)
  • 分类:Web前端

《Struts2技术内幕》 新书部分篇章连载(三)—— 多视角透析Struts2

    博客分类: 
  • Struts2
  • Java
3.3 多视角透析Struts2 Struts2的外部环境并不复杂,因为其核心内容非常明确:探究Struts2运行时所必须的基本要素。我们对Struts2的运行环境和Struts2所依赖的核心技术的讲解,更多是为了让读者了解Struts2能够顺利运行的条件。 在明� ...
  • 2011-10-27 19:09
  • 浏览 6989
  • 评论(13)
  • 分类:Web前端

《Struts2技术内幕》 新书部分篇章连载(一)—— 如何学习开源框架

    博客分类: 
  • Java
  • Struts2
2.6 如何学习开源框架 正确的学习方法不仅能够事半功倍,也能够使我们更加接近真理。在大家了解了框架的本质和Web开发模式之后,我们来讨论一下学习开源框架和基本方法。 在这里,本书为大家小结了一些正确的学习方法和� ...
  • 2011-10-27 18:40
  • 浏览 12276
  • 评论(19)
  • 分类:Web前端

《Struts2技术内幕》 新书部分篇章连载(二)—— 面向对象浅谈

    博客分类: 
  • Java
  • Struts2
第2章 固本清源 —— Web开发浅谈 如今当我们谈到Web开发时,程序员们总是热衷于讨论一些我们耳熟能详的Web开发框架,如Struts2、Spring、Hibernate等。有些程序员将这些框架奉为宝典,并且趋之若鹜地挖掘框架的方方面面、比较各� ...
  • 2011-10-26 19:46
  • 浏览 7700
  • 评论(12)
  • 分类:Web前端

忘记李刚,一步一步跟我学Struts2 —— 标签库,永恒的争论话题

    博客分类: 
  • Struts2
JSP框架TapestryWebworkWeb
专栏地址:http://www.iteye.com/wiki/struts2/1463-taglib-the-eternal-debate-topic 标签库,几乎是每个MVC框架的重要组成部分。从Struts1开始,到Webwork2,SpringMVC,都有自己的定义的一套标签库。所以,一度标签库的使用,会成为一个框架初学者�� ...
  • 2009-02-08 22:52
  • 浏览 6521
  • 评论(6)
  • 分类:Web前端

忘记李刚,一步一步跟我学Struts2 —— Result机制,让视图更丰富

    博客分类: 
  • Struts2
freemarkerJSPvelocityHibernateXML
专栏地址:http://www.iteye.com/wiki/struts2/1462-result-in-struts2 Struts2将Result列为一个独立的层次,可以说是整个Struts2的Action层架构设计中的另外一个精华所在。Result之所以成为一个层次,其实是为了解决MVC框架中,如何从Control层转向View层这样一个问题而存在的。所以,接下来我们详细讨论一下Result的方方面面。 Result的职责 Result作为一个独立的层次存在,必然有其存在的价值,它也必须完成它所在的层次的职责。Result是为了解决如何从Control层转向View层这样一个问题而存在的 ...
  • 2009-02-04 23:56
  • 浏览 11171
  • 评论(3)
  • 分类:企业架构

忘记李刚,一步一步跟我学Struts2 —— 拦截器详解

    博客分类: 
  • Struts2
AOP数据结构设计模式IDEAREST
专栏地址:http://www.iteye.com/wiki/struts2/1397-deep-into-struts2-interceptors 在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。 downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。 接下来,我们将重点讨论一下Struts2中 ...
  • 2009-02-01 12:49
  • 浏览 9025
  • 评论(13)
  • 分类:企业架构

忘记李刚,一步一步跟我学Struts2 —— MVC框架的困惑

    博客分类: 
  • Struts2
框架MVCJSPServletStruts
专栏地址:http://www.iteye.com/wiki/struts2/1390-confusion-with-mvc-framework 现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,而不是在真正去深入了解一个框架。其实所有的人都应该思考这样的问题 ...
  • 2009-01-21 11:43
  • 浏览 8493
  • 评论(13)
  • 分类:企业架构

忘记李刚,一步一步跟我学Struts2 —— Struts2配置详解

    博客分类: 
  • Struts2
配置管理StrutsXMLIOCBean 
专栏地址:http://www.iteye.com/wiki/struts2/1386-detailed-configuration-in-struts2 本篇文章让我们来详细探讨一下Struts2的配置文件的结构、配置文件的各个节点和每个节点中元素的使用方式。 总揽 Struts2的配置文件是以XML的形式出现的。不过它的XML的语义比较简单,下面是我抽取了位于struts2-core-2.0.14.jar内部的struts-default.xml的片段: <struts> <bean class="com.opensymphony.xwork2.Ob ...
  • 2009-01-19 10:06
  • 浏览 5242
  • 评论(6)
  • 分类:企业架构

忘记李刚,一步一步跟我学Struts2 —— Struts2中的Action

    博客分类: 
  • Struts2
Web框架MVC数据结构Struts
专栏地址:http://www.iteye.com/wiki/struts2/1379-action-in-struts2 多数的MVC框架中的Control层,都是一个Java对象。按照惯例,我们通常会把这个层次上面的Java对象统称为Action层。本篇文章,我们就来简单介绍一下Struts2中Action的相关内容。 Action的定义 传统的MVC框架中,Control层一般都是一个类似与Servlet的一个Java对象。因为从职责上讲,Control层需要完成以下的职责: 1. 接收从Web容器传递过来的参数,并做恰当的类型转化 2. 调用逻辑处理 3. 搜集数据,并返回到视图 而在这 ...
  • 2009-01-15 15:02
  • 浏览 5543
  • 评论(11)

忘记李刚,一步一步跟我学Struts2 —— Struts2中的参数传递

    博客分类: 
  • Struts2
Webwork设计模式框架Ajax编程
专栏地址:http://www.iteye.com/wiki/struts2/1365-passing-parameters-in-struts2 本篇主要通过实例来讲述Struts2中各种各样的参数传递。这个参数传递的过程主要指数据从View层传递到Control层时Struts2的工作方式。根据前两篇文章的知识,我们知道,Struts2完成参数传递处理工作的基础是OGNL和ValueStack。而在这个过程中,我也把Struts2所要做的工作大致归纳为两个方面: 1. 对OGNL操作进行封装,完成OGNL表达式所表示的值到Java对象的值传递机制 2. 在参数传递的过程中,做恰当的类型转化, ...
  • 2009-01-07 17:21
  • 浏览 7037
  • 评论(13)
  • 分类:企业架构

忘记李刚,一步一步跟我学Struts2 —— 在Struts2中使用OGNL

    博客分类: 
  • Struts2
freemarkerServletStruts数据结构JSP
专栏地址:http://www.iteye.com/wiki/struts2/1356-how-to-use-ognl-in-struts2 OGNL是XWork引入的一个非常有效的数据处理的工具。我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2中如何运转。 从例子开始 我们先从一个例子开始,看看数据在Struts2中是如何运转的。 /** * @author Downpour */ public class User { private Integer id; pr ...
  • 2009-01-05 11:55
  • 浏览 9328
  • 评论(12)
  • 分类:企业架构

忘记李刚,一步一步跟我学Struts2 —— OGNL,数据运转的催化剂

    博客分类: 
  • Struts2
数据结构数据挖掘MVCiBATISHibernate 
专栏地址:http://www.iteye.com/wiki/struts2/1353-ognl-catalyst-for-data-operation-in-struts2 首先让我们花费1分钟的时间来简单思考一个问题,MVC这3者之间,到底是通过什么真正融合起来的? 有人说是Controller,因为它是核心控制器,没有Controller ...
  • 2009-01-02 14:14
  • 浏览 13244
  • 评论(21)
  • 分类:企业架构

忘记李刚,一步一步跟我学Struts2 —— 配置,灵活还是简单?

    博客分类: 
  • Struts2
配置管理HibernateXML框架Struts
几乎所有的开源框架都有配置。配置之所以能够作为一个很重要的内容成为开源框架的一部分,可能基于以下的原因: 1. 配置是避免硬编码的有效途径 通过配置,我们可以非常轻松的替换某些运行参数、替换接口的实现类等,�� ...
  • 2008-12-30 02:11
  • 浏览 4103
  • 评论(0)

忘记李刚,一步一步跟我学Struts2 —— 深入plugin

    博客分类: 
  • Struts2
StrutsApacheXMLjfreechartSpring
Struts2提供了一种非常灵活的扩展方式,这种被称之为plugin的扩展方式与Eclipse或者Firefox的plugin具备相同的概念,通过独立于主体之外的程序,来扩展或者增强主体的自身功能。 无疑,plugin的扩展方式是当前最为流行,也最为合理的一种扩展方式。通过plugin,你可以扩展、替换Struts2中的某些功能点,你也可以加入自己的实现类,从而使得Struts2具备新的功能。而plugin的方式也使得任何的功能扩展,都与Struts2的主体程序保持独立性。也使得任何人都可以按照自己的意愿去实现自己的plugin。 plugin的方方面面 依赖关系 Struts2 Referen ...
  • 2008-12-25 13:38
  • 浏览 5544
  • 评论(5)

忘记李刚,一步一步跟我学Struts2 —— Struts2开发环境搭建

    博客分类: 
  • Struts2
maven项目管理IDEEclipseWeb 
工欲善其事,必先利其器。在我们深入Struts2之前,我还是想废一些口舌来讲述一下开发环境的搭建。每个人都会根据自己的习惯来搭建自己的开发环境。开发环境是否便捷,也将直接影响开发的效率。所以对于开发环境已经非常 ...
  • 2008-12-22 00:12
  • 浏览 5367
  • 评论(4)

忘记李刚,一步一步跟我学Struts2 —— Struts2的学习资料

    博客分类: 
  • Struts2
WebworkStrutsJSPjunit.net
明晰了Struts2的学习途径,我们需要一些参考资料来进行学习。Struts2来源于Webwork2,所以绝大多数原本Webwork2的优秀学习资料,都非常值得我们去学习阅读。在这里,我来简单小节一下当前市面上的Struts2的学习资料。 1. Struts2自带的reference和sample ———— 推荐指数:5颗星 Struts2自带的reference和sample在Struts2的发行包中间都有包含,请大家各自参阅即可。 Struts2的reference基本上是wiki形式的,每个小专题的篇幅不长,但是讲解非常到位,也非常易读。而其中所举例的代码也比较贴近实际,应该能够说明绝大多 ...
  • 2008-12-21 19:42
  • 浏览 6718
  • 评论(0)

忘记李刚,一步一步跟我学Struts2 —— Struts2的学习途径

    博客分类: 
  • Struts2
框架网络应用SpringHibernateTomcat 
正确的学习方法不仅能够让你事半功倍,也能够让你更加接近真理。在这一系列的文章之初,我想首先说说学习一个开源框架的途径。这些学习方法,不仅适用于Struts2,我想同样适用于许多其他的开源框架,比如说Spring,Hibernate ...
  • 2008-12-21 19:41
  • 浏览 5596
  • 评论(19)

忘记李刚,一步一步跟我学Struts2

    博客分类: 
  • Struts2
Struts编程框架MVCAjax 
李刚同学的《Struts2权威指南》已经以迅雷不及掩耳盗铃之势遍布祖国的大江南北。我本无心写此类教程式的文章,思量再三,还是打算花费我大量的时间和精力为广大程序员做出一点微不足道的贡献。其中原因有三: 1. 实在不�� ...

    0 0
    原创粉丝点击