一般做法是写一个数据库连接的bean,然后这个bean实现HttpSessionBindingListener接口
每个页面都使用这个bean,我们把name属性都取成同一个,这样每次使用的都是同一个对象的引用
而数据库连接是写在这个bean的构造函数里面,查询的时候只要把sql语句作为参数传进去
当session销毁的时候调用关闭数据库连接

解决方案 »

  1.   

    include这个页面就好了
    不过楼上说的正确
      

  2.   

    to  jFresH_MaN()(AbsolutelyFresh)(java欣人)
    bean我还没有学过,不大会用,不过看你的说法,我想bean应该是一个类吧,那么每次使用这个bean是不是都要实例化,或者只用实例化一次就可以通过session进行调用?to wangwd(coffee I love)
    每个页面都要建立连接会不会加重服务器的负担?
      

  3.   

    我觉得应该是同一个连接,那样的效率高
    <jsp:useBean name="DB" class="***.***" scope="session"/>一直用同一个name
    这样定义的bean就是一直用同一个对象的引用,也就是实例化一次
      

  4.   

    同意jFresH_MaN()(AbsolutelyFresh)(java欣人)的说法。
      

  5.   

    <jsp:useBean name="DB" class="***.***" scope="session"/>这样有一定的好处,可是如果一个WEB有几十个页面,到最后的话,那几个页面可能就连接不上了,因为一个Connection用了之后会产生很多东西,到最后还不好另外新建一人,我们一般是一个页面一个Connection,用完之后马上关掉。
      

  6.   

    最好就是做一个bean了,在调用其生成的类就可以了!
      

  7.   

    同意drugon(personal)的方法
    应该考虑大型网站的情况