`
fhqibjg
  • 浏览: 55113 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java如何页面全站静态化

    博客分类:
  • java
阅读更多

  一般新闻发布全站如何静态化,实其具体的方法很多,可以通过freemarker去实现,也可以通过apache配制文件去实现(apache自带有页面静态生成功能,当你配制后第一次访问该页面时就生成了静态文件,第二次再次访问时就调用第一次产生的静态页面)。但这里对上面两种不做太多叙述,重点说说传统的静态化方式“读流分析替换”。 

 

   如何站点新闻都全部静态,静态时要用到什么技术。首先这里所做静态化最主要用到的就是io流和java正则分析。静态化的着手点当然从栏目开始,在设计栏目表时要存有两个字段,栏目列表页的模板地址和栏目内容页面的模板地址。根据栏目的列表页模板成生文章列表页,再根据栏目内容页面模板生成静态的内容页面(先生成列表页面或是内容页并无先后顺序)。   

 

  这里你在生成静态页面时,这个生成的地址和你页表页中的地址是相对应相同的。为了做到这一点所以还在在栏目表中有两个字段,一个列表页面的生成规则和内容静态页面的生成规则。这个生成规则一般按栏目时间和id去生成,如{dir}/{Y}/{M}/{D}/list_{ID}.html 这样的形式,dir一般为栏目的目录,其它的当然如你所想的一样年月日时分秒等。其中dir这个目录一般手动指定,如果没有定可以将栏目名称的拼音首写字母作为其路径。所以栏目表中还要有一个字段,就是存放栏目生成目录(dir)的字段。  

 

  静态化具体流程如下:

  栏目数据读取-->根据栏目读取相应模板-->正则分析模板内容-->根据分析信息参数从数据库中读取数据-->正则替换相应标签的内容-->按生成规则生成相应静态页面  

 

  从上面可以看到分析模板内容,具体是什么样的内容分析了。这就相应的说到了自定义标签,其实标签很简单全是正则分析而己,具体标签大致如下所示:

 {xxx:arclist typeid= sum=10 orderasc= ... ...}

 

   <a  href=" [xx:url] "> [xx:title f un="substring(@me,10)" ]  </a>

 

 {/xxx:arclist}

 

 

假如这是一个文章列表页的标签,其xxx:arclist只是一个标示对 typeid可以是你要取的数据的栏目id,取多少条按什么字段升序或是降序等等。其中里面的当然就是你根据分析条件所要替换的数据了。其实标签一般都如上形式,至于如何定义完全是开发者如何正则分析,这里重点是正则分析和替换。

 

  所以从中看到静态化的大部分工作都是在标签的正则分析,提取出想要的有用的信息然后再根据参数信息查询所需的数据,最后把标签对替换成相应的数据后生成静态文章即可。

 

分享到:
评论

相关推荐

    cms页面静态化源码

    页面静态化分为全站静态化和部分页面静态化。全站静态化是将整个网站的所有页面都转换为静态HTML文件,用户请求时直接读取这些文件,无需服务器动态生成。部分页面静态化则只对经常访问或对性能要求高的页面进行静态...

    ASP+ACCESS全站生成静态程序

    在全站生成静态程序中,关键步骤是将动态页面转换为静态HTML。这通常涉及以下过程: 1. 接收用户请求。 2. 使用ASP脚本解析请求,根据URL和查询参数生成相应的HTML内容。 3. 与ACCESS数据库交互,获取所需数据。 4. ...

    用springboot+mybatis+beetl开发的一款CMS,支持自定义内容模型、模板标签、全站静态化等功能

    全站静态化是提高网站性能的有效手段,CicadasCMS支持一键生成静态HTML页面,将动态内容转化为静态文件,减少了服务器的负担,提高了页面加载速度,同时有利于SEO优化。静态化功能可以根据需求配置,例如按需静态化...

    detail静态化

    - 占据淘宝全站约90%的页面访问量(PV)。 - 超过70%的交易是从Detail页面发起的。 - 是买家决定购买的关键页面。 - 提供了商品最详尽的信息。 - 卖家可自由编辑商品描述。 2. **性能数据:** - PV达到每天5亿...

    PublicCMS是一个现代化java cms,轻松支撑千万数据、千万PV;支持静态化,服务器.rar

    支持全站静态化,SSI,动态页面局部静态化等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。 V4.0.202107.a 程序功能修改 增加访问统计功能 增加内容产品列表 增加产品订单、付款...

    新闻_静态化 加速访问效率

    - **搜索引擎优化(SEO)**:搜索引擎更喜欢抓取静态页面,静态化有助于提升网站在搜索结果中的排名。 - **更好的用户体验**:快速加载的页面使用户更愿意停留和浏览,提高了用户满意度。 3. **静态化实现方法** ...

    通用静态页面生成系统

    本文将深入探讨通用静态页面生成系统及其与Java插件的关系。 首先,静态页面生成系统的运作原理是,通过读取内容源(如Markdown文件、YAML元数据或数据库),结合模板引擎,自动生成HTML、CSS和JavaScript文件。...

    java servletfilter实现全站动转静

    在实际应用中,我们还可以结合其他工具和技术,如`nginx`反向代理和负载均衡,` CDN`内容分发网络等,进一步优化全站静态化的效果。 总结一下,Java Servlet Filter实现全站动态转静态是提高网站性能的有效手段。它...

    大型教育培训门户网站源代码(全站生成静态)

    8. **性能优化**:全站静态化有助于提高加载速度,但还需要考虑其他方面,如图片压缩、CDN加速、缓存策略等,以提升用户体验。 9. **多语言支持**:大型门户可能需要支持多语言环境,源代码应具备国际化(i18n)...

    全站生成静态供求信息网源代码

    全站生成静态供求信息网源代码是一个用于构建动态网站并将其转换为静态页面的系统,主要目的是提高网站的访问速度和搜索引擎优化(SEO)效果。这类源代码通常包含多个组件和功能,使得开发者能够创建一个功能完备的...

    PC端电脑端商城模板前端静态页面商城模板

    在网页开发中,静态页面通常用于展示信息,而无需数据库支持或者复杂的用户交互。 【描述】提到的"演示商品是食品类",意味着这个模板特别针对食品销售进行了定制,可能包含了与食品相关的分类、图片展示、商品详情...

    [网上订餐系统]全套静态页面(MVC实现)

    【网上订餐系统】是一个基于MVC模式实现的JSP项目,它提供了完整的静态页面,旨在帮助用户在线浏览菜单、下单以及完成支付等操作。这个项目不仅是一个教学资源,也适用于初学者理解Web应用程序开发的基本流程和技术...

    图库网网生成静态+文章源码

    2. 静态化方式:全站静态化,部分页面静态化,按需生成静态页,如文章详情页、商品详情页等。 3. 静态化实现:可以通过服务器端的缓存技术(如PHP的APC、Memcached、Redis等),或者前端的JavaScript渲染(如React、...

    java开发的CMS后台管理系统源码带本地搭建教程数据库 MySQL源码类型 WebForm

    Java开发的CMS后台管理系统源码带本地搭建教程 ...支持全站静态化,动态页面缓存,SSI,0xml配置,扩展指令自动加载等为您快速建站, 建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。

    JavaCMS自助建站系统

    相较于传统的CMS系统,JavaCMS具有诸多优势,它能够全自动生成HTML页面,提高了网站的性能和响应速度,同时也支持大规模的网站群开发和运营管理。 1. **Java技术基础**:JavaCMS的核心开发语言是Java(JSP),它在...

    EasyJF官网全站源码(java)_JSP_MSSQL.asp

    【标题】"EasyJF官网全站源码(java)_JSP_MSSQL.asp" 提供的是一个基于Java、JSP和MSSQL数据库构建的网站完整源代码。EasyJF是一个开源的Java快速开发框架,它旨在简化企业级Web应用的开发流程,提高开发效率。这个...

    Public CMS 开源Java CMS系统 v4.0.190312

    支持全站静态化,SSI,动态页面局部静态化等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。后台演示账号/密码 test/test快速运行本地准备java,mysql环境,下载可执行程序压缩解压缩...

    合肥贞龙JAVA版本B2B电子商务平台

    搜索引擎优化——全站静态化、模板自主编辑、文章路径优化、标题优化、不同显示内容的字体优化 基础架构领先同类软件——基于JAVA的自主研发,全部代码可控、可自由定制,SOA的设计模式融合了BPM的理念,确保业务的...

Global site tag (gtag.js) - Google Analytics