Chen Jian

junit不适合作线程测试?

我用junit的写了个test case, 其中启动了一个无限循环运行的线程,结果运行TEST CASE时这个线程早早地终止了,搞得我排错排了半天!

如果一个页面中用了两个以上displaytag,需要注意的分页问题

我在页面上用了两个displayTag。 第一个的记录比较多。当在浏览器转到第二页时,出现下面这个异常: java.lang.IndexOutOfBoundsException: fromIndex = -10 而第二个的记录数为0 分析:displayTag翻页时,页面上所有的displayTag元素都要翻一页            现在第二个displayTag记录数为零,根本不支持翻页操作,所以出现异常 不过,如果第二个记录数不为0,而为1(仍不足够分页)。这时如果第一个翻页,第二个也会跟着翻,不会出现异常,只不过什么也不显示 最终解决办法:     对页面中的每个表格,先判断它的记录是否为0,如果为0则不使用displayTag

XML学习笔记

菜鸟 09:46:08 能不能给我讲讲几个基本概念?如 DTD,DOM,SAX,schema等 大师HJ 09:48:43 DOM SAX 是两种不同的解析方式 SAX 是基于事件的,装载所需要的 DOM是一次性的把整个文件都装载入内存 菜鸟 09:47:54 那DTD和schema呢? 大师HJ 09:49:07 DTD,Schema 是xml定义文件 菜鸟 09:48:04 两者有什么不同? 大师HJ 09:49:23 Schema 本身也是xml格式的文件 菜鸟 09:48:50 难道DTD是普通的文本? 大师HJ 09:53:14 schema和dtd都是用来定义xml的,但是他们采用的是完全不同的描述方式。schema采用的是xml格式进行描述,对于dtd已经停止发展。而schems还在发展过程中,他提供了更加灵活直观的描述方式,特别适合于设计大规模的xml项目 chema和dtd也可用作 验证工具 =================================================================================================== 可通过多种方式使用 XML 封装的数据。一种常见的处理方式是通过使用可扩展样式表语言转换(Extensible Stylesheet Language Transformations,XSLT),开发人员可以使用 XSLT 定义对 XML 文档的操作,以生成特定的结果。这种动态转换信息的能力允许从单个源文档产生多种输出,无论输出到不同的数据库还是输出到不同的浏览器。 开发 XML 应用程序时常用到几种模型。您可以使用根据这些模型创建的 API 来分析和操纵 XML 结构,这些模型可以是基于对象的,如文档对象模型(Document Object Model,DOM)和 JDOM;也可以是基于事件的,如 …

XML学习笔记 Read More »

substring的用法

"unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string) subString("java.util.List".lastIndexOf(".")+1) returns "List" "中国人".substring(0, "中国人".lastIndexOf("人")) returns "中国"