以前.net用习惯了,在页面的load事件里面就可以去查询数据库,然后显示也页面,现在学了java,感觉有点不适应
我的项目用的Struts+Spring+Hibernate,在打开首页的时候需要去数据库查询几个不同实体类的数据,然后显示在页面,有集合也有单个对象,请问是不是先跳转action去查询,然后把结果存放session ? 然后又跳转到另一个action去查询另个实体类的数据,然后再存session  ? 这样感觉好麻烦, 效率也不好, 有没有更好的办法

解决方案 »

  1.   

    你用jsf的话,很简单,不然用beans吧。
      

  2.   

        一般做法是先跳转到action中取到数据以后再返回到首页, 而且也没楼主说得那么麻烦, 你直接在一个action中得到需要展示的数据就好了啊。
      
        还有一种就也差不多,如果该页面是第一次加载,就把数据加载到缓存中,以后再去读取的话就直接去缓存文件里面的喽,不过需要定时更新缓存
      

  3.   

    我需要读取几个实体类的数据, 不能写在同一个action里面,一个action负责一个实体类的操作
      

  4.   

    额 lz都用Struts+Spring+Hibernate了
    那就继续遵守mvc的写法吧
    先请求action 在把结果放在request中
    还有lz说"一个action负责一个实体类的操作"
    就不太明白了,这是为什么呢?
    我感觉这都是程序自己运行的,咱们感觉麻烦什么呢?