Welcome 微信登录

首页 / 软件开发 / JAVA

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序2011-01-10 BlogJava 银河使者本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅《Struts 2系列教程》来比较Struts 1.x和Struts 2.x的相同点和不同点。一、本文给出的程序要实现什么功能mystruts是一个录入和查询产品信息的程序。为了方便起见,本例中的产品信息表只包括了产品ID、产品名称和产品价格三个字段。mys...
Struts1.x系列教程(2):简单的数据验证

Struts1.x系列教程(2):简单的数据验证

Struts1.x系列教程(2):简单的数据验证2011-01-10 BlogJava 银河使者在进行完简单验证后,如果form中的数据不合法,程序就会forward到指定的JSP页(一般是包含form的页面),并显示相应的错误信息。如果form中的数据完全正确,程序就会继续执行。一、在validate方法中进行简单验证在上一篇文章中我们知道,Struts1.x通过ActionForm的子类来封装了客户端提交的form中的数据。而服务端程序只需要通过Act...
Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道

Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道

Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道2011-01-10 BlogJava 银河使者一、使用native2ascii命令使资源文件支持中文从上篇文章中的ErrorDescription.properties文件中可以看到所有的错误提示信息都是英文的。在客户端显示这些英文信息没有任何问题。但如果将这些英文错误提示信息改成相应的中错误提示信息又会如何呢?在修改之前,先让我们选中ErrorDescription.propertie...
Struts1.x系列教程(4):标签库概述与安装

Struts1.x系列教程(4):标签库概述与安装

