- 浏览: 120288 次
- 性别:
- 来自: 深圳
文章列表
第九章 拦截器
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f e ...
- 2007-08-07 20:54
- 浏览 652
- 评论(0)
第九章 拦截器
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f e ...
- 2007-08-07 20:54
- 浏览 530
- 评论(0)
双击制御
有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等。有些时候程序的使用者看到很长时间服务器没有反应,倾向于多次点击提交按钮。这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢。
我们如何来制御这样的操作呢?
我们能不能在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性。每次向服务器提交请求的时候,服务器就记录下这个隐藏字段,当在看到有相同的特殊字段的内容提交时,服务器认为这是重复提交,将画面定位到一个特殊的画面来提示客户重复提交了数据。
在Struts2中,内容了对双击 ...
- 2007-08-05 20:16
- 浏览 589
- 评论(0)
双击制御
有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等。有些时候程序的使用者看到很长时间服务器没有反应,倾向于多次点击提交按钮。这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢。
我们如何来制御这样的操作呢?
我们能不能在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性。每次向服务器提交请求的时候,服务器就记录下这个隐藏字段,当在看到有相同的特殊字段的内容提交时,服务器认为这是重复提交,将画面定位到一个特殊的画面来提示客户重复提交了数据。
在Struts2中,内容了对双击 ...
- 2007-08-05 20:16
- 浏览 633
- 评论(0)
项目文件下载:http://dl2.csdn.net/down4/20070805/05202416228.zip
TODO 2007/08/04-2007/08/05
完成时间:2007年8月5日
文件上传和下载
一些需要注意的地方:
在处理到文件上传和下载的时候首先说明一些需要注意的地方。
1) 使用HTML默认的功能不能上传目录,这里的默认功能指的是不做额外的开发(例如ActiveX)的情况下。
所以客户如果跟你说:“我有一个目录需要上传,能不能让我选择目录,然后一下子上传整个目录?”,出于工作量的考虑你最好回绝他,然后使用动态增加的方式来动态的支持多个上传文件 ...
- 2007-08-03 17:21
- 浏览 497
- 评论(0)
项目文件下载:http://dl2.csdn.net/down4/20070805/05202416228.zip
TODO 2007/08/04-2007/08/05
完成时间:2007年8月5日
文件上传和下载
一些需要注意的地方:
在处理到文件上传和下载的时候首先说明一些需要注意的地方。
1) 使用HTML默认的功能不能上传目录,这里的默认功能指的是不做额外的开发(例如ActiveX)的情况下。
所以客户如果跟你说:“我有一个目录需要上传,能不能让我选择目录,然后一下子上传整个目录?”,出于工作量的考虑你最好回绝他,然后使用动态增加的方式来动态的支持多个上传文件 ...
- 2007-08-03 17:21
- 浏览 443
- 评论(0)
第七章 Type Convertion
为什么会有类型转换?
HTTP协议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换
类型转换在Struts2中是透明的,即Struts2内置了类型转换机制。
转换原理:
以一个例子来说明如何使用Struts2内置的类型转换功能。加入我们希望用户在画面上输入一个字符形式的坐标点,例如(33,2)而我 ...
- 2007-08-03 14:21
- 浏览 752
- 评论(0)
第七章 Type Convertion
为什么会有类型转换?
HTTP协议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换
类型转换在Struts2中是透明的,即Struts2内置了类型转换机制。
转换原理:
以一个例子来说明如何使用Struts2内置的类型转换功能。加入我们希望用户在画面上输入一个字符形式的坐标点,例如(33,2)而我 ...
- 2007-08-03 14:21
- 浏览 554
- 评论(0)
第四章 Tablib Struts标签库
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。
Tab可以分为两类:通用标签和UI标签。
4.1节 通用标签
通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Action或者值堆栈中取得数据。例如地域,JavaBeans,URLs,和action。
控制标签控制程序执行,例如:if,else,iterator
- 2007-08-03 13:36
- 浏览 624
- 评论(0)
第四章 Tablib Struts标签库
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。
Tab可以分为两类:通用标签和UI标签。
4.1节 通用标签
通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允许从Action或者值堆栈中取得数据。例如地域,JavaBeans,URLs,和action。
控制标签控制程序执行,例如:if,else,iterator
- 2007-08-03 13:36
- 浏览 484
- 评论(0)
第六章 Localization
引文
假如我们开发了一个在中文环境下运行的页面,代码如下:
<html>
<head>
<title>欢迎</title>
</head>
<body>
<h1>
欢迎到来!
</h1>
</body>
</html>
之后又假如,有一天我们公司的业务扩展到了日本,和美国,那么我们必须要订制另外的两张不同的页面,代码为:
<html>
<head>
< ...
- 2007-08-03 13:32
- 浏览 643
- 评论(0)
第六章 Localization
引文
假如我们开发了一个在中文环境下运行的页面,代码如下:
<html>
<head>
<title>欢迎</title>
</head>
<body>
<h1>
欢迎到来!
</h1>
</body>
</html>
之后又假如,有一天我们公司的业务扩展到了日本,和美国,那么我们必须要订制另外的两张不同的页面,代码为:
<html>
<head>
< ...
- 2007-08-03 13:32
- 浏览 353
- 评论(0)
软件存在的价值
软件创造客户价值,软件只有能给客户创造比没有软件更大的价值,客户才会采购这些软件。那么软件可以为客户创造什么价值?
软件可以在两个方面为客户创造价值:
开得见的价值:人力资本的降低(或者说是人员效率的提升)
开不见的价值:公司竞争力的加强,反应在两个方面,一体化的软件办公(生产)环境,和使用软件带来的公司未来前景的把握。
如何保证软件能够带来上述的价值
<!--[if !supportLists]-->1. <!--[endif]-->客户观点
客户观点指站在客户的立场上思考软件,制定软件策略。
<!--[if !supp ...
- 2007-08-02 15:13
- 浏览 569
- 评论(0)
软件存在的价值
软件创造客户价值,软件只有能给客户创造比没有软件更大的价值,客户才会采购这些软件。那么软件可以为客户创造什么价值?
软件可以在两个方面为客户创造价值:
开得见的价值:人力资本的降低(或者说是人员效率的提升)
开不见的价值:公司竞争力的加强,反应在两个方面,一体化的软件办公(生产)环境,和使用软件带来的公司未来前景的把握。
如何保证软件能够带来上述的价值
<!--[if !supportLists]-->1. <!--[endif]-->客户观点
客户观点指站在客户的立场上思考软件,制定软件策略。
<!--[if !supp ...
- 2007-08-02 15:13
- 浏览 314
- 评论(0)
第五章 Validation
5.1节:校验类型和配置方法说明
从Struts2 校验框架在验证的场所上可以分为:客户端校验和服务端校验。
客户端校验是指,在HTML画面上自动生成JavaScript校验代码,在用户提交到服务器之前在客户端浏览器中进行校验。默认位客户端校验。
服务端校验是指,在数据提交到服务器上之后,在Action处理之前,对客户但提交的数据进行校验。
从Struts2校验框架的配置上可以分为:Java Annotation配置和XML配置文件配置
Java Annotation配置是指,使用Java Annotation语法,在Java源代码上标记需要校 ...
- 2007-08-02 09:22
- 浏览 828
- 评论(0)