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