Struts1.x系列教程(4):标签库概述与安装2011-01-10一、Struts1.x标签库概述Struts的标签库分为如下五类:1.HTML标签库在HTML标签库中的定制标签一般和HTML中的tag是一一对应。如HTML中的<form>、各种类型的<input>在HTML标签库中都有定制标签和其对应。HTML标签库的目的是将视图层的组件和控制层连接起来(事实上,不使用HTML标签库中的定制标签也可以完成同样的工作,只是需要写...
Struts1.x系列教程(6):Bean标签库

Struts1.x系列教程(6):Bean标签库

Struts1.x系列教程(6):Bean标签库2011-01-10银河使者Bean标签库共有11个标签。这些标签可以完成如下五种工作:1.获得HTTP请求信息2.访问Java对象3.访问JSP内嵌对象和Struts配置对象4.访问Web资源和属性文件5.输出信息下面我们就来分别介绍一下如何使用Bean标签库中的标签来完成上述的工作。一、获得HTTP请求信息使用Bean标签库中的标签可以访问Cookie、HTTP请求头以及请求参数。1.<bean:c...
Struts1.x系列教程(8):上传单个文件

Struts1.x系列教程(8):上传单个文件

Struts1.x系列教程(8):上传单个文件2011-01-10银河使者在Web程序中的上传文件的功能一般会使用<input type=file.../>标签在客户端显示输入要上传的文件名的用户接口。如果读者使用过JSP/Servlet来处理客户端上传的文件就会知道,实现这个功能并不是很容易。而在Struts中为我们提供了一种机制,可以非常方便地将客户端上传的文件保存在服务端。在Struts Html标签库中提供了一个<html:fil...
Struts1.x系列教程(9):上传任意多个文件

Struts1.x系列教程(9):上传任意多个文件

Struts1.x系列教程(9):上传任意多个文件2011-01-10银河使者从《》中给出的例子可以看出,在Struts1.x中上传单个文件是非常简单的,但在实际应用中,上传文件的个数一般是不确定的,如在网络硬盘中,用户可以根据自己的需要上传任意多个文件(当然,网络硬盘一次上传文件的数目一般也是有上限的,如50个,但用户可以只上传了3个文件,因此,在这种情况下,上传文件的个数也是不确定的)。如果读者用过“网易网盘”或其他类似的服务程...
Struts1.x系列教程(10):Validator验证框架入门

Struts1.x系列教程(10):Validator验证框架入门

Struts1.x系列教程(10):Validator验证框架入门2011-01-10 BlogJava 银河使者一、Validator框架的优势Validator框架是一个Struts插件,最初由David Winterfeldt设计并实现。Validator框架从Struts 0.5时代就可以使用,但那时Validator框架只是被捐助的一个jar包。Apache组织为了使开发人员更方便地使用Validator框架,决定从Struts1.1开始,将Va...
Struts1.x系列教程(11):Validator验证框架高级应用

Struts1.x系列教程(11):Validator验证框架高级应用

Struts1.x系列教程(11):Validator验证框架高级应用2011-01-10 BlogJava 银河使者在《Struts1.x系列教程(10):Validator验证框架入门》一文中给出的例子中的name、age和email都是简单的属性,如果是嵌套的属性(也就是一个属性的数据类型是另外一个带有属性的类),可以使用圆点(.)符号来访问。如我们可以通过设置<field>元素的property属性值为“employee.s...
Struts1.x系列教程(12):Validator验证框架的内置标准验证

Struts1.x系列教程(12):Validator验证框架的内置标准验证

Struts1.x系列教程(12):Validator验证框架的内置标准验证2011-01-10 BlogJava 银河使者下面列出了Validator框架的预定义验证(Struts的版本号为1.2.9)。Validator变量引发条件required字段只有空格validwhentesttest条件失败(详见下一节)minlengthminlength字段的字符数小于minlengthmaxlengthmaxlength字段的字符数大于maxlength...
Struts1.x系列教程(13):国际化

Struts1.x系列教程(13):国际化

Struts1.x系列教程(13):国际化2011-01-10 BlogJava 银河使者对于一个面向全球的Web应用程序,按着不同国家的要求显示相关信息(称为国际化)显得尤为重要。国际化的工作非常复杂和繁琐。因为要翻译很多Web界面,信息格式等。然而,Struts为我们提供了完成国际化工作的更容易的方式。在本文将介绍如何使用Struts来简化国际化的工作。一、处理客户端界面的编码问题由于Web浏览器可以使用不同的编码格式来解析客户端代码,这主要取决于用户...
Struts1.x系列教程(14):动态Form

Struts1.x系列教程(14):动态Form

Struts1.x系列教程(14):动态Form2011-01-10 blogjava 银河使者一、动态Form简介虽然ActionForm功能强大,但有些时候使用起来有些麻烦。如每建立一个用户录入界面(JSP页面),就得建立一个ActionForm子类来和这个页面对应。当然,我们可以采用嵌套属性从一定程度上弥补这个问题。但是在建立新的用户录入界面时,仍不可避免地要建立新的ActionForm子类。在Struts1.2.6及以后的Struts版本中提供了一...
Struts1.x系列教程(15):使用DownloadAction类统计文件下载次数

Struts1.x系列教程(15):使用DownloadAction类统计文件下载次数

Struts1.x系列教程(15):使用DownloadAction类统计文件下载次数2011-01-10 BlogJava 银河使者除了标准的org.apache.struts.action.Action类外,在Struts中还提供了另外7个Action类来完成特殊的工作。本文及后面的文章中将介绍这些Action类的用法。一、DownloadAction类简介可能有时需要在Web程序中加入下载功能。如果要下载的是静态文件,可以直接交给Web服务器处理,但...
Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序

Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序

Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序2011-01-10 BlogJava 银河使者我们曾经在《》一文中讲过如何通过编程的方式实现多语言的Web页面。在本文中,我们会介绍另外一种实现多语言Web页面的方法。这种方式与《Struts1.x系列教程(13):国际化》一文中所介绍的方法的区别就是无需编写一行代码就可以完成多语言的设置。Struts提供了一个LocaleAction类来做这个工作。LocaleAc...
Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法

Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法

Struts1.x系列教程(18):使用DispatchAction类调用多个Action方法2011-01-10 BlogJava 银河使者在使用Struts动作时,每一个Action都需要编写一个类,并且要在struts-config.xml进行配置。这对于一个拥有很多Action的Web程序来说,工作量是非常大的。为此,Struts提供了DispatchAction类,这个类允许将一个Action作为一个方法来调用。在Web浏览器中通过请求参数来指定...
Struts1.x系列教程(19):LookupDispatchAction类处理一个form多个submit

Struts1.x系列教程(19):LookupDispatchAction类处理一个form多个submit

Struts1.x系列教程(19):LookupDispatchAction类处理一个form多个submit2011-01-10 BlogJava 银河使者有时在HTML form中需要提供多个提交按钮,这时LookupDispatchAction类就派上用场了。LookupDispatchAction是DispatchAction的子类,用于处理客户端代码中有一个Form含有多个提交按钮的情况。为了使用LookupDispatchAction,首先来编...
Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit

Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit

Struts1.x系列教程(20):使用EventDispatchAction类处理一个form多个submit2011-01-10 BlogJava 银河使者虽然LookupDispatchAction类可以很好地处理拥有多个提交按钮的Form,但是必须要和属性文件相关联,而且还得在getKeyMethodMap方法中进行key和Action方法的映射,使用起来十分不方便。从Struts1.2.9开始,加入了另一个用于处理多个提交动作的EventDisp...
<< 401 402 403 404 405 406 407 408 409 410 >>