OpenCMS静态导出机制的研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenCMS静态导出机制的研究

OpenCMS静态导出机制的研究   摘要摘要:介绍了OpenCMS的特点和使用情况,明晰了静态导出概念,叙述了XML文档类型定义及显示实现办法,对XML类型文件的静态导出作了示例性描述。详细说明了静态导出的设置方法,给出了有权限条件下静态导出的两种解决办法,以及静态导出注意事项。实验测试表明:静态导出提高了网页的访问速度。   关键词关键词:OpenCMS;XML;静态导出;权限   DOIDOI:10.11907/rjdk.151852   中图分类号:TP302   文献标识码:A文章编号文章编号2015)011002403   作者简介作者简介:孙道贺(1979-),男,天津人,硕士,天津理工大学中环信息学院计算机工程系讲师,研究方向为信息融合、软件工程;周建锋(1983-),男,天津人,硕士,天津理工大学中环信息学院计算机工程系讲师,研究方向为软件工程、图像处理。   0引言   目前国外主流的CMS有WordPress、Joomla、Drupal、Mambo、OpenCMS等,国内主流的CMS主要有织梦内容管理系统、帝国内容管理系统、动易内容管理系统等[1]。文献[2]列举了Walrus CMS、OpenCMS 等10个基于Java的CMS系统[2]。   OpenCMS是一个基于JAVA和XML语言技术的CMS,使用OpenCMS,可以快速建立和管理复杂的网站而无需专业的HTML知识。OpenCMS的核心思想是以标准为基础、开放源代码、易用性、模块化和弹性设计、低资源需求和高效率。OpenCMS的主要特色是提供通用的JSP模板、扩展性好、动静结合的发布方式、多网站集成管理、完善的用户管理和权限分配机制、采用虚拟文件系统(VFS)技术、缓存机制、负载平衡的群集机制。按照Emmerich的观点,OpenCMS适用于那些每天有150,000PV(page view)的网站。有100个官方注册的OpenCMS服务商,200 多个网站提供 OpenCMS 技术支持。典型的应用案例有LGT Bank of Lichtenstein、BP South Africa和UNICEF Netherlands,中央音乐学院、中医药在线等。   笔者学院投入40余万元升级软硬件环境,改版原有门户网站所在()。新系统采用Linux、   MySQL、Apache、Tomcat、OpenCMS技术,截至目前,新网站已在线运行1年。学院网站设计之初缺少使用静态导出特性的考虑,在已经录入数据的情况下,增加了改进性能的难度。本文主要对OpenCMS的静态导出机制进行研究,并涉及到权限管理方面的内容。   1静态导出机制分析   OpenCMS是完全数据库驱动,所有类型的资源都保存在数据库中,当请求网页时,该网页的所有相关资源都会从数据库中动态产生。静态导出可以把数据库中的静态资源拷贝一份放到真正的文件系统中(区别于VFS),当用户请求静态资源时,Web服务器会直接从文件系统中找到该静态资源,发送给浏览器,这样可以提升站点性能。下面描述XML类型的网页静态导出机制。   (1)XML文档类型定义。OpenCMS模块一般有classes、elements、formatters、resources、schemas、templates等文件夹。其中schemas里放置.xsd文件,用来定义该类型文件的XML规范,包括数据组成、格式及相应的数据属性限定。在OpenCMS中,文件后缀名不能决定文件类型。以zhnews类型的网页0001.html为例,0001.html实际上是XML文件,不含HTML标签。选定0001.html,单击右键,选择advanced/Edit controlcode,其文件前2行内容如下:         这表明0001.html是一个XML文件,zhnews.xsd就是其文档类型定义。   (2)XML文件显示。templates文件夹中放置.jsp文件。以news.jsp为例,选定0001.html,单击右键,设置属性template或template-elements的值为news.jsp。当浏览器请求网页0001.html时,news.jsp会依据zhnews.xsd定义的数据规范,结合显示样式需求,将该网页XML数据转化为HTML格式的数据,并发送回浏览器。因此0001.html文件的文档类型定义由zhnews.xsd规范,其显示由news.jsp实现。   如果设定0001.html可以静态导出,当将0001.html转化为HTML格式的数据后,会生成一个HTML格式的数据文件放到操作文件系统中。当浏览器访问网页时,不需要再进行转换,而是直接把HTML格式文件传

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档