解决方案 »

  1.   

    页面上  <s:action name="IndexAction" executeResult="true"></s:action>struts.xml
    <package name="IndexAction" extends="struts-default">
       <action name="IndexAction" class="com.pro.action.IndexAction">
       </action>
    </package>
    然后再后台action页面 你就可以将 新闻列表、动态列表、等多个需从数据库读取数据的模块传到首页
    如果不懂得话可以学习下<s:action>标签
      

  2.   

    把这些功能模块都封装到service层,再在一个action挨个调用
      

  3.   

    如果每一个模块都用一个<s:action>标签链接一个action,是否影响网站的性能呢?
    一般大多数S2SH网站的首页都是用哪种方式链接Action?
    是把多个模块的list集合放在一个action中返回首页,还是不同模块用<s:action>标签调用不同的action,还是别的方法呢?
      

  4.   

    网站首页一次性加载很多内容的话往往会给客户造成不良的印象。可以考虑使用ajax技术,先让界面框架出来,然后分批次异步多调用模块信息,哪个模块信息请求完成就显示哪个模板。等所有的加载完成即可完成首页的加载。客户也不必等每个模块都加载完成然后才能进行其他的操作,要看重客户体验。
      

  5.   


    “把多个模块的list集合放在一个action中返回首页”
    我觉得是不太可取的,如果有一个模块获取发生了错误,那你这么多模块都无法正常返回了。
    就算这么多模块都没有错误发生,加载所需的时间肯定是比较长的,这个不利于用户体验。新闻列表、动态列表等每个模块一个action,然后用ajax来异步获取来实现刷新显示
      

  6.   

    有没有ajax异步获取action中数据的小demo?能发我一份吗?谢谢   [email protected]我的邮箱
      

  7.   


    已经发到你的邮箱了,是用的struts2和ajax,小demo,所以数据库没用,只是模拟了下,主要是jsp中的ajax代码
      

  8.   

    你可以使用通配符啊 *_action_*.....