关于网站首页的设计的问题。(读取多个Action)
比如咱CSDN的首页下面打开之后 链接是:
http://www.csdn.net/
这个链接下面读取了很多很多的信息,这些信息肯定都是动态生成的吧。我的系统目前是这样设计的:
这上面的几个区域分别对应一个Action,所以在加载首页的时候我是这样处理的:
public String index()
{
listNotice = noticeService.getAllNotice();
listInstrument = instrumentService.getAllInstrument();
listInstrumentReservation= instrumentReservationService.getAllInstrumentReservation();
int pagesize = 15;// 每页10条记录
int offset = 0;
HttpServletRequest request = ServletActionContext.getRequest();
if (request.getParameter("pager.offset") != null)
offset = Integer.parseInt(request.getParameter("pager.offset"));
PageModel pm = instrumentService
.findAllInstrument(offset, pagesize);
Map session = ActionContext.getContext().getSession();
session.put("pm", pm);
request.setAttribute("pm", pm);
return SUCCESS;
}
也就是说我加载了很多很多的Action,
所以浏览器的链接也变成下面的了。
http://localhost:8080/ItemSys/user/indexAction.action
我想问下,关于首页加载这么多Action,其实是执行了很多Action,而且浏览器地址还是显示为首页的呢。
是不是生成了HTML?
------最佳解决方案-------------------- 如果是tomcat服务器,是因为项目放在了tomcat目录下的root里面 不用敲项目名 就可以访问,其实这个不是你应该关心的 ,这个没有什么技术
------其他解决方案--------------------用iframe或frameset
------其他解决方案--------------------web.xml里面可以配置首页访问哪个页面
------其他解决方案--------------------错了,首页加载的是很多service,首页是一个固定的action。
你不能把他们放到分开的action里面。
------其他解决方案--------------------其实更多的想问下,关于静态化的问题,就是通过生成一个html页面来组织成首页。谢谢您的回复。
我用的就是tomcat
项目一般都不会放早root下面的吧?
root下面的不是些tomcat管理信息的页面嘛?
------其他解决方案--------------------网站的首页可以用框架嘛?
------其他解决方案--------------------多个<jsp:include />
------其他解决方案--------------------
对呀 使用多个页面就好了。。。。
------其他解决方案--------------------
可以删的 ,你引用多个页面也没用,后面还是要跟上action,网站上线,都是上传到人家提供给你的tomcat目录下的root里面,然后直接敲域名,不需要跟上项目名 就可以访问了 至于后面跟上的一些参数都可以通过过滤器过滤掉
------其他解决方案--------------------