![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2
darkranger
这个作者很懒,什么都没留下…
展开
-
struts2讲义每章节代码包汇总
不知道javaeye一个blog允许上传多大的附件。先试试吧2009-11-12 20:57:29 · 70 阅读 · 0 评论 -
Struts2讲义35
8.2 利用配置文件进行输入校验方法说明8.1小节中说明的输入校验方法会让程序产生很多代码。如果是1个项目生命周期很短的项目,必然对时间的要求会很高。这时候利用Struts2来对该项目进行开发,开发者势必不喜欢8.1小节中介绍的输入校验方法。因为代码太多,工作量一下子就增大了不少。而且它是一种硬编码的形式,增大了系统各个模块之间的耦合度,也不利...2009-10-25 14:21:55 · 80 阅读 · 0 评论 -
Struts2讲义34
第8 章 Struts2 输入校验 前 1 章记述的类型转换异常处理情况其实就笔者认为也可以算是 Struts2 的输入校验中的 1 种方式。在记述 Struts2 的核心技术时候,笔者也简单介绍过一些输入校验的 Struts2 的自带类和方法。现在在本章重新整理一下,将 Struts2 中的所有输入校验的使用做个完整而又详细的介绍。 8.1 validate 输入校验方式再谈 ...2009-10-24 01:47:25 · 91 阅读 · 0 评论 -
Struts2讲义33
7.2 类型转换发生异常处理方案类型转换说明白点也就是调用某些Struts2已经定义的Java代码。不过只要由Java这门语言书写的程序都不可避免异常处理。因此万一在类型转换中发生异常,必须要快速解决它。本节就介绍笔者日常中对类型转换的异常进行处理的一些办法和方案。7.2.1 Struts2自带异常提示技术...2009-10-23 08:37:29 · 77 阅读 · 0 评论 -
Struts2讲义32
7.1.3 Set集合类型数据类型转换功能技术要点本节代码具体介绍包含多个Java对象的Set集合类型如何进行类型转换。Set集合类型类型转换Action中使用方式。Set集合类型类型转换在视图界面的使用方式。演示代码使用的Action文件:<!-------------...2009-10-22 13:19:39 · 90 阅读 · 0 评论 -
Struts2讲义31
7.1.2 List集合类型数据类型转换功能技术要点本节代码具体介绍包含多个Java对象的List集合类型如何进行类型转换。List集合类型类型转换Action中使用方式。List集合类型类型转换在视图界面的使用方式。演示代码使用的Action文件:<!-----...2009-10-21 08:14:57 · 85 阅读 · 0 评论 -
Struts2讲义30
第7章 Struts2类型转换技术在Web项目开发中由于很多数据在页面上显示时候都是以字符串类型来显示。而在控制层或者model层中开发人员使用Java开发时候,对于这些从页面上传入或者需要传到页面上显示的数据开发的类型不一定都是字符串类型。因此常常需要在视图和非视图之间进行类型转换。最明显的例子就是显示当前日期。可是这些开发工作往往是...2009-10-20 09:11:47 · 86 阅读 · 0 评论 -
Struts2讲义29
6.3 JasperReports报表视图技术使用介绍在实际的Web项目开发中,往往需要在视图界面中生成各种文件格式的报表文件以供有数据分析需求的客户查看。有一定工作经验的读者往往也知道同类型的报表生成软件工具又很多,其中最著名的是JasperReports工具。Struts2中也对该报表工具提供了很好的支持。因此有包含大量数据需要操作或查看的...2009-10-19 08:33:33 · 80 阅读 · 0 评论 -
Struts2讲义28
6.2 freemarker视图技术使用介绍freemarker和velocity一样也是一种可以替代JSP的视图技术。而且Struts2中对它的支持要比对velocity也强大的多。下面就对它进行介绍。技术要点本节代码说明freemarker在Struts2中使用方式。freemar...2009-10-17 12:23:04 · 86 阅读 · 0 评论 -
Struts2讲义27
第6章 Struts2非JSP视图技术在之前的章节中,笔者的代码示例都是用JSP来实现的。其实Struts2不仅仅支持JSP这一种视图技术。作为MVC架构中view层技术,velocity和FreeMarker视图技术也是很优秀的,近年来很多Web系统项目的架构师和开发者都开始放弃使用JSP作...2009-10-16 08:22:56 · 104 阅读 · 0 评论 -
Struts2讲义26
5.7 Struts2自定义标签实现图形验证功能本节中将介绍如何自定义开发者自己的Struts2标签来实现登录时图形验证功能。技术要点本节先以JSP视图技术作为模板文件使用的视图技术。介绍如何实现图形验证功能。最后结合component标签来说明该标签重要属性。JSP模板文件如何实现图形验证功能。...2009-10-15 08:30:55 · 76 阅读 · 0 评论 -
Struts2讲义36
8.3 集合类型输入校验介绍于之前类型转化章节中记述的集合类型的对象类型转化相同。Struts2也支持集合类型的对象的输入校验。因此批量的对同一对象包含的属性数据的输入校验也是笔者需要向读者说明的,读者可以于类型转化中相关章节一起对照来学习。8.3.1 Struts2中单个Java对象的输入校验形式技术要点...2009-10-26 11:15:42 · 116 阅读 · 0 评论 -
Struts2讲义37
8.4 Struts2输入校验器大全在前几节的输入校验的配置文件中读者应该看到很多类型的Struts2的输入校验器。下面就对这些输入校验器做详细介绍。技术要点介绍Struts2自带的输入校验器。演示代码在xwork-2.0.4.jar包中,请读者在\com\opensymphony\xwork2...2009-10-27 15:23:08 · 110 阅读 · 0 评论 -
放出完整的Struts2讲义
谢谢各位长期以来的支持~2009-11-06 08:17:35 · 97 阅读 · 0 评论 -
Struts2讲义46
10.2.2 <decorator:usePage>、<decorator:useHtmlPage>和<decorator:head>标签的使用介绍技术要点<decorator:head>标签的作用和普通html页面中<head>标签中相同。是在页面布局中显示被...2009-11-05 08:46:49 · 83 阅读 · 0 评论 -
Struts2讲义45
10.2 sitemesh高级应用在之前小节中笔者简单介绍了一些sitemesh中特有的装饰标签。在本节中继续介绍开发中比较实用的几个sitemesh装饰标签,其目的是让读者能针对Struts2页面布局有更深刻的认识。10.2.1 <page:applyDecorator>和<decorator:...2009-11-04 09:40:08 · 85 阅读 · 0 评论 -
Struts2讲义44
第10章 Struts2页面布局实现 传统的Web项目中经常使用Iframe来进行Web视图页面的布局。在Struts中也提供了一个名为tiles的插件来实现页面布局。而在Struts2中则提供了一个名为sitemesh的开源产品整合在Struts2中进行页面布局。本章就详细介绍sitemesh在...2009-11-03 08:26:25 · 111 阅读 · 0 评论 -
Struts2讲义43
9.3 用户主动选择国际化应用介绍在之前章节需要在URL中自行定义request_locale参数值或者在操作系统中自行修改区域和语言选择来进行国际化。这样在用户体验度方面并不可取,因此可以在JSP或其他视图界面定义语言选项,用户只要在浏览器中自行点击语言选项链接就可以在适合自己的语言中进行业务等方面的操作。本节就介绍如何实现这样的国际化应用...2009-11-02 13:21:33 · 78 阅读 · 0 评论 -
Struts2讲义42
9.2.3 Struts2临时范围属性文件国际化应用技术要点以介绍占位符章节的示例来介绍临时范围国际化应用。临时范围属性文件命名。JSP文件中制定临时文件存放目录。演示代码临时范围的中文属性文件内容:<!------------文件名:struts_zh_CN.properties---------...2009-11-01 02:05:55 · 70 阅读 · 0 评论 -
Struts2讲义41
9.2.2 Struts2Action范围属性文件国际化应用技术要点以介绍占位符章节的示例来介绍Action范围国际化应用。Action范围属性文件命名。演示代码Action范围的中文属性文件内容:<!----------文件名:LoginAction_zh_CN.properties-----...2009-10-31 11:36:44 · 81 阅读 · 0 评论 -
Struts2讲义40
9.2 Struts2国际化使用范围说明在上1小节中介绍的struts2国际化应用中,定义了两个国际化属性文件来应用国际化。读者应该注意到这两个属性文件都是直接放在src根目录下,而且都是根据struts.proerties文件中struts.custom.i18n.resources常量的定义来命名自己的国际化属性文件名。其实它们...2009-10-30 00:16:09 · 87 阅读 · 0 评论 -
Struts2讲义39
9.1.2 占位符国际化使用方式占位符的使用目的是可以让开发者可以动态的填入某些国际化的值。也许这句话读者看的不是很明白。试举一例,在我们平时日常语言中常常会说“我。。。”。在“我”之后,我们可以根据不同情况加上不同的内容。因此占位符就充当了“我”之后的那些内容表达意义的角色。在不同语言环境和不同的业务逻辑下,占位符所代表的含义可以千变万化。相应的也可以说...2009-10-29 10:44:53 · 94 阅读 · 0 评论 -
Struts2讲义38
第9章 Struts2国际化 在第1章综述中笔者已经将国际化的基本概念做了简单说明。本章扩展国际化内容,向读者展示在Struts2中应用国际化的各种范例。9.1 Struts2国际化基础应用本节首先介绍国际化在Struts2中的基础使用方法。主要介绍基础使用方式的原理以及如何使用占位符号来实现...2009-10-28 08:56:58 · 73 阅读 · 0 评论 -
Struts2讲义25
5.6.2 非表单标签介绍技术要点本节代码具体介绍一些非表单标签的使用方式。非表单标签使用。非表单标签功能演示。演示代码使用actionError和actionMessage标签的JSP文件:<!-----------------文件名:ErrorAndMessage...2009-10-14 08:07:04 · 77 阅读 · 0 评论 -
Struts2讲义24
5.6 Struts2非表单标签简介除了表单标签之外,Struts2也提供了很多显示可视化控件的标签,甚至还允许开发人员自定义自己的控件标签。因为这些标签分类比较难,所以又通通归类为非表单标签。对于这些标签中,笔者将自己认为对实际开发工作很有帮助的标签也作一具体介绍。5.6.1 主题和模板介绍技术要点在介...2009-10-13 08:28:53 · 99 阅读 · 0 评论 -
Struts2讲义11
[size=xx-large]Struts2文件下载功能开发[/size]技术要点本节代码详细说明文件下载功能的开发流程,介绍知识点如下:[align=left] 上传成功页面重修改后支持文件下载代码内容。 DownloadAction文件下载功能开发。 struts.xml中DownloadAction配置,以及支持文件名为中文字符的文件下载。 下载文件流程展示。...2009-04-01 08:50:11 · 123 阅读 · 0 评论 -
Struts2讲义10
[size=xx-large]Struts2文件上传功能开发[/size]技术要点本节代码详细说明文件上传功能的开发流程,介绍知识点如下:[align=left] 文件上传页面和显示上传成功页面代码内容。 UploadAction类中实现上传功能方法和上传文件属性介绍。 struts.xml中UploadAction配置,以及字符编码、文件临时存放路径配置。 上传后...2009-03-30 09:12:13 · 115 阅读 · 0 评论 -
Struts2讲义9
[size=xx-large]继承方法拦截器的自定义拦截器配置[/size]技术要点本节代码介绍方法拦截器配置并对缺省拦截器栈对整个Web项目的Action影响进行介绍。 [align=left]继承方法拦截器类的自定义拦截器类编写方式。 配置文件struts.xml中如何定义方法拦截器和其属性。 对所有Action配置拦截器和拦截器栈。[/align]演示代码[co...2009-03-25 09:51:14 · 185 阅读 · 0 评论 -
Struts2讲义8
:oops: [size=xx-large]继承抽象拦截器的自定义拦截器配置[/size]技术要点本节代码介绍抽象拦截器配置并对缺省拦截器栈做简单介绍。 [align=left]继承抽象拦截器类的自定义拦截器类编写方式。 配置文件struts.xml中如何定义缺省拦截器。[/align]演示代码[code="java"]import com.opensymphony....2009-03-23 11:53:14 · 63 阅读 · 0 评论 -
Struts2讲义7
[size=xx-large]扩展拦截器接口的自定义拦截器配置[/size]技术要点本节代码介绍拦截器基础配置以及设置参数功能。 [align=left]配置文件struts.xml中如何定义拦截器。 Action配置中拦截器参数定义和注意点。 拦截器参数的设置和配置修改过程。[/align]演示代码[code="java"]import com.opensymp...2009-03-20 13:36:16 · 73 阅读 · 0 评论 -
Struts2讲义6
[size=xx-large]拦截器原理实现[/size]在了解Struts2中拦截器使用方式之前,笔者需要先向读者展示拦截器的底层实现原理是如何的。之前也说了拦截器是一个普通的Java对象,而被拦截的正常执行业务逻辑功能的类也是一个普通的Java对象,那么如何使这两个对象进行关联,并且如何知道这两个对象执行的先后顺序。技术要点本节代码向读者演示拦截器如何实现,介绍的知识点如下:...2009-03-15 20:59:16 · 81 阅读 · 0 评论 -
Struts2讲义5
[size=xx-large]拦截器在Struts2中的缺省应用 [/size]通过前几章介绍,读者应该明白在Web项目中,客户先在视图界面提交一个HTTP请求,在Struts2的ServletDispatcher接收请求时,Struts2会查找配置文件,如struts.xml文件。根据xml文件中定义的拦截器配置,会去调用拦截器。如果配置了拦截器栈,则根据拦截器在拦截器栈中的前后顺序,一一进...2009-03-13 22:06:02 · 67 阅读 · 0 评论 -
Struts2讲义4
[size=xx-large]使用ActionSupport进行校验[/size]如果From数据操作有误,比如输入不是我们需要的数据,又或者没有输入等输入原因。Action实例执行execute方法前会使用校验来进行控制。本节就是介绍如何在Struts2中实现校验功能。技术要点本节代码中还是使用登录功能作为示例 [align=left]Action类中ActionSuppor...2009-03-11 23:37:20 · 71 阅读 · 0 评论 -
Struts2讲义3
[size=xx-large]使用Action类控制导航业务数据[/size]Struts2中Action充当着一个关键的角色。它解决了如何把JSP页面上的数据根据实际开发项目中具体的业务逻辑来进行处理的问题。技术要点本节代码使用登录功能作为例子,详细解析LoginAction类。 [align=left]如何使用Execute方法处理业务逻辑。 如何处理Form表单数据。...2009-03-09 16:55:59 · 80 阅读 · 0 评论 -
Struts2讲义2
[size=xx-large]使用配置文件struts.xml实现页面导航定义[/size]Struts2中最核心的是Action,而Action的核心就是struts.xml,struts.xml集中了所有页面的导航定义。对于大型的Web项目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发,还是后期的维护或升级都是大有裨益的。掌握struts.xml是掌握Struts2的关键所在。...2009-03-08 14:12:02 · 89 阅读 · 0 评论 -
Struts2讲义12
[size=xx-large]Struts2标签使用原理解疑[/size] 在笔者下载的Struts2的包中,读者可以在/lib下找到struts2-core-2.0.11.1.jar包,解压该包在其根目录下的/META-INF文件夹下可以看到一个名字为“struts-tags.tld”文件。该文件就是Struts2中所有自带的标签库定义。本节通过对该文件代码的介绍来让读者知晓Struts2内...2009-04-03 09:21:58 · 116 阅读 · 0 评论 -
Struts2讲义13
[b][size=large]OGNL表达式语言介绍[/size][/b]在进行Struts2的标签库介绍之前,有必要着重对OGNL(Object Graph Navigating Language)对象导航语言做一详细解析。因为在之后的演示代码中经常会用到一些有关OGNL的代码,为了不让读者一头雾水,也为了更好学习Struts2的标签库。因此笔者把OGNL当作学习Struts2标签库的基...2009-09-29 08:27:45 · 78 阅读 · 0 评论 -
Struts2讲义23
其它表单标签使用介绍技术要点本节代码具体介绍一些很难分类的表单标签的使用方式。其它表单标签使用。其它表单标签功能演示。演示代码其它表单标签的JSP文件:<!-----------------文件名:anotherFormTag.jsp-------------------><%@ tagl...2009-10-12 08:48:29 · 78 阅读 · 0 评论 -
Struts2讲义22
复杂表单标签使用介绍技术要点本节代码具体介绍各个复杂表单标签的使用方式。这些标签在不使用Struts2的情况下都是用基础表单标签和JavaScript代码联合起来使用才能达到这些标签的效果。复杂表单标签使用。复杂表单标签功能演示。演示代码使用doubleselect和optiontransfersele...2009-10-11 17:53:03 · 102 阅读 · 0 评论 -
Struts2讲义21
5.5 Struts2表单标签简介如果有对HTML比较熟悉的读者,肯定知道诸如select、chekbox这些HTML标签的使用方式。这些标签其实是可以归类为表单标签。在Struts2中除了这些基本的HTML标签的定义外,它还定义了许多特殊的但又基于前述这些HTML表单标签的个性化标签。这些表单标签各具特色,是...2009-10-10 08:31:43 · 117 阅读 · 0 评论