- 博客(15)
- 收藏
- 关注
Tomcat下配置Perl CGI
要在Tomcat下运行用Perl脚本编写的CGI,需要修改Tomcat的两个配置文件,即web.xml和context.xml,这两个文件都位于Tomcat主目录下的conf文件夹下。(斑头雁原创: http://bantouyan.iteye.com) 在web.xml里面需要添加如下代码,以配置运行Perl CGI的Servlet。<servlet>...
2012-01-14 17:32:46
203
JavaScript操作符instanceof揭秘
在JavaScript中,我们可以用instanceof操作符来判断对象是否是某个类的实例,如果obj instaceof Class返回true,那么我们认为obj是Class的实例,obj要么由Class创建,要么由Class的子类创建。来自Java或其他强类型语言的开发者一定认为如果obj instaceof Class返回true,那么obj肯定拥有Class的所有属性。事实是这...
2011-04-03 00:38:41
162
JavaScript对象的创建、继承及原型
JavaScript是一种面向对象的脚本语言,但是JavaScript中的对象与其他语言(尤其是像Java、C#这样的静态语言)有很大的不同,JavaScript中的对象是基于原型的。原型是对象的基础,它定义并实现了一个新对象所必须包含的成员列表,并被所有同类对象实例所共享。与其他语言中类的概念相比,原型更像是类的静态成员。本文就JavaScript中对象的创建、继承做初步的讲解...
2011-03-30 00:14:23
151
解析Json文本——如何将Json文本转化为Java对象
Json是一种简单小巧的数据交换格式,在Web开发中获得了广泛应用。网络上有很多Json库,光用Java编写的就不下二十个之多。无论哪一个Json库都必须具有一个基本功能,就是把Json文本转换为用本语言表示的数据结构,本文就是介绍如何把Json文本一字符一字符的解析成Java对象。 如果要问解析Json需要哪些基础知识的话,计算机科班出身的读者立马就能想到大学时学过的编...
2011-03-20 07:24:01
315
Java集合类hashCode错误之StackOverflowError
前段时间写bantouyan-json代码,偶然发现Java集合类的一个问题,就是一旦集合中出现了循环引用,调用hashCode方法就会触发StackOverflowError错误。一般情况下集合内不会出现循环引用,但Java集合并不禁止这样做,从具体应用上讲,循环引用的情况也有可能出现。但是,一旦直接或间接调用hashCode方法,就会导致StackOverflowError,我不清...
2011-03-16 04:34:39
1060
解析Json——操纵JsonArray
Json数组是子元素的有序集合,每个子元素都有一个下标,可以根据下标操纵Json数组的子元素。类JsonArray是bantouyan-json库对Json数组的抽象,提供操纵Json数组的各种方法。本文就介绍如何操纵JsonArray。 一、创建JsonArray实例 创建JsonArray实例有两类方法,一是利用超类Json的静态方法parseJsonText...
2011-03-15 02:44:58
326
解析Json——操纵JsonObject
Json对象是Name Value对(即子元素)的无序集合,相当于一个Map对象。JsonObject类是bantouyan-json库对Json对象的抽象,提供操纵Json对象的各种方法。本文就介绍如何操纵JsonObject类。 一、创建JsonObject实例 创建JsonObject实例有两类方法,一是利用超类Json的静态方法parseJsonText、...
2011-03-15 01:42:31
123
ClearQuest缺陷之BaseAction
在Schema设计中,我们经常把一些公用的代码写入Base Action的hook,这样可以减少我们的工作量与Schema的复杂性。然而,ClearQuest关于Base Action的设计并不完善,BaseAction的hook只能先于顶层Action运行,而不能晚于顶层Action的hook运行,这种缺失导致有时候无法利用BaseAction的便利。下面结合具体的经历说一下这种缺失...
2011-03-11 05:08:54
135
ClearQuest缺陷之当前时间
Date_Time类型字段记录Entity关于时间方面的信息,是一种必不可少的类型,然而,Date_Time类型字段若不谨慎设计,有时候会带来意想不到的Bug。下面说一下我所遇到的Bug。 Schema中主Entity叫Issue,Issue有一个Date_Time类型的字段叫submitDate,用于记录提交Issue的时间。我们有一条业务规则是Issue必须在某...
2011-03-10 12:55:30
147
ClearQuest缺陷之History
ClearQuest中每一个Entity都有一个特殊字段history,这是一个系统字段,设计Schema时不允许修改或删除。该字段能够记录用户对Entity的每一次修改,包括状态的变化、Action的Name,Action发生的时间以及执行Action的User等,在考察有谁更改过Entity时十分有用。 然而,查看history时并不仅仅想知道有谁在什么时间对E...
2011-03-10 07:17:48
149
解析Json——Json类的实例方法
作为所有Json实例的基类Json定义了操作Json实例的通用方法,下面将一一介绍。 一、输出Json文本 要把Json实例转换为字符串,可以调用Json类的方法generateJsonText,这个方法有两个重载版本,带参数的与不带参数的。带参数的generateJsonText(boolean)让你自己决定JsonObject子元素的Name部分是否用引号括起...
2011-03-09 04:22:44
261
解析Json——Json类的静态方法
要使用bantouyan-json库解析Json数据,可以使用类Json。类Json是JsonArray、JsonObject和JsonPrimitive的基类,它有四个静态方法用于解析Json数据,这四个方法分别是parseJsonText、parseJsonReader、parseJavaMap、parseJavaCollection,下面依次介绍。 一、parseJson...
2011-03-05 18:43:26
398
解析Json——bantouyan-json库概述
bantouyan-json库是用来解析与编码Json数据的Java库,该库按照Json标准RFC4627编写,能够实现字符串与Json实例的相互转换,可以读取Reader得到Json实例,或将Json实例写入到Writer,还能将Collection与Map对象转换为Json实例。 RFC4627定义了Json的六种类型,分别是Array、Object、String、N...
2011-03-04 03:20:46
187
Json与XML
上研究生时对XML做了相当的学习研究,可惜后来并没有用到,工作后使用ExtJS才开始接触Json,发现Json也是一种不错的数据格式。Json与XML都是基于文本的格式,都可以用来传输和保存数据,不过个人以为,用来传输Json较好,如果做配置文件XML更胜一筹。 XML的全称是Extensible Markup Language,即可扩展标记语言,它与HTML一样,...
2011-02-19 16:26:59
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人