在做这个之前,我查阅了很多资料,尤其是OpenCms官方论坛(http://opencms-forum.de/)。找到了一个灰常有用的帖子,是介 绍两者整合的。经过一番折腾终于整合成功。整合步骤如下:
1.下载了目前OC的最新版本7.5.3和struts2的最新版本2.2.1,安装OC。
2.拷贝项目的struts2中例子struts2-blank-2.2.1中的jar到OC的opencms/WEB-INF/lib下,将配置文件及 编译好的文件拷贝到classes目录下。
3.在OC的web.xml里添加如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.修改action的results文件sample.xml如下:
<action name="HelloWorld" class="example.HelloWorld">
<result>/opencms/example/HelloWorld.jsp</result>
</action>
5.把struts2-blank-2.2.1的例子中的sample文件夹整个上传到OC默认站点下并发布资源。
6.根据中文文档去掉第一个opencms
7.重启tomcat。浏览:http://localhost:8080/example/HelloWorld.action
至此struts2和OpenCms的整合完成。
PS:还有好多后续工作如去掉第二个opencms,估计相关的results也需要修改,还有依次我们给我把spring、hibernate也整合进 来。。
1.下载了目前OC的最新版本7.5.3和struts2的最新版本2.2.1,安装OC。
2.拷贝项目的struts2中例子struts2-blank-2.2.1中的jar到OC的opencms/WEB-INF/lib下,将配置文件及 编译好的文件拷贝到classes目录下。
3.在OC的web.xml里添加如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.修改action的results文件sample.xml如下:
<action name="HelloWorld" class="example.HelloWorld">
<result>/opencms/example/HelloWorld.jsp</result>
</action>
5.把struts2-blank-2.2.1的例子中的sample文件夹整个上传到OC默认站点下并发布资源。
6.根据中文文档去掉第一个opencms
7.重启tomcat。浏览:http://localhost:8080/example/HelloWorld.action
至此struts2和OpenCms的整合完成。
PS:还有好多后续工作如去掉第二个opencms,估计相关的results也需要修改,还有依次我们给我把spring、hibernate也整合进 来。。
本文URL:http://blog.sina.com.cn/s/blog_49ea36420100ljx7.html
参考资料:http://opencms-forum.de/opencms-forum/viewthread?thread=3281#8125
相关推荐
标题中的“OpenCms-Struts-开源”意味着这是一个关于将OpenCms与Struts框架整合的开源项目。在描述中提到,该项目可能已停止更新,但对有兴趣接管或学习OpenCms与Struts集成的人来说,它仍具有一定的参考价值。 ...
标题中的“opencms配置去掉2个opencms”指的是在OpenCms系统中,可能有用户想要移除或禁用两个特定的OpenCms组件或功能,可能是出于优化性能、减少冗余或者简化系统的考虑。OpenCms是一款开源的内容管理系统,它允许...
由Alkacon公司发起和维护,OpenCms完全基于Java和XML技术实现,内容维护方便、直观,类型定义简单、快速,基于Jsp的模板机制强大、灵活,OpenCms扩展机制可以很好的与流行的Java框架整合到一起,如Struts、Hibernate...
2. **工作流**:通过API可以自定义工作流状态和转换规则,实现复杂的内容审批流程。 3. **权限管理**:API允许开发者设置细粒度的访问控制,确保内容的安全性和合规性。 4. **搜索和索引**:API支持全文搜索和实时...
2. **模块化设计**:通过模块化的设计思想,OpenCMS允许用户根据自己的需要安装和配置不同的功能模块,如新闻管理、文档管理等。 3. **内容管理**:OpenCMS提供了一套完善的内容管理工具,包括编辑、发布、版本控制...
2. **模板系统**:OpenCms的模板语言XSLT是其核心优势之一。书中会深入探讨如何编写XSLT模板,以实现动态页面生成。同时,也会讲解XML结构和JSP在OpenCms中的应用。 3. **模块开发**:学习如何扩展OpenCms的功能,...
2. **资源管理**:OpenCMS 提供了强大的资源管理功能,包括文件、图片和其他媒体资源。Java API 允许开发者对资源进行上传、下载、移动、重命名和删除操作,同时支持版本控制和访问权限设置。 3. **工作流引擎**:...
2. **模板设计**:OpenCms基于XML和XSLT技术,使得模板设计具有很高的灵活性。文档中详细讲解了如何创建和编辑HTML模板,以及如何定义动态内容区域。此外,还介绍了模板变量和宏的使用,这些都是自定义网站布局的...
2. **登录后台**:通过浏览器访问`http://localhost:8080/opencms`进入OpenCms后台。 3. **查看站点**:登录后,在站点列表中应该能看到刚刚创建的站点“testWeb”。 #### 七、创建网站模块与模板 1. **创建模块**...
OpenCms 是一款开源的内容管理系统(CMS),专为创建、管理和发布数字内容而设计。它提供了丰富的功能,包括模板驱动的网站生成、基于角色的安全控制、工作流程支持以及多语言支持。OpenCms 内容类型模块是系统的...
RewriteRule ^/(opencms/)(.*) /$2 [L] ``` - 对于使用Nginx的用户,可以在`nginx.conf`的相应server块中添加类似的重写规则: ``` location /opencms { rewrite ^/opencms/(.*) $1 break; proxy_pass ...
2. **模板集成**:OpenCMS的模板引擎可能被扩展,以便直接调用OFBiz提供的业务逻辑和数据,从而在内容展示时直接嵌入动态业务信息。 3. **工作流集成**:可能已经配置了工作流程,使得内容审批和发布过程与OFBiz的...
2. `system` 目录:这是一个重要的目录,通常在OpenCMS中包含系统级别的文件和配置。此目录下的文件可能是汉化后的语言文件、资源配置文件或者系统组件。`system`目录下的文件结构可能与OpenCMS的模块结构相对应,...
**2. 源代码分析** 源代码包含多个模块,如核心服务、工作流引擎、内容发布系统等。开发者可以通过研究这些源代码了解OpenCms的工作原理,例如如何处理内容创建、审批流程、权限管理等。对于Java开发者来说,这是一...
### 2. 安装与部署 在开始使用OpenCMS之前,你需要进行安装和部署。这通常包括以下几个步骤: - **环境配置**:确保你的机器上已经安装了Java运行环境(JRE)和Java开发工具包(JDK),并且配置了相应的环境变量。...
2. **安装与配置**:详细讲解如何在本地或服务器上安装OpenCMS,包括系统需求、环境配置(如JDK、Tomcat)、数据库连接设置(如MySQL)以及安装过程中的常见问题解决。 3. **工作台界面**:介绍OpenCMS的工作台界面...
2. **JSP与Servlet**:OpenCMS使用JSP(JavaServer Pages)作为视图层,Servlet作为控制器,理解这两者的交互机制至关重要。你需要了解如何在JSP中使用EL(Expression Language)和JSTL(JavaServer Pages Standard ...
2. **工作流与权限管理**:OpenCms支持灵活的工作流程,允许管理员定义内容审核和发布的步骤。手册会讲解如何设置用户角色、权限,以及如何建立和管理这些工作流程。 3. **内容创建与编辑**:OpenCms提供了直观的...
2. **版本控制**:系统内建了内容版本控制,允许用户回溯到之前的版本,确保内容的准确性。 3. **工作流**:通过定义不同类型的审批流程,OpenCms可以帮助管理内容的发布流程,确保内容经过适当的审核和批准后才能...