现在做一个SSH架构的网站例子,前台首页是最新的10条新闻,首页导航上的新闻栏目是所有的新闻信息,现在后台增加文章的时候怎么生成一个静态的HTML文件来存放,这样前台的访问新闻就不用每次去请求数据库了,,还有就是首页上面也静态化,求思路本来小菜,求指导。。有例子的话最好,,谢谢各位
解决方案 »
- 求助 struts2 redirectaction 不能使用通配符
- jira 二次开发问题,高手快进。。。
- 跪求答案:如何让自己的生活过的充实,没有烦恼??
- 请教一个将jsp网站转换为静态网站的问题
- Spring MVC 请求映射不进对应的方法
- 在一个框架中包括一个Servlet,当servlet中发现条件不满足时,想让框架跳向另一个页面,请问能实现吗?
- 我想在JSP里用include file=""引入一个文本文件,这个文件在linux路径下,要正常把文件内容显示在JSP页面,怎样设置路径呢?(JSP菜鸟)
- websphere或者weblogic能直接发布ear包吗?
- 如何取得SQL SERVER2000数据库某字段的空值?
- 一个关于菜单的问题(很初级的,我才学jsp),请帮忙,谢谢!
- 关于jsp;forward标签的使用问题
- 关于过滤后重定向页面的问题
当然如果你非要写个静态化的话,一般比较简单的做法是写一个调度程序,两种做法:
1、定期用HttpClient去服务器上请求相关页面,然后得到内容后,存储成HTML文件;
2、根据某张任务表中的URL,去请求URL,然后得到内容后,存储成HTML文件;新闻更新时就往任务表中新增一条记录就行了。
我现在做的是, 用ACTION访问, 在JSP里面显示数据信息,
然后去URL去读取输入流, 把那个JSP页面全部读出来生成一个HTML, 也就是首页,
这个是的, 都是发布的时候就生成了我上面有说到的是首页, 虽然我那样子做了,
但是, 还是每次在后台更新新闻的时候, 有个操作就是点更新首页,
我本来是想把它放在计时器里去, 每隔几分钟就自动去生成,
经理说, 那样太占用资源了,
所以也就每次想要更新首页的时候就更新,另外, 我的首页上面还有一块, 是显示完成之后, AJAX去调数据的
楼主看起来还比较新手,就不要自行开发静态化了。我所在公司,有专门的3、4个人负责开发这部分内容呢。还是先用现成的反向代理来实现缓存加速吧。参考下这里,并不复杂的:
http://hi.baidu.com/binarie/blog/item/b270202c2110e2ef8b139912.html
另外我推荐本书:《构造高性能Web站点》,电子工业出版社,郭欣