s2sh网站首页如何加载多模块action?
s2sh做的网站首页需要显示 新闻列表、动态列表、等多个需从数据库读取数据的模块,如果一个action对应一个功能,那首页如何加载呢?是把每一个模块的list集合放到一个action中吗?还有没有别的解决办法? 新手, 请各位大牛指点 急等…… javastruts2 java s2sh --------------------编程问答-------------------- 页面上
<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>标签 --------------------编程问答-------------------- 把这些功能模块都封装到service层,再在一个action挨个调用 --------------------编程问答-------------------- 如果每一个模块都用一个<s:action>标签链接一个action,是否影响网站的性能呢?
一般大多数S2SH网站的首页都是用哪种方式链接Action?
是把多个模块的list集合放在一个action中返回首页,还是不同模块用<s:action>标签调用不同的action,还是别的方法呢? --------------------编程问答-------------------- 网站首页一次性加载很多内容的话往往会给客户造成不良的印象。可以考虑使用ajax技术,先让界面框架出来,然后分批次异步多调用模块信息,哪个模块信息请求完成就显示哪个模板。等所有的加载完成即可完成首页的加载。客户也不必等每个模块都加载完成然后才能进行其他的操作,要看重客户体验。 --------------------编程问答-------------------- 以前做过网站 貌似都是一次性加载的 但是那个网站没人少!学习的路过 --------------------编程问答--------------------
++ --------------------编程问答--------------------
“把多个模块的list集合放在一个action中返回首页”
我觉得是不太可取的,如果有一个模块获取发生了错误,那你这么多模块都无易做图常返回了。
就算这么多模块都没有错误发生,加载所需的时间肯定是比较长的,这个不利于用户体验。
新闻列表、动态列表等每个模块一个action,然后用ajax来异步获取来实现刷新显示 --------------------编程问答--------------------
有没有ajax异步获取action中数据的小demo?能发我一份吗?谢谢 thisbin@sina.cn我的邮箱 --------------------编程问答--------------------
已经发到你的邮箱了,是用的struts2和ajax,小demo,所以数据库没用,只是模拟了下,主要是jsp中的ajax代码 --------------------编程问答--------------------
非常感谢,thanks
补充:Java , Java EE