网站首页可以直接获取数据库内容吗

landxlost 2011-03-15 07:42:50
(JSP) 打开首页用什么方法可以直接获取数据库内容(比如新闻公告之类的,需要读取数据的),还是在打开首页之前,先去访问一个ACTION读取到值然后再跳到首页? 可这样速度会慢很多。 麻烦大家给些建议
...全文
199 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
colachens 2011-03-15
用 Action 读数据然后再 发到页面上
你在jsp页面想直接访问数据库也可以的 那就用<% .... %> 吧
回复
smatiger 2011-03-15
要取数据,必须要发送请求,在服务端取后传到客户端。不然数据安全性就不好了。

Java技术交流 QQ群:58156559
回复
function_chk 2011-03-15
我的网站首页都是生成的静态HTML,首页要访问的表挺多的
回复
luman2002 2011-03-15
如果考虑访问速度,那最好的方法肯定是把首页生成成静态页面
需要实时更新的部分你可以用ifream嵌套
回复
a13872321228 2011-03-15
no problem 这要在session中存一个变量,来判断是否已经访问过过数据库,不然就死循环了
回复
xf_taoran 2011-03-15
可以写个ajax 在首页加载完了去自动获取信息 但是这样不是最好的方法

最好的方法就是首页用静态页面 这个访问的数据快 因为静态页面的处理能力比动态的快

而且这个静态页面最好是生成出来的 后台添加新信息的时候 就生成出来
回复
cheniqit1 2011-03-15
[Quote=引用 4 楼 landxlost 的回复:]

首页静态化,怎样保持他的实时更新呢?

如果先去访问Action取到值后,再转入页面。 那当 访问 http://localhost:8080/SpaceName 怎么先去访问ACTION 是在WEB.XML 中 配置 <welcome-file-list> 参数吗?
[/Quote]
静态化后 需要动态更新的地方 异步更新
回复
landxlost 2011-03-15
首页静态化,怎样保持他的实时更新呢?

如果先去访问Action取到值后,再转入页面。 那当 访问 http://localhost:8080/SpaceName 怎么先去访问ACTION 是在WEB.XML 中 配置 <welcome-file-list> 参数吗?
回复
cheniqit1 2011-03-15
首先首页静态化
然后用异步 这样会快点
回复
超蝈儿 2011-03-15
[Quote=引用楼主 landxlost 的回复:]
(JSP) 打开首页用什么方法可以直接获取数据库内容(比如新闻公告之类的,需要读取数据的),还是在打开首页之前,先去访问一个ACTION读取到值然后再跳到首页? 可这样速度会慢很多。 麻烦大家给些建议
[/Quote]

首先首页的数据肯定是从数据库中而来,

其次数据库首页肯定是访问量巨大的,

为了解决这个问题首页用静态页面,

这个静态页面是后台生成的,

比如每天凌晨3点的时候更新一次。
回复
他山之石头 2011-03-15
你不访问action怎么去和数据库交互,只不过这里如果用struts1的时候存在一个路径的问题。
请求提交到action的url是*.do,这样就导致了进入首页的url不太好看。
可以这样做,在web.xml中配置一个servlet,专门拦截index,然后为这个servlet配置一个<jsp-file>,然后在这个页面转发到action
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-03-15 07:42
社区公告
暂无公告