Struts2
文章平均质量分 84
luzhou33
这个作者很懒,什么都没留下…
展开
-
忘记李刚,一步一步跟我学Struts2
李刚同学的《Struts2权威指南》已经以迅雷不及掩耳盗铃之势遍布祖国的大江南北。我本无心写此类教程式的文章,思量再三,还是打算花费我大量的时间和精力为广大程序员做出一点微不足道的贡献。其中原因有三:1. 实在不忍心让广大穷苦的程序员因为相信所谓的权威而去花大价钱购买意义不是很大的书籍。大家的钱都是辛苦赚来的不是?书托的无耻行径以及某些背后操纵书托的人的无耻行径实在让人忍无可忍。2...2008-12-16 17:27:52 · 153 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(一)—— 如何学习开源框架
[b][size=large]2.6 如何学习开源框架[/size][/b]正确的学习方法不仅能够事半功倍,也能够使我们更加接近真理。在大家了解了框架的本质和Web开发模式之后,我们来讨论一下学习开源框架和基本方法。在这里,本书为大家小结了一些正确的学习方法和最佳实践,这些不仅是笔者多年开发中的心得体会,也汲取了网络上的大家之言,希望对初学者或者正在为学习开源框架犯愁的朋友带来一些...原创 2011-10-27 18:40:58 · 122 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(三)—— 多视角透析Struts2
[b][size=large]3.3 多视角透析Struts2[/size][/b]Struts2的外部环境并不复杂,因为其核心内容非常明确:探究Struts2运行时所必须的基本要素。我们对Struts2的运行环境和Struts2所依赖的核心技术的讲解,更多是为了让读者了解Struts2能够顺利运行的条件。在明确了Struts2的外部环境之后,我们讨论的话题就将转向Struts2本...原创 2011-10-27 19:09:02 · 122 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(五)—— 请求响应哲学
[b][size=x-large]第7章 别具匠心 —— XWork设计原理[/size][/b]众所周知,现代电子计算机由5大部件组成:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器合称CPU,是计算机中最为核心的部分。[b]如果我们把整个Struts2框架比作是一个计算机,那么XWork则是Struts2框架中的CPU,是Struts2运行机制的核心。[/b]...原创 2011-10-27 20:01:08 · 226 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(四)—— 核心分发器
[b][size=x-large]9.2核心分发器 —— Dispatcher[/size][/b][b][size=large]9.2.1 核心分发器(Dispatcher)的核心驱动作用[/size][/b]Dispatcher之所以被称之为Struts2的核心分发器,主要是基于它在整个Struts2框架中的特殊地位。我们经常会使用“起-承-转-合”这4个不同的阶段来描述一个事...原创 2011-10-27 20:15:18 · 245 阅读 · 0 评论 -
《Struts2技术内幕》 新书样章和导读
由于本书尚未出版,我在这里只能给出部分样章供大家参考。[url=http://downpour.iteye.com/blog/1219143]《Struts2技术内幕》 新书部分篇章连载(一)[/url][url=http://downpour.iteye.com/blog/1217726]《Struts2技术内幕》 新书部分篇章连载(二)[/url][url=http:/...原创 2011-10-27 20:40:14 · 128 阅读 · 0 评论 -
新书上市:《Struts2技术内幕》
我的新书《Struts2技术内幕》终于上市了。china-pub地址:[url]http://product.china-pub.com/198891[/url]当当网地址:[url]http://product.dangdang.com/product.aspx?product_id=22577578[/url]京东地址:[url]http://book.360buy.c...2011-12-26 14:28:19 · 115 阅读 · 0 评论 -
《Struts2技术内幕》自评 —— 尚未完成的话题
此文接我另外一篇博客:[url=http://downpour.iteye.com/blog/1322824]新书上市:《Struts2技术内幕》[/url]虽然我的《Struts2技术内幕》洋洋洒洒写了快400页,不过回过头来看,废话和败笔所占的篇幅应该不到1/3,总算对读者有一番交代。从另一个角度说,有关Struts2和Web开发这个话题,值得讨论的地方还很多。在书的第二章中,...2011-12-30 11:11:19 · 81 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(六)—— 框架的本质
[b][size=x-large]第2章 固本清源 —— Web开发浅谈[/size][/b][b][size=large]2.2 框架的本质[/size][/b]什么是框架?框架从何而来?为什么要使用框架?这是一系列简单而又复杂的问题。简单,是因为它们本身似乎不应该成为问题。框架实实在在存在,并且在开发中发挥着重要的作用,我们的日常工作,遵循着框架所规定的编程模式,在其指导之下,...原创 2012-01-05 14:02:18 · 115 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(七)—— ThreadLocal模式
[b][size=x-large]第4章 源头活水 —— Struts2中的设计模式[/size][/b]设计模式(Design pattern)是经过程序员反复实践后形成的一套代码设计经验的总结。设计模式随着编程语言的发展,也由最初的“编程惯例”逐步发展成为被反复使用、并为绝大多数程序员所知晓的、完善的理论体系。我们使用设计模式(Design pattern)的初衷,是使代码的重用度提高...原创 2012-01-05 14:39:26 · 87 阅读 · 0 评论 -
Struts2的一些不尽人意的地方,兼答hantsy
[quote="hantsy"]在 Webwork 合并到Apache Struts项目,曾经对它的期望很大,后来使用后才知道失望更多。直到现在,Struts2 一个最基本的问题就是对Java标准响应太慢。[/quote]这个和Struts2自身的设计有很大的关系。对于一个高度解耦的系统来说,对于Java标准的响应,Struts2全部都理解为可以以Plugin的形式插入到主...2012-01-06 10:21:01 · 87 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(八)—— XWork容器概览
[b][size=x-large]第5章 生命之源 —— XWork中的容器[/size][/b]对象的生命周期管理在基于面向对象的编程语言中是一个永恒的话题。从语法上讲,面向对象的高级编程语言都是以“对象”为中心的。而对象之间的继承关系、嵌套引用关系所形成的对象树结构为我们进行对象级别的逻辑操作提供了足够的语法支持。但这样一来,对象之间所形成的复杂关系也就为对象生命周期的管理带来了问题:...2012-01-29 11:56:03 · 83 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(九)—— 强大的OGNL
[b][size=x-large]第6章 灵丹妙药 —— OGNL,数据流转的催化剂[/size][/b][b][size=large]6.2 强大的OGNL[/size][/b]OGNL (Object Graph Navigation Language) 是一个开源的表达式引擎。通过使用OGNL,我们能够通过表达式存取Java对象树中的任意属性和调用Java对象树的方法等。也...2012-01-29 13:17:21 · 108 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(二)—— 面向对象浅谈
[b][size=x-large]第2章 固本清源 —— Web开发浅谈[/size][/b]如今当我们谈到Web开发时,程序员们总是热衷于讨论一些我们耳熟能详的Web开发框架,如Struts2、Spring、Hibernate等。有些程序员将这些框架奉为宝典,并且趋之若鹜地挖掘框架的方方面面、比较各种开发框架的优劣。似乎对于这些框架的熟悉与否,似乎已成为衡量一个程序员是否精通Java,精...原创 2011-10-26 19:46:22 · 122 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— 标签库,永恒的争论话题
[b][color=blue]专栏地址:[/color][url]http://www.iteye.com/wiki/struts2/1463-taglib-the-eternal-debate-topic[/url][/b]标签库,几乎是每个MVC框架的重要组成部分。从Struts1开始,到Webwork2,SpringMVC,都有自己的定义的一套标签库。所以,一度标签库的使用,会成为一...2009-02-08 22:52:48 · 135 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— Result机制,让视图更丰富
[b][color=blue]专栏地址:[/color][url]http://www.iteye.com/wiki/struts2/1462-result-in-struts2[/url][/b]Struts2将Result列为一个独立的层次,可以说是整个Struts2的Action层架构设计中的另外一个精华所在。Result之所以成为一个层次,其实是为了解决MVC框架中,[b][col...2009-02-04 23:56:59 · 143 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— Struts2的学习途径
正确的学习方法不仅能够让你事半功倍,也能够让你更加接近真理。在这一系列的文章之初,我想首先说说学习一个开源框架的途径。这些学习方法,不仅适用于Struts2,我想同样适用于许多其他的开源框架,比如说Spring,Hibernate等等。而这些学习方法,也是我个人的一些心得体会,希望对初学者或者正在为学习开源框架犯愁的朋友带来一些启示。[b][color=red][size=medium]阅...2008-12-21 19:41:30 · 148 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— Struts2的学习资料
明晰了Struts2的学习途径,我们需要一些参考资料来进行学习。Struts2来源于Webwork2,所以绝大多数原本Webwork2的优秀学习资料,都非常值得我们去学习阅读。在这里,我来简单小节一下当前市面上的Struts2的学习资料。[b]1. Struts2自带的reference和sample ———— 推荐指数:5颗星[/b]Struts2自带的reference和sam...2008-12-21 19:42:53 · 130 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— Struts2开发环境搭建
工欲善其事,必先利其器。在我们深入Struts2之前,我还是想废一些口舌来讲述一下开发环境的搭建。每个人都会根据自己的习惯来搭建自己的开发环境。开发环境是否便捷,也将直接影响开发的效率。所以对于开发环境已经非常熟悉的朋友可以直接忽略这篇文章。而我在这里给大家介绍一下我的开发和调试环境的搭建,之后所有的章节的代码,也都将建立在这个开发环境之上。在编写J2EE程序的时候,我们往往需要一个Web...2008-12-22 00:12:34 · 138 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— 深入plugin
Struts2提供了一种非常灵活的扩展方式,这种被称之为plugin的扩展方式与Eclipse或者Firefox的plugin具备相同的概念,通过独立于主体之外的程序,来扩展或者增强主体的自身功能。无疑,plugin的扩展方式是当前最为流行,也最为合理的一种扩展方式。通过plugin,你可以扩展、替换Struts2中的某些功能点,你也可以加入自己的实现类,从而使得Struts2具备新的功能...2008-12-25 13:38:59 · 126 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— 配置,灵活还是简单?
几乎所有的开源框架都有配置。配置之所以能够作为一个很重要的内容成为开源框架的一部分,可能基于以下的原因:[b]1. 配置是避免硬编码的有效途径[/b]通过配置,我们可以非常轻松的替换某些运行参数、替换接口的实现类等,从而达到使程序更加灵活的目的。在这里,最典型的例子就是基于XML的Spring的配置文件。由于Spring提倡的面向接口的编程,使得你可以通过配置来灵活地替换内部实现,...2008-12-30 02:11:02 · 92 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— OGNL,数据运转的催化剂
[b][color=blue]专栏地址:[/color][url]http://www.iteye.com/wiki/struts2/1353-ognl-catalyst-for-data-operation-in-struts2[/url][/b]首先让我们花费1分钟的时间来简单思考一个问题,MVC这3者之间,到底是通过什么真正融合起来的?有人说是Controller,因为它是核...2009-01-02 14:14:18 · 105 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— 在Struts2中使用OGNL
[b][color=blue]专栏地址:[/color][/b][url]http://www.iteye.com/wiki/struts2/1356-how-to-use-ognl-in-struts2[/url]OGNL是XWork引入的一个非常有效的数据处理的工具。我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGN...2009-01-05 11:55:20 · 136 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— Struts2中的参数传递
[b][color=blue]专栏地址:[/color][/b][url]http://www.iteye.com/wiki/struts2/1365-passing-parameters-in-struts2[/url]本篇主要通过实例来讲述Struts2中各种各样的参数传递。这个参数传递的过程主要指数据从View层传递到Control层时Struts2的工作方式。根据前两篇文章的知识,...2009-01-07 17:21:17 · 200 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— Struts2中的Action
[b][color=blue]专栏地址:[/color][url]http://www.iteye.com/wiki/struts2/1379-action-in-struts2[/url][/b]多数的MVC框架中的Control层,都是一个Java对象。按照惯例,我们通常会把这个层次上面的Java对象统称为Action层。本篇文章,我们就来简单介绍一下Struts2中Action的相关...2009-01-15 15:02:56 · 118 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— Struts2配置详解
[b][color=blue]专栏地址:[/color][url]http://www.iteye.com/wiki/struts2/1386-detailed-configuration-in-struts2[/url][/b]本篇文章让我们来详细探讨一下Struts2的配置文件的结构、配置文件的各个节点和每个节点中元素的使用方式。[b][size=medium]总揽[/size...2009-01-19 10:06:35 · 144 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— MVC框架的困惑
[b][color=blue]专栏地址:[/color][url]http://www.iteye.com/wiki/struts2/1390-confusion-with-mvc-framework[/url][/b]现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写...2009-01-21 11:43:54 · 319 阅读 · 0 评论 -
忘记李刚,一步一步跟我学Struts2 —— 拦截器详解
[b][color=blue]专栏地址:[/color][url]http://www.iteye.com/wiki/struts2/1397-deep-into-struts2-interceptors[/url][/b]在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。[quote="downpour"]拦截器是AOP中的概念,它本身是一段代码,可以通过定...2009-02-01 12:49:25 · 224 阅读 · 0 评论 -
《Struts2技术内幕》 新书部分篇章连载(十)—— XWork概览
[b][size=x-large]第7章 别具匠心 —— XWork设计原理[/size][/b][b][size=large]7.3 XWork概览[/size][/b]在了解了数据流和控制流的来龙去脉之后,我们再来看看XWork中实现这两大核心驱动力的编程元素以及它们之间的调用关系。相信有了之前所有的概念做铺垫,无论是XWork的宏观视图还是微观视图,读者理解起来应该可以驾轻就...2012-01-29 14:43:56 · 124 阅读 · 0 评论