JSP页面显示表格[http://fan.yculblog.com/post-108193.html]
2005-01-06 16:33
423 查看
Blog真是好东东,每天收一下theserverside上的文章,就可以知道大致现在做Java的人都在干嘛。
昨天正好看见一篇关于JSP页面显示表格的Tag包的文章,本身的内容是推荐一个叫DBGrid for JSP的Tag包,结果被不少人骂,因为它直接在Tag中用Connection连数据库,以至于表现层和业务逻辑层没有分开。从某些方面来说这样做是有一点的优势的,比如效率比较高,内存开销比较小等,但总的来说,是不符合MVC思想的。所以有人推荐Open Source的DisplayTag和ValueList,还有商用的dotj,相对而言,DisplayTag比较简单,使用和功能都是,但一般可以满足应用要求,而且因为是os的,所以即使有什么不满足要求的,也可以自己修改源码。ValueList相对复杂些,还没细看,光看了它的功能演示,内容比较多。而且DisplayTag每次显示表格的时候,都需要将数据collection放到session中,用户量一大的话,内存中将会有很多数据collection,可能会有效率的问题,而据说ValueList没有这个问题。商用的dotj功能就更强大了,能够支持数据修改等,不过是要钱的。另外,ValueList实现的时候采用了很多J2EE的设计模式,可能结构方面比较好。
ValueList: http://valuelist.sourceforge.net/ DisplayTag: http://displaytag.sf.net dotj: http://www.dotjonline.com
昨天正好看见一篇关于JSP页面显示表格的Tag包的文章,本身的内容是推荐一个叫DBGrid for JSP的Tag包,结果被不少人骂,因为它直接在Tag中用Connection连数据库,以至于表现层和业务逻辑层没有分开。从某些方面来说这样做是有一点的优势的,比如效率比较高,内存开销比较小等,但总的来说,是不符合MVC思想的。所以有人推荐Open Source的DisplayTag和ValueList,还有商用的dotj,相对而言,DisplayTag比较简单,使用和功能都是,但一般可以满足应用要求,而且因为是os的,所以即使有什么不满足要求的,也可以自己修改源码。ValueList相对复杂些,还没细看,光看了它的功能演示,内容比较多。而且DisplayTag每次显示表格的时候,都需要将数据collection放到session中,用户量一大的话,内存中将会有很多数据collection,可能会有效率的问题,而据说ValueList没有这个问题。商用的dotj功能就更强大了,能够支持数据修改等,不过是要钱的。另外,ValueList实现的时候采用了很多J2EE的设计模式,可能结构方面比较好。
ValueList: http://valuelist.sourceforge.net/ DisplayTag: http://displaytag.sf.net dotj: http://www.dotjonline.com
相关文章推荐
- jsp里动态生成XML,并绑定到页面表格 (转自http://www.cnblogs.com/huazi4995/articles/587059.html)
- delphi idhttp.post登录后怎样再获取别的登录后的页面html
- TThread 类 详细解析 --(原帖 华夏黑客同盟)http://www.cppblog.com/Khan/archive/2006/11/21/15503.html
- 【KMP算法详解——适合初学KMP算法的朋友】http://blog.sina.com.cn/s/blog_6cf48afb0100n561.html
- 容斥原理(转载http://www.cppblog.com/vici/archive/2011/09/05/155103.html)
- http://blog.sina.com.cn/s/blog_b5fe6b270101caub.html
- ext给grid加toolTip提示(转自http://blog.sina.com.cn/s/blog_5a5d07e60100n7l3.html)
- java学习笔记------ PrintStream_都市游侠_新浪博客 http://blog.sina.com.cn/s/blog_6c1fe98c01012lcu.html
- (转)http://blog.knownsec.com/Knownsec_RD_Checklist/v2.1.html
- 抽象类与接口的区别--http://blog.sina.com.cn/s/blog_5e9f4ac60100ddfq.html
- http://blog.sina.com.cn/s/blog_493a84550102wq50.html
- LayoutInflater作用及使用 http://blog.sina.com.cn/s/blog_629b701e0100rg4d.html
- 使用SQL*PLUS,构建完美excel或html输出(http://www.eygle.com/blog)
- http://blog.sina.com.cn/s/blog_4d7d9b1601016kmn.html 中国剩余定理
- c++中的srand()和rand() 转载 自:http://blog.sina.com.cn/s/blog_624c2c4001012f67.html
- http://blog.sina.com.cn/s/blog_61d8dfdb0100fti3.html
- MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)
- http://blog.sina.com.cn/s/articlelist_1454293451_0_1.html
- ISDN配置基础(转:http://hi.baidu.com/teachone/blog/item/034bceedb9546c4378f05588.html)
- 用Eclipse CDT 配置C/C++ 编译环境(转自http://blog.sina.com.cn/s/blog_45dbe005010009jf.html)