`
wumingsx
  • 浏览: 9813 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于资讯网站页面静态化方案

阅读更多
最近要开发咨讯类网站,想做部分静态化处理,比如客户的详细信息内容,用FreeMarker生成静态页响应。
应用的WEB Server是Apache,Application Server是Tomcat。
静态页用了FreeMarker生成。

业务逻辑如下,客户发布信息,经过审核入库,并通过FreeMarker生成静态页,把生成的页面地址存入库。
前台访问的时候直接读静态地址响应客户。

现在有一个问题,比如那个静态页被别人删除了,再次访问的时候会出现404页面不存在错误,
有没有方法判断页面存在否?

加个过滤器行吗,/*那种,访问html前先判断是否页面存在??

谢谢大家了。
分享到:
评论
39 楼 liuwei1981 2008-10-12  
czlonly 写道
vvgg 写道
可以在tomcat的web。xml中配置404错误指到固定的错误提示页面

如果加过滤器判断用java是可以的,不过毕竟删除的几率很小,这样每次都判断得不偿失。

支持,让404指到固定错误提示页面就行了,在xml里配置也行,在查找数据库的时候如果查不到就转到某个提示页面也行,如果不需要特殊处理的话,直接在web.xml里配置就行了


支持,毕竟发生静态页面不存在发生几率很小,直接使用404就可以了,我的一个项目就是这样使用的。
38 楼 D-tune 2008-10-03  
czlonly 写道
vvgg 写道
可以在tomcat的web。xml中配置404错误指到固定的错误提示页面

如果加过滤器判断用java是可以的,不过毕竟删除的几率很小,这样每次都判断得不偿失。

支持,让404指到固定错误提示页面就行了,在xml里配置也行,在查找数据库的时候如果查不到就转到某个提示页面也行,如果不需要特殊处理的话,直接在web.xml里配置就行了

个人觉得这个方法应该是最可行的
37 楼 mujizi 2008-09-26  
urlwrite加定时生成应该是比较有效的方式。
URLWRITE可以解决实时性的要求。
而定时生成可以解决性能方面的问题。
网站一但使用了静态化,延时好像就是不可避免了。
另外使用APACHE的静态include也是一个不错的方法
36 楼 bojianpc 2008-09-23  
:oops: 
35 楼 liqing_uestc 2008-09-22  
做404配置是最好,这样不需要更多的服务处理,我是这样做的
34 楼 aaxron 2008-09-22  
一直用楼上的同学说的,一直用url rewrite做伪静态.
如:
view.jsp/helath/45466.html
view.php/baby/45466.html

33 楼 猫尾摆摆 2008-09-18  
不是用iframe。。。是shtml


shtml支持一些指令,可以将同域名下的文件作为本身的一部分加进来,然后再返回给用户。是在同一个http请求下的事情,而iframe是多个http请求,不是一会事。

比较常用的地方是,咨询新闻底层页面,都是有些推荐新闻啊这些东西的,因为要经常更新,但是又不能整个页面都重新生成,那么就采用ssi指令。只需要更新一小部分页面。
32 楼 wumingsx 2008-09-18  
猫尾摆摆 写道
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。



你说把首页做成一小块HTML文件,而不用JS这种方式,如果通过SHTML整合一起,用IFrame吗????
31 楼 猫尾摆摆 2008-09-18  
wumingsx 写道
例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

我打算这样设计表结构,现在假如只有上面4个内容

这个表大致有如下个字段

楼盘
楼盘是否有连接
楼盘连接的地址
層数
層数是否有连接
層数连接的地址
成交價(萬元)
成交價(萬元)是否有连接
成交價(萬元)连接的地址
代理人
代理人是否有连接
代理人连接的地址
排序


这样总感觉不妥,有没有好的实现方式??????



楼盘是否有连接
層数是否有连接
成交價(萬元)是否有连接
代理人是否有连接

这4个字段你觉得一定要吗???你的表结构还有不少优化的地方。。。
30 楼 猫尾摆摆 2008-09-18  
wumingsx 写道
猫尾摆摆 写道
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。



恩,我们就是这么做的,把一小块内容做成小的JS,然后更新js,现在不太明白的是手工修改,好比有一小段

例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

这些信息是后台人员手动录入的,并且可以指定  [测试] 这个文本连接的href或者没有连接,这个我如果存储呀?现在这个例子有四条信息,分别是楼盘,層數,成交價,代理人,每个可以配置单击文本连接的href,或者没有连接直接文本显示。

有没有好的方法设计一下存储格式。。我如何针对这个需求设计存储格式,谢谢啦。。


注意下,请不要把首页分成很多小的js,如果客服端禁用js的话,那就什么都看不到了。用js来更新首页的,一般都是动态内容,或者是包含其他站点的内容采用js。

在实际过程中,比如新浪,腾讯门户,他们的首页手工修改指的是编辑直接修改首页HTML文件,基本来讲,大站点的编辑对普通的HTML应用是非常熟练的。。

而从数据库中读取数据,一般在首页上显示一条咨询,会有很多不同的信息,比如图片分为大中小图,有的需要显示标题,有的需要显示一部分简介,有的要显示作者,日期什么的。那么我们一般是在数据库中定义很多个字段,不指定字段的具体作用,按实际的需要来存储数据。


最后建议楼主在你的apache web服务器前端放置一台nginx做静态文件镜像自动存储。有了它,你的静态应用应该可以达到1000w+的静态文件访问PV。。。
29 楼 zhldang 2008-09-18  
建議把頁面寫到磁盤上,有關404問題可以在web.xml中配置
28 楼 wumingsx 2008-09-17  
例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

我打算这样设计表结构,现在假如只有上面4个内容

这个表大致有如下个字段

楼盘
楼盘是否有连接
楼盘连接的地址
層数
層数是否有连接
層数连接的地址
成交價(萬元)
成交價(萬元)是否有连接
成交價(萬元)连接的地址
代理人
代理人是否有连接
代理人连接的地址
排序


这样总感觉不妥,有没有好的实现方式??????

27 楼 wumingsx 2008-09-17  
猫尾摆摆 写道
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。



恩,我们就是这么做的,把一小块内容做成小的JS,然后更新js,现在不太明白的是手工修改,好比有一小段

例如:

楼盘:测试
層數:N/A
成交價(萬元):18,500
代理人:测试

这些信息是后台人员手动录入的,并且可以指定  [测试] 这个文本连接的href或者没有连接,这个我如果存储呀?现在这个例子有四条信息,分别是楼盘,層數,成交價,代理人,每个可以配置单击文本连接的href,或者没有连接直接文本显示。

有没有好的方法设计一下存储格式。。我如何针对这个需求设计存储格式,谢谢啦。。
26 楼 trarck 2008-09-17  
wumingsx 写道
现在有个需求,大家帮我想一下.

内容是这样的,通常网站的首页信息是从数据库读出来的,按照一定的次序排列.加以展示..
现在客户想通过自己手动编辑出来首页,比如首页有新闻列表,这些不是从数据库来的,是后台的人手动录入的,连接哪个URL也是后台的人录入的,基本上所有的内容都是手动录入出来的内容和连接地址,大家觉得这个需求如何实现好呀,谢谢了..........

直接给客户个DM算了。
25 楼 antonyup_2006 2008-09-17  
1.可以象楼上说的重定向
2.定时生成静态
3.楼主说的被别人删除?权限管理? 呵呵
24 楼 JavaFly 2008-09-17  
其实不光是文件被删除了,当文件被改变时也需要对文件进行重新生成。这在防止和恢复静态网页所在的apache被攻击非常有必要,因此很多CMS的产品会生成静态文件在另外一台服务器B上,同时在apache服务器上和另外一台服务器B上部署两个应用程序,通过这个程序对两个服务器上的静态文件进行同步,当发生apache服务器上的文件比服务器上的文件少或者不一致时,马上用服务器B上的文件同步(或者替换)到apache服务器上。
23 楼 fastzch 2008-09-17  
直接处理404错误吧
22 楼 猫尾摆摆 2008-09-17  
给楼主一点建议:

1.首页的更新方式有两种,一种就是从数据库读,另外一种就是手工修改。一般来说咨询网站的首页都是两种方式一起使用的,不会只用一种。
2.每次生成首页不是都全部重新生成,而是将首页按板块分成很多小的HTML文件,采用SHTML的方式整合在一起。需要更新哪一块就更新哪一块。而且将整个首页全部重新生成。
3.单篇稿件的文件名建议采用存在数据库中的ID做表示,在文件被删除后,又404触发,重新生成文件并返回给用户。
21 楼 wumingsx 2008-09-17  
我的想法是做一个大表,把首页上的每一个元素都存成一条记录,后台的人员只维护只个表,如果更新了记录,再重新生成首页一次...
20 楼 wumingsx 2008-09-17  
现在有个需求,大家帮我想一下.

内容是这样的,通常网站的首页信息是从数据库读出来的,按照一定的次序排列.加以展示..
现在客户想通过自己手动编辑出来首页,比如首页有新闻列表,这些不是从数据库来的,是后台的人手动录入的,连接哪个URL也是后台的人录入的,基本上所有的内容都是手动录入出来的内容和连接地址,大家觉得这个需求如何实现好呀,谢谢了..........

相关推荐

    soft_页面静态化软件 v0.9 .zip.zip

    页面静态化是将动态网页转换为静态HTML文件的过程,旨在提高网站的加载速度和搜索引擎优化(SEO)性能。 【描述】"soft_页面静态化软件 v0.9 .zip.zip" 描述简洁,但暗示了这个软件包是一个用于实现页面静态化的...

    hireo资讯网站html静态模板.zip

    在互联网领域,HTML静态模板是构建网站的基础,它们为开发者提供了快速创建和设计网页的框架。"hireo资讯网站html静态模板.zip"便是一个这样的资源,包含了用于搭建资讯类网站的各种HTML元素和布局。让我们深入探讨...

    奥比网络游戏网站模板,全静态html页面.rar

    奥比网络游戏网站模板是一款专为在线游戏平台设计的网页模板,采用全静态HTML页面结构,旨在提供高效、灵活且易于维护的网站构建方案。这款模板适用于建立各类网络游戏相关的网站,如游戏门户、游戏社区、游戏资讯...

    科技资讯静态网站html模板.zip

    6. **页面结构**: 通常,科技资讯网站包括首页、新闻列表页、新闻详情页、关于我们、联系我们等页面。这些页面的HTML模板会根据功能和内容需求有所不同。 7. **图标和图像**: 高质量的图标和图像能提升用户体验,...

    资讯企业集团网站html静态模板.zip

    标题中的“资讯企业集团网站html静态模板.zip”表明这是一个用于创建资讯类企业集团网站的HTML静态页面模板。HTML(HyperText Markup Language)是网页开发的基础语言,它定义了网页的结构和内容。静态模板意味着...

    静态网页设计方法与步骤

    在网页设计领域,静态网页设计是一项基础且至关重要的技能。静态网页主要由HTML(超文本标记语言)编写,不包含服务器端脚本,内容在用户请求时直接发送,不进行实时更新。以下是对静态网页设计方法与步骤的详细阐述...

    工厂网站静态页面模板HTML

    在IT行业中,静态网页设计是构建互联网内容的一种基础方式,尤其适用于那些内容更新不频繁或者无需后台数据库支持的网站。"工厂网站静态页面模板HTML"是这类设计的一个实例,它通常包含一系列预先制作好的HTML文件,...

    通用静态页面生成系统(Engineer) v.1.rar_ASP 静态_静态页面

    对于ASP环境下的网站开发者和管理员来说,这是一个非常实用的解决方案,它通过静态化处理降低了服务器压力,提高了用户体验,同时也方便了搜索引擎的爬取,对于提升网站的在线可见性具有积极意义。通过深入学习和...

    生成静态html文件的企业门户网站系统

    免费网站模板,蓝色公司网站模板,商业网站模板,asp网站模板,公司网站管理系统,网站管理系统,网站系统,企业网站管理系统,免费企业网站模板,企业静态网站模板,中文企业网站模板,优秀企业网站模板,中小企业网站模板,...

    ASP企业网站程序 生成静态html源码 完整带后台

    这种做法可以提高网站的访问速度和搜索引擎优化(SEO),因为静态页面加载更快,且搜索引擎更易抓取。ASP程序中实现这一功能可能通过编程逻辑,将动态内容在用户请求时实时转换为HTML并保存到服务器,或者通过后台...

    ASP源码—炒股资讯ASP爬虫伪静态采集程序 v1.zip

    总的来说,ASP源码—炒股资讯ASP爬虫伪静态采集程序 v1.zip是一个结合了网络爬虫技术和伪静态生成的解决方案,旨在为股票爱好者提供实时、高效的资讯获取平台。通过理解和学习这个程序,开发者可以深入掌握ASP编程、...

    淘宝网商品详情页静态异步化.ppt

    【淘宝网商品详情页静态异步化】是一个关于优化电商网站性能的主题,主要涉及的是如何在高并发情况下提升服务器响应速度以及改善用户体验。在面对如双11、双12等大促活动带来的巨大流量压力时,传统的B/S架构面临...

    物流公司源码 前台纯静态化

    这个源码的特点是【前台纯静态化】,这意味着网页内容在用户请求时已经预先生成为HTML文件,无需每次请求时动态生成,从而提高了网站的加载速度和用户体验。 在【描述】中提到,该源码设计简洁大气,适合物流公司或...

    企业网站静态模板

    企业网站静态模板是一种常见的网页设计方式,主要用于创建简洁、快速加载且易于维护的企业展示网站。这种模板不依赖服务器端的动态脚本,而是通过HTML、CSS和JavaScript等前端技术实现,使得网页在用户浏览器中直接...

    网页设计-静态网站毕业论文.doc

    总结来说,这篇毕业论文详细阐述了网页设计中关于静态体育网站的构建过程,涉及了从需求分析到设计实现的各个环节,强调了使用专业工具如Dreamweaver的重要性,并对当前体育新闻网站的现状进行了评价。这样的研究有...

    游戏资讯网站的设计_毕业设计作品

    游戏资讯网站的前端需要设计吸引人的布局,清晰的导航结构,以及响应式的网页设计,确保在不同设备上都能良好展示。HTML、CSS和JavaScript是基础技术,用于构建静态页面和实现动态交互。此外,可能还会使用到React、...

    《新闻类别网站》静态源代码

    新闻类别网站是一种提供新闻资讯、分类展示及阅读功能的互联网平台。静态源代码是指不涉及服务器端动态处理的HTML、CSS和JavaScript文件,这些文件在用户浏览器加载时就已经完全确定,无需数据库交互或服务器上的...

    机械工程企业网站html静态模板.zip

    "机械工程企业网站html静态模板.zip"正是为这类企业提供了一个便捷的建站解决方案,下面将对这个模板进行详细解析。 首先,HTML静态模板是基于HTML、CSS和JavaScript等前端技术构建的网页设计框架。这种模板不需要...

    门户网站建设方案

    门户网站建设方案主要针对的是行业门户网站的构建,这类网站与大型综合门户网站和地方门户网站有所不同,它更专注于特定行业,为行业内的企业和个人提供专业资讯和商务平台。建设行业门户网站的目的多样,包括提供...

    家具装修网站html静态模板.zip

    在IT行业中,HTML静态模板是构建网页的一种常见方式,尤其适用于家具装修类网站。这些模板提供了预先设计好的页面布局和样式,使得非编程背景的人员也能快速创建具有专业外观的网站。下面将详细讨论HTML静态模板及其...

Global site tag (gtag.js) - Google Analytics