问题描述
s2sh做的网站首页需要显示新闻列表、动态列表、等多个需从数据库读取数据的模块,如果一个action对应一个功能,那首页如何加载呢?是把每一个模块的list集合放到一个action中吗?还有没有别的解决办法?新手,请各位大牛指点急等……
解决方案
解决方案二:
页面上<s:actionname="IndexAction"executeResult="true"></s:action>
struts.xml<packagename="IndexAction"extends="struts-default"><actionname="IndexAction"class="com.pro.action.IndexAction"></action></package>然后再后台action页面你就可以将新闻列表、动态列表、等多个需从数据库读取数据的模块传到首页如果不懂得话可以学习下<s:action>标签
解决方案三:
把这些功能模块都封装到service层,再在一个action挨个调用
解决方案四:
如果每一个模块都用一个<s:action>标签链接一个action,是否影响网站的性能呢?一般大多数S2SH网站的首页都是用哪种方式链接Action?是把多个模块的list集合放在一个action中返回首页,还是不同模块用<s:action>标签调用不同的action,还是别的方法呢?
解决方案五:
网站首页一次性加载很多内容的话往往会给客户造成不良的印象。可以考虑使用ajax技术,先让界面框架出来,然后分批次异步多调用模块信息,哪个模块信息请求完成就显示哪个模板。等所有的加载完成即可完成首页的加载。客户也不必等每个模块都加载完成然后才能进行其他的操作,要看重客户体验。
解决方案六:
以前做过网站貌似都是一次性加载的但是那个网站没人少!学习的路过
解决方案七:
引用4楼lvzg_005的回复:
网站首页一次性加载很多内容的话往往会给客户造成不良的印象。可以考虑使用ajax技术,先让界面框架出来,然后分批次异步多调用模块信息,哪个模块信息请求完成就显示哪个模板。等所有的加载完成即可完成首页的加载。客户也不必等每个模块都加载完成然后才能进行其他的操作,要看重客户体验。
++
解决方案八:
引用楼主wangbin126118的回复:
s2sh做的网站首页需要显示新闻列表、动态列表、等多个需从数据库读取数据的模块,如果一个action对应一个功能,那首页如何加载呢?是把每一个模块的list集合放到一个action中吗?还有没有别的解决办法?新手,请各位大牛指点急等……javastruts2……
“把多个模块的list集合放在一个action中返回首页”我觉得是不太可取的,如果有一个模块获取发生了错误,那你这么多模块都无法正常返回了。就算这么多模块都没有错误发生,加载所需的时间肯定是比较长的,这个不利于用户体验。新闻列表、动态列表等每个模块一个action,然后用ajax来异步获取来实现刷新显示
解决方案九:
引用7楼tiantian1412的回复:
引用楼主wangbin126118的回复:s2sh做的网站首页需要显示新闻列表、动态列表、等多个需从数据库读取数据的模块,如果一个action对应一个功能,那首页如何加载呢?是把每一个模块的list集合放到一个action中吗?还有没有别的解决办法?新手,请各位大牛指点急等…………
有没有ajax异步获取action中数据的小demo?能发我一份吗?谢谢thisbin@sina.cn我的邮箱
解决方案十:
引用8楼wangbin126118的回复:
引用7楼tiantian1412的回复:引用楼主wangbin126118的回复:s2sh做的网站首页需要显示新闻列表、动态列表、等多个需从数据库读取数据的模块,如果一个action对应一个功能,那首页如何加载呢?是把每一个模块的list集合放到一个action中吗?还有没有别的解决办法?新手,请各位大牛指点急等…………
已经发到你的邮箱了,是用的struts2和ajax,小demo,所以数据库没用,只是模拟了下,主要是jsp中的ajax代码
解决方案十一:
引用9楼tiantian1412的回复:
已经发到你的邮箱了,是用的struts2和ajax,小demo,所以数据库没用,只是模拟了下,主要是jsp中的ajax代码
非常感谢,thanks
解决方案十二:
这里论坛的评论模块,怎么做到发表评论不刷新整个页面的?
解决方案十三:
这里论坛的评论模块,怎么做到发表评论不刷新整个页面的?
解决方案十四:
你可以使用通配符啊*_action_*.....