最近,一个同事辞职了,所以我接替了他的工作,要研究下cocoon
cocoon是一个基于XML的Web发布框架,提供了一套机制真正实现了内容,逻辑,和表现形式的分离.cocoon具有高效的可配置性和复杂的缓存机制.
1,cocoon的安装就不再多说了
2 一些配置文件
cocoon是一个高度的可配置性的环境,有几个文件是和配置有直接关系的。
TOMCAT_HOME/webapps/cocoon/WEB-INF/web.xml
TOMCAT_HOME/webapps/cocoon/WEB-INF/cocoon.xconf
TOMCAT_HOME/webapps/cocoon/WEB-INF/logkit.xconf
TOMCAT_HOME/webapps/cocoon/sitemap.xmap
cocoon本身是web application,自然有web.xml
cocoon.xconf是cocoon的配置文件,相当于JSP中的web.xml文件在JSP中的作用
logkit.xconf是cocoon的日志配置文件,灵活性很大
sitemap是cocoon的一个核心的概念,sitemap.xmap中有许多复杂的配置项,要会配置他们,首先要对cocoon有一个整体的认识,随着你对cocoon认识的更多, 你对sitemap.xmap的配置也就越了解
3.cocoon的基本概念
Pipeline是Cocoon2(cocoon2和cocoon1是有很大的不同的,所以无需知道任何关于cocoon1的东西)的基本概念.Pipeline由多个cocoon 组件构成,输入流经过Pipeline 到输出流,每个组件会对输入流进行处理,然后送到下一个组件处理,直到最后的输出。处理的组件和输入流都是在前面提到的sitemap中配置的。
在一个应用中可以有多个Pipleline,每个Pipeline中可以有多个不同的处理,每个处理和输入的URL有关
4.cocoon的基本组件
Matcher :是捕获URL地址,将其和Pipeline的一个处理流向关联
Generator :将输入流转换成Java 的SAX程序,为后续的处理提供SAX程序
Transformer :对Generators产生的SAX程序进行格式转换
Serializers :对经过Generators和Transformer转换的结果产生最后的输出流,输出流可以是html,xml,wml,jpeg,png,pdf等不同格式的文件.
XSP:全称是eXtension Server Page,也有人叫XML Server Page,是Cocoon提供的一种 服务器脚本语言,类似于JSP或ASP,但是完全基于XML的,它可以作为Generator的输入流
5.一个简单的URL请求处理的过程是:
cocoon在sitemap中寻找和URL匹配的Matcher项,然后对应Generator中配置的输入流(通常是XML文件或XSP文件A,用相关的Generator处理组件处理输入流,接着读取Transformer 的中的输入流B(通常是XSL文件),Transformer组件用B对A进行格式转换(如将XML文件 转换为HTML格式),一个管道中可以有0个或连续多个Transformer处理,最后Serializer 组件根据Serialize的类型(html,wml,pdf,jpeg等)产生最后的输出。
java 代码
- <map:pipelines>
- <map:pipeline>
- <map:match pattern="hello">
- <map:generate src="hello.xsp" type="serverpages"/>
- <map:transform src="dynamic-page2html.xsl"/>
- <map:serialize/>
- </map:match>
- </map:pipeline>
- </map:pipelines>
分享到:
相关推荐
Cocoon,这个名字在IT行业中可能指的是Apache Cocoon项目,它是一个基于XML的Web开发框架,由Apache软件基金会维护。Cocoon的设计理念是提供一种组件化、可配置和可扩展的方式来构建Web应用,强调内容管理和重用。在...
Cocoon 2.2.0 是一个开源的、基于组件的Web开发框架,它由Apache软件基金会开发并维护。这个框架的核心理念是实现关注点分离(Separation of Concerns),以便于开发人员能够专注于各自的专业领域,从而提高开发效率...
Apache Cocoon是一个强大的开源项目,源自Apache Software Foundation,专注于构建Web应用程序和服务。Cocoon V2.1.4是该项目的一个稳定版本,它基于W3C(World Wide Web Consortium)的开放标准,如XSLT...
《COCOON在线磁盘管理器3.1:便捷云端文件操作的创新实践》 COCOON Online Disk Manager 3.1是一款强大的在线文件管理工具,它以直观易用的界面,模拟了我们熟悉的Windows资源管理器,让用户在处理云端文件时,能...
《COCOON Counter 6 Professional v1905:商业级站点统计系统的深度解析》 COCOON Counter 6 Professional v1905是一款备受赞誉的网站统计系统,专为商业级应用设计,旨在提供全面、准确的网站数据分析。这款统计...
**COCOON Db Tools Final Release 完整篇** COCOON Db Tools 是一款强大的在线文件管理系统,专为数据库管理和操作设计。它提供了一种直观且高效的界面,让用户能够轻松地修改数据库的表结构、更新数据,并支持多种...
Cocoon最初的型态是一个简单的Java servlet,全部使用标准W3C组件:用文档对象模型(DOM)来解析文档,用XML来捕捉和格式化数据,用XSLT来转换数据和合并/操纵XML文档,并用XSL来管理文档的表示以便通过Web传送。...
COCOON ASP.NET 探针v1.0是一款针对ASP.NET环境的高效监测工具,主要功能在于测试和分析ASP.NET应用程序的运行状态以及服务器的相关属性。它为开发者和运维人员提供了一种强大的方式来诊断和优化他们的ASP.NET空间...
《COCOON Online Disk Manager 4 DEMO:探索服务器管理与安全的融合》 COCOON Online Disk Manager 4 DEMO是一款专为服务器管理设计的高效工具,旨在提供全面而强大的控制功能。尽管其在COCOON DM3阶段曾被误用或...
【COCOON ASP系统探针 v2.5.00】是一款专为ASP环境设计的监控工具,它主要用于监测和分析服务器的运行状态。在最新版本v2.5.00中,开发者针对用户需求增加了测试网络连接速度的功能,这使得该探针的实用性得到了显著...
【COCOON IP查询器 v1.1】是一款用于查询IP地址信息的软件工具,主要功能可能包括获取IP地理位置、网络运营商、IP段归属、开放端口等信息。这个工具可能对网络管理员、安全研究人员或者普通用户在了解网络连接详情时...
jar包,官方版本,自测可用
功能描述:测试服务器基本信息;测试服务器组件支持情况;测试服务器磁盘使用情况;测试服务器运算能力;测试客户端基本情况;测试客户端浏览器组件支持情况;测试客户端运算能力;测试网络连接速度;...
提供静态文件和动态生成的响应 使用任意数量的处理将用户请求透明地映射到物理资源 执行简单和多级 XSLT 转换 将参数动态传递到 XSLT 变换 ... 这大大增加了使用 XML 和 ...Cocoon 让您能以最少的麻烦生成动态网站
jar包,官方版本,自测可用
《COCOON Counter 6 Professional:全面剖析网站统计之王》 在信息化时代,网站数据分析成为了企业运营和网络营销的重要工具。"COCOON Counter 6 Professional"就是这样一款专为网站统计设计的强大软件,它提供了...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用