『J2EE求助』从数据库中读取数据的疑问,望高人指点◎

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:45:51
我看到很多程序都是通过action把rs读到一个list里面
然后再把list放入Session里
再通过jsp将list里的数据给显示出来

难道不能直接把rs在JSP页面里输出吗?

或者说那么做有什么好处?

1:你在jsp中直接读rs,也就意味着你的数据库连接要一直打开着(因为rs要在JDBC连接打开的情况下才能用)!假如有10万人同时访问你的服务器(10万还算少的!)那么你的服务器的压力是否会很大?

2:通过封装到list我们可以把一些不用显示的字段剔除!
比方:你不想让别人看见你的年龄!那么读完数据库后就不要把年龄放到 list中就够了!

3:保存在Session有个好处! 你在不同的页面都能访问到你保存在Session的list;(楼上的也说了!!),这样可以很方便的在页面之间传递值!

可以啊,但维护起来就麻烦了.
N年前asp才这样写

把它封装起来不是很好.
举个例子,在这个页面我要显示list里的内容,可以按你说的那样直接算了;但是我要在另外页面中也要显示list里的内容怎么办呢,如果我把list里的内容封装在list里,保存在session是不是很方便取用和传递...
不知这样说能理解否?

/////////////////////////////////
接着回答者:zjqwll说,他说的很好,可以把这个东西放在JavaBean中,这样更好,简化JSP.实现MVC.

MVC的目的就是将表示,控制,和业备好逻辑分开来,这样对你以后的维护或者是二次开发都会很有帮助.我们做的就是尽量层次分明一些,尽量降低它们之间的隅合关系,这样不仅别人看起来也容易懂,并且以后做移值什么的也很有利.