« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
本博客在此声明所有文章均为转摘,只做资料收集使用。并无其他商业用途。 |
Blog信息 |
blog名称: 日志总数:210 评论数量:205 留言数量:-19 访问次数:918541 建立时间:2007年5月10日 |

| |
[openCMS]管理和定制OpenCms 6 - 第1章 OpenCms介绍(3) 文章收藏, 网上资源, 软件技术, 电脑与网络
李小白 发表于 2007/11/29 14:54:21 |
本书目的
本书提供了关于如何安装,使用,以及管理OpenCms的完整指南。 本书主要适合于那些在此之前有使用基于web的应用软件经验,并且是用于管理人员和那些需要管理OpenCms的人员。
本书假定读者已了解如何通过浏览器工作,并且有很好的计算机基础知识如文件系统,数据库,网络等知识。
读者应该熟悉 HTML, XML,和 JSP 。 在本书中将涉及到这些概念,不过只在其中一个章节中要求能够使用HTML和JSP进行工作。 最后一章(第6章)涉及到定制OpenCms的个性化模板。创建或修改这些模板需要用JSP标签来写HTML。本书的其中一个简短的部分中将包含使用Java嵌入。
一些章节,如关于安装部分(第2章)需要您具备您所使用的操作系统的命令行方面的知识。
技术概述
OpenCms 是以java编写的。它利用工业标准的XML并使用Java数据库连接器(JDBC)将数据存储到关系数据库中。因为OpenCms是以Java所写的,所有它可在不同的平台上运行,这些平台包括众多版本的UNIX和Linux平台,以及Windows平台。 OpenCms 被设计为具有可伸缩性的,并且被设计为可在从便携电脑到服务器等硬件上都能运行。 作为一个web应用,OpenCms在如Apache Tomcat 或BEA WebLogic 等servlet容器中是以一个Java servlet 来运行的。 在存储数据上,OpenCms可使用众多的SQL数据库,包括MySQL, PostgreSQL, 和 Oracle。
下面是关于这些组件是如何工作的(以及它们之间是如何协同工作的)的一个简短的描述。
Web 服务器和Java Servlets
Web服务器处理连接请求。它将对OpenCms的连接请求传递给servlet容器来处理。 servlet 容器管理一个或多个Java servlets。 尽管一个CGI脚本的运行仅需要一点时间来处理一个单独的请求,servlet暂停运行,直到服务器明确地停止它(这通常仅在当服务器关闭时才发生)。 servlet容器的工作是为servlets提供运行环境。
以命令行方式来运行OpenCms 也是可行的,OpenCms 仍然是作为一个servlet 来运行的。
数据库
OpenCms把数据库用于持久的数据存储。 文件类型的信息,模板,发布都被存储在数据库中 — 也就是说所有的内容都存储在数据库中。 OpenCms 支持许多主要的基于SQL的数据库,包括 MySQL, PostgreSQL 和 Oracle。
OpenCms 在启动时使用JDBC连接到 servlet 再连接到数据库。 虽然在发布时内容可从数据库中导出为静态的文件,但仍然是在数据库中管理内容。
页面、模板、Java服务器页面
在数据库中内容是以XML形式存储的。 布局信息和处理代码也存储在数据库中,但不是XML格式。 当请求一个页面时,内容就被从数据库中导出并放到模板中。然后进行各种处理,并将最终的结果以HTML文件形式发送给请求者(通常是浏览器)。
模板和自定义的代码都被写入到Java Server Pages 中,一个标准的用于处理java的指令也被嵌入到HTML文件或XML文件中。
把它们集中在一起
一个典型的对文档(且称为test.html)的请求的回就应该是这样的:
1. web浏览器请求test.htm文件。
2. web服务器分析该请求必须由OpenCms 处理并将请求传递给OpenCms servlet来处理。
3. OpenCms从数据库中找到关于test.html(包括内容)的信息。
4. OpenCms将test.html的内容放到它的模板中,添加所有必须的布局元素并解析所有需要满足请求的JSP代码。
5. 当OpenCms 创建了完整的HTML文件之后,就将文档返回给浏览器。
6. web浏览器解析HTML,运行找到的脚本并显示 test.html 页面。
一些注意事项
本书中包含了大量的OpenCms 运行时的屏幕截图。 这些截图中的大多数都是在LINUX(Ubuntu 5.10)上运行Mozilla Firefox浏览器时的截图。 这些截图都是用 GIMP (Graphical Image Manipulation Program) (一个开源的专用的图形处理软件)图形工具截取的。当然,也可通过Windows和MAC来存取OpenCms。
Ubuntu Linux 是一个用户友好的Linux桌面系统。 您可访问http://www.ubuntu.com/ 以了解该系统。 Mozilla Firefox 是 Netscape 开发的新一代浏览器。 体积小巧,运行速度快 (http://www.mozilla.org)。 关于GIMP的信息和下载可在 http://www.gimp.org/找到。 上面这三个软件都是免费的、开源的软件,并且可自由地下载和使用。
摘要
现在,您应该已熟悉了OpenCms 的基础概念 – 它的使用,历史,以及关键组件。 下一章将讨论如何安装OpenCms,随后的章节中将讨论使用和管理OpenCms。 |
|
|