Struts2专题(学习)
文章平均质量分 92
普通网友
这个作者很懒,什么都没留下…
展开
-
Struts2的学习方法
正确的学习方法不仅能够让你事半功倍,也能够让你更加接近真理。在这一系列的文章之初,我想首先说说学习一个开源框架的途径。这些学习方法,不仅适用于Struts2,我想同样适用于许多其他的开源框架,比如说Spring,Hibernate等等。而这些学习方法,也是我个人的一些心得体会,希望对初学者或者正在为学习开源框架犯愁的朋友带来一些启示。 阅读、仔细阅读、反复阅读每个开源框架自带的reference ...原创 2009-12-01 10:30:17 · 85 阅读 · 0 评论 -
Struts2标签库
标签库,几乎是每个MVC框架的重要组成部分。从Struts1开始,到Webwork2,SpringMVC,都有自己的定义的一套标签库。所以,一度标签库的使用,会成为一个框架初学者判定一个Web框架好坏的重要标准之一。我也曾经见到过许多Web开发人员,长期地存在着一定的误解:只要学好标签库,能够将标签库熟记于心,那么这个框架我就算掌握了七八成。 标签库,只是框架的一部分,为了解决页面显示数据、封装简...原创 2009-12-01 10:48:17 · 106 阅读 · 0 评论 -
Struts2的Result机制,让视图更丰富
Struts2将Result列为一个独立的层次,可以说是整个Struts2的Action层架构设计中的另外一个精华所在。Result之所以成为一个层次,其实是为了解决MVC框架中,如何从Control层转向View层这样一个问题而存在的。所以,接下来我们详细讨论一下Result的方方面面。 Result的职责 Result作为一个独立的层次存在,必然有其存在的价值,它也必须完成它所在的层次的职责。...原创 2009-12-01 10:47:13 · 103 阅读 · 0 评论 -
Struts2拦截器详解
在之前的文章中,我们已经涉及到了拦截器(Interceptor)的概念。 downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行...原创 2009-12-01 10:45:45 · 121 阅读 · 0 评论 -
Struts2MVC框架的困惑
现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,而不是在...原创 2009-12-01 10:44:39 · 110 阅读 · 0 评论 -
Struts2配置详解
本篇文章让我们来详细探讨一下Struts2的配置文件的结构、配置文件的各个节点和每个节点中元素的使用方式。 总揽 Struts2的配置文件是以XML的形式出现的。不过它的XML的语义比较简单,下面是我抽取了位于struts2-core-2.0.14.jar内部的struts-default.xml的片段: Xml代码 <struts> <b...原创 2009-12-01 10:43:48 · 96 阅读 · 0 评论 -
Struts2的Action
多数的MVC框架中的Control层,都是一个Java对象。按照惯例,我们通常会把这个层次上面的Java对象统称为Action层。本篇文章,我们就来简单介绍一下Struts2中Action的相关内容。 Action的定义 传统的MVC框架中,Control层一般都是一个类似与Servlet的一个Java对象。因为从职责上讲,Control层需要完成以下的职责: 1. 接收从Web容器传递过来的参数...原创 2009-12-01 10:42:30 · 95 阅读 · 0 评论 -
Struts2参数传递
本篇主要通过实例来讲述Struts2中各种各样的参数传递。这个参数传递的过程主要指数据从View层传递到Control层时Struts2的工作方式。根据前两篇文章的知识,我们知道,Struts2完成参数传递处理工作的基础是OGNL和ValueStack。而在这个过程中,我也把Struts2所要做的工作大致归纳为两个方面: 1. 对OGNL操作进行封装,完成OGNL表达式所表示的值到Java对象的值...原创 2009-12-01 10:41:46 · 165 阅读 · 0 评论 -
Struts2使用OGNL
OGNL是XWork引入的一个非常有效的数据处理的工具。我们已经了解了OGNL的基本操作和OGNL的内部结构,接下来,我们来看看XWork对OGNL做了什么样的加强,以及OGNL的体系在Struts2中如何运转。 从例子开始 我们先从一个例子开始,看看数据在Struts2中是如何运转的。 Java代码 /** * @author Downpour */ ...原创 2009-12-01 10:40:17 · 98 阅读 · 0 评论 -
Struts2的ONGL
先让我们花费1分钟的时间来简单思考一个问题,MVC这3者之间,到底是通过什么真正融合起来的? 有人说是Controller,因为它是核心控制器,没有Controller,MVC就无从谈起,失去了职责划分的原本初衷。也有人说是View,因为所有的需求都是页面驱动的,没有页面,就没有请求,没有请求,也谈不上控制器和数据模型。 个人观点:贯穿MVC模型之间起到粘合剂作用的是数据。数据在View层成为了展...原创 2009-12-01 10:38:57 · 100 阅读 · 0 评论 -
Struts2配置
几乎所有的开源框架都有配置。配置之所以能够作为一个很重要的内容成为开源框架的一部分,可能基于以下的原因: 1. 配置是避免硬编码的有效途径 通过配置,我们可以非常轻松的替换某些运行参数、替换接口的实现类等,从而达到使程序更加灵活的目的。在这里,最典型的例子就是基于XML的Spring的配置文件。由于Spring提倡的面向接口的编程,使得你可以通过配置来灵活地替换内部实现,从而可以轻而易举地改变程序...原创 2009-12-01 10:37:20 · 83 阅读 · 0 评论 -
Struts2深入plugin
Struts2提供了一种非常灵活的扩展方式,这种被称之为plugin的扩展方式与Eclipse或者Firefox的plugin具备相同的概念,通过独立于主体之外的程序,来扩展或者增强主体的自身功能。 无疑,plugin的扩展方式是当前最为流行,也最为合理的一种扩展方式。通过plugin,你可以扩展、替换Struts2中的某些功能点,你也可以加入自己的实现类,从而使得Struts2具备新的功能。而p...原创 2009-12-01 10:36:29 · 149 阅读 · 0 评论 -
Struts2开发环境的搭建
工欲善其事,必先利其器。在我们深入Struts2之前,我还是想废一些口舌来讲述一下开发环境的搭建。每个人都会根据自己的习惯来搭建自己的开发环境。开发环境是否便捷,也将直接影响开发的效率。所以对于开发环境已经非常熟悉的朋友可以直接忽略这篇文章。而我在这里给大家介绍一下我的开发和调试环境的搭建,之后所有的章节的代码,也都将建立在这个开发环境之上。 在编写J2EE程序的时候,我们往往需要一个Web容器进...原创 2009-12-01 10:32:29 · 107 阅读 · 0 评论 -
Struts2几个常用标签的主要属性及示例(一)
以前做过一个struts2的项目,总结了用到的几个struts2常用标签的用法,以及响应的示例代码,每个标签总结了一下主要属性,页面代码,后台代码以及生成的html代码 1. checkboxCheckbox tag用来生成html的一个input元素,类型为checkbox。这个标签常用来表示布尔型的变量。 AttributesDescription...2010-03-29 14:17:53 · 184 阅读 · 0 评论