用ssh2开发一个小型网站,各个模块都已经完成,现在准备把各个模块的信息添加到首页当中,请问一下要怎么才能在一打开首页的情况下把各个模块的内容添加到首页当中显示,那要发送多个action请求,就在这犯了难。难道要一个action一个action的跳转下去,然后把各自的内容保存到session,最后在取值各自的值?感觉这不是很好的解决方法,我想应该会有好的解决方法,请各位高手指点一下。谢谢!

解决方案 »

  1.   

    1\使用dwr 或者ajax  并发的去后台请求数据 ,每个请求填写一个模块  速度快
    2\或者一次性的把所有数据都查询出来在前台显示  速度慢
      

  2.   

    你重定向到一个action中把首页要调用的方法写在一个action中 或者在页面中使用多个<s:action/>
    把action包含进来
      

  3.   

    你的前台是个jsp还是个ftl?还是个html??
      

  4.   

    用frameset。框架集,每一块加上action
      

  5.   

    应该把思想转变一下,主页应该显示网站中各栏目的大概、特色或主要的内容,如:新闻栏目,在新闻版块中要显示所有新闻,使用分页技术等,并且每页显示10条,但是在主页中只要显示每日更新的前5条就可以了;相册栏目,管理员可以在后台有选取的让一些特色图片显示在主页,但是绝对不能过多。那好,我说到这,房主是不是应该明白我的意思,也就是说主页也需要自己的业务方法。为主页做一个Action(IndexAction),注意,就一个Action,这个Action可以调用新闻、相册等其它栏目的业务方法,这些业务方法,都可以是你完成项目后新添加进去的,如:SQL可以用(select top n),新闻栏目在主页面显示可以提取前5条,select top 5。你的项目框架也要清晰,这样做起来不会乱。网站需要配置一下,将http://www.xxx.com/首先定位到Action中,执行Action后,转发到index.jsp(或其它名字的主页)。楼主可以再想想如果一个主页调用那么多Action,但是在主页中还是有截取的显示,不是太浪费性能了吗?我有一点不明白,为什么在打开主页的时候要打开Session,是有主题功能吗?这个也是和性能有关的。
      

  6.   

    你的意思我明白,只是我刚开始的时候没想到用一个action去调用其他的业务层方法,才会想到用session去保存各个action相应的内容,我知道是不可取的。现在思路清晰了,可以解决问题了!!
      

  7.   

    1:你单独写一个action来处理首页页面显示,在这里action中你可以调用任意一个service方法,把重要的数据都一次性的返回到页面上。
    2:对于首页不重要的数据你可以采用异步的方式来显示
    我以前是这样搞的,不知道高人都怎么搞的
      

  8.   

    用一个action就可以了   每个模块的信息用个list保存数据  在页面中各个模块用自己的list遍历获取自己的信息   还有就是如果不是后台的话  建议首页用静态页面(html)  写个job定时去生成首页静态页面
      

  9.   

    如果数据量大的话,可以使用ajax来加载,一块一块的加载。比如有6块,在第一块的ajax回调函数里面启用第二块的ajax请求,在第二块的ajax回调函数里面启用第三块的ajax请求,以此类推!