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

landxlost 2011-03-15 07:42:50
(JSP) 打开首页用什么方法可以直接获取数据库内容(比如新闻公告之类的,需要读取数据的),还是在打开首页之前,先去访问一个ACTION读取到值然后再跳到首页? 可这样速度会慢很多。 麻烦大家给些建议
...全文
240 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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点的时候更新一次。
  • 打赏
  • 举报
回复
你不访问action怎么去和数据库交互,只不过这里如果用struts1的时候存在一个路径的问题。
请求提交到action的url是*.do,这样就导致了进入首页的url不太好看。
可以这样做,在web.xml中配置一个servlet,专门拦截index,然后为这个servlet配置一个<jsp-file>,然后在这个页面转发到action

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