为什么使用bean而不用jsp很简单
比如你的项目很大,有美工,有程序员
如果都用jsp,美工干活的时候也许不小心就把你某个代码给不小心删除了
你干活的时候又会影响美工,采用分离的方式,你关注于整个的业务逻辑,他关注于用户界面的感受,这叫各行其道。
第二个方面,你有很多方法是通用的,你只用jsp怎么办??是每次复制粘贴还是通过include??copy的方法我想我不说你都知道为什么错,include就要把这个文件暴露给使用他的人,当然还有他许多不需要使用的函数。将别人不需要知道的东西强加给别人是最不合理的。就比如你买电视,你说不行你买电视我不但要搭配你冰箱你还要学会电视维修,这样的要求不合理,也不符合现实生活的逻辑。

性能上,jsp需要编译出一个大的class(因为中间有很多你不需要的函数,或者变量)用bean封装就见效了体积。

谢谢大家得耐心回复.我现在把大部分得业务逻辑都放在了bean里,页面上一般都是一些set操作.而且我得bean得有效范围都是page.对于page得bean,在用户请求完毕,该对象就会马上被销毁.无法被其它用户使用,难道这样也存在bang说得那个问题嘛.
对象被销毁了.并且有一点疑问,对于用户得请求.服务器端应该是只对需要得bean创建对象吧,不会对所有得bean都创建吧.不管用到没有,还请bang或者请他高手指教.
谢谢大家.

因为我也是最近学习java的
所以对容器的实现还不是很清楚
不过我觉得应该不会出现这种问题
也许会用一个池进行管理,释放之后只需要标记一下即可
创建、销毁对象在C++中都是很费时的一个操作,所以应当尽量避免
在java中估计也应当遵从相同的原则
不过很多可能已经被系统隐藏了
比如你看不到线程,但是在web中这是必然的

我的业务逻辑,都放在bean里了.页面都是一些对bean的set.get操作.

完了,我学了JSP后,再学STRUTS框架时在例子中看到数据库连接池的时候就已经明白:觉得自己已经学会了JAVA的WEB应用是我自己太天真了。
看了帖子以后,这种痛苦又加深了,我恨。
我一直以为像数据库连接池这之类能让服务器发挥最高效率的代码是由软件公司的高级技术人员在实践中发明出来,并传授给公司中其它人,可现在大家好像都不了解这类技术。是因为参加讨论的人都处在初、中级的学习阶段,还是高手也无法完全解决这个问题?
如果有人对各个量级的应用服务的服务器资源管理有心得,就请共享一下吧。
[该贴被lordgw于2007年02月24日 01:30修改过]

lordgw 说得有道理,看来还是水平和经验的问题,没有一个能够条理清楚的说出来问题的所在呀,看来只能是大家自己来体会和锻炼了

to lordgw

连接池只是让open快一些
可是其后的select,数据传输都不需要时间么??
如果一个数据经常使用
我select出来然后cache他
以后我连open都不用你说那个快??
你说数据库就是为了读写的
可是你算算是读的时候多还是写的时候多
c++标准库里面连string都是copy on write的
可见基本上读是主要的(写为主的就不要用了)

我觉得就算不用框架,也应该加入CACHE机制,比如OSCache

偷偷学到了 嘿嘿

我们 这个站对FF支持 不太好~!

没有看清是谁说得,
> JAVA对象在程序停止时一起返还给操作系统
这句话好像有问题啊...
但是不知问题在那里?

100人同时使用?同一时间? 同一毫秒之内有100人?我做过压力测试 出现一毫秒之内出现3~4次请求的,出现多次这种情况的,相当于一秒钟请求300次以上,如果你是一毫秒之内就有100人 那你的并发估计一秒钟好几万次请求....别说tomcat就算最好的服务器,采用http的方式 服务器有保留session的 基本上都会崩掉....就是不运算任何咚咚,就记录session都会蹦

看来许久的帖子,似乎问题没有最终解决!我倒同意Coolyu0916的某些观点(是否汉中人?),站在用户的角度看待这个问题确实是稍许担忧的,而在java开发者角度看来又似乎是悲哀的!因为,用户看到的往往是性能,而我们看到的往往是可行性。导致的结果是双方都对jsp的web开发产生了一些不好的印象。我看最好这片帖子还是不要被用户看到~这又让人联想到了asp,php,jsp的三强之争,许多大型的网站jsp确实使用不多,倒是php成了宠儿,譬如炙手可热的facebook,这不仅仅是开源的缘故吧!基于此,也许php才是大型网站的首选了。。。

有人用Java写了永中Office,我觉得速度很不错.
当然MS Office速度也很快.

问题是.关键不在于用的什么技术.用的什么底层操作系统.
多少年的共同存在,证明了什么?
谁也不比谁强多少.

关键利用这些底层技术写应用的人. Spring跟JSP+Bean有什么区别????
无非有人在J2EE上又套了一层,或许能方便一些.或许能减少人们少犯错误.

但这肯定不是绝对的. 关键自己要写好,如果不用什么框架,自己要考虑的多些.工作量多些.
但一点, 因为你懂的多, 白盒(别跟我说Spring是开源的)多,自己控制的多. 那么出了什么问题,自己都能够快速反应.

无论用不用框架,这都不重要,

我的思想是,当你会用文本编辑器写程序了,那么你应该去用IDE了. 加速你的开发.
但如果只会用IDE,只会用框架, 你将发现,你将永远跟着别人走, 而且新的东西永远是新的.
如果你懂C++, 没人认为你看不懂Java,如果你懂操作系统,我猜Java虚拟机在你面前不会太难,
如果你只懂Struts, Spring还是Spring.

几十年了,计算机技术其实没真正改变什么, 就如多线程在Java和C语言中其实一点区别都没有,只是API不一样罢了.