jsp 只负责显示数据,
而具体的一些逻辑操作、数据库操作则通过 javabean实现,这样可以增加重用性。ejb中的 Session Bean 和 entigy bean 是为大型商业分布式应用设计的,需要EJB Container, ejb 的Bean可以在专门的服务器上,Web Server通过远程接口调用这些 ejb Bean完成复杂的商业逻辑。

解决方案 »

  1.   

    我看书上也是说jsp只是显示数据,数据库操作和逻辑操作都要通过bean可是我编程的时候为什么觉得用javabean连接数据库还不如用jsp直接连接方便.另外什么是逻辑层的操作呀,经常看到这个东西出现
      

  2.   

    连接数据库都差不多
    但是用bean的话
    一来可以重用,减少代码量;
    二来日后修改起来方便,只需改bean就行了,不用一个一个JSP页的去改;逻辑操作就是普通的程序功能流程,其时就是功能的实现处理部分
      

  3.   

    如果制作一个小例子,那么直接在jsp中处理逻辑事物比在bean中处理简单,但到了企业级应用的时候一页页地写jsp就太复杂了。上面的老兄说得不错,bean可以减少代码量,便于修改,这就像结构化程序里的函数,一次编写多次调用,如果你只用一次,完全可以把他写在主程序里,但是要引用多次就得变成函数了,bean也一样。
    逻辑层是区别于表示层来说的,举例子说: 用jsp+bean实现购物车,表现给浏览器的部分,如各种显示的东西,界面操作按钮是由jsp完成的。但是具体的逻辑事物如:加减钱,连接数据库的事务性工作是由bean完成的,这种方式逻辑清晰,jsp只负责表示,bean只负责逻辑运算。
      

  4.   

    可是比如要封装数据库,都说要用bean,可是比如我的具体操作是对数据库中不同的表的不同的字段进行操作难道还要对每个表都封装一个bean?那和jsp里写有什么区别?当然,连接数据库的我一直做成bean来用