IBM WCS教程:创建PageView与ControllerCommand

需积分: 50 16 下载量 141 浏览量 更新于2024-09-09 收藏 233KB DOC 举报
"IBM的Web Content Manager (WCS) 是一款强大的内容管理系统,用于构建和管理企业级网站。本基础教程由陈强编写,旨在引导用户掌握如何在IBM环境下使用WCS创建PageView,即页面视图。教程涵盖从创建PageView到设置ControllerCommand和DataBean的整个流程。" IBM的Web Content Manager (WCS) 是一个关键组件,它允许用户管理和发布网页内容,支持个性化、多语言和动态内容呈现。在IBM WCS中,PageView是用户界面的基础元素,它定义了页面的布局和展示的内容。以下是对创建PageView的详细步骤: 1. 新建PageView: - 首先,需要在`struts-config-ext.xml`文件中添加新的页面视图配置。这涉及到在`<global-forwards>`标签内插入一个`<forward>`元素,定义视图的名称(如`MyNewView`)和对应的JSP页面(如`MyNewJspTemplate.jsp`)。 ```xml <forward className="com.ibm.commerce.struts.ECActionForward" name="MySampleView/10101" path="/Sample/MySample.jsp"></forward> ``` 2. 配置Action Mapping: - 接下来,需要在`<action-mappings>`标签内创建一个`<action>`元素,指定路径(如`/MySampleView`)和动作类型(如`com.ibm.commerce.struts.BaseAction`)。 ```xml <action path="/MySampleView" type="com.ibm.commerce.struts.BaseAction"></action> ``` 3. 数据库操作: - 为了使新创建的PageView生效,还需要在数据库中进行相应操作。这里包括插入新的`acaction`记录来标识新视图,并将其关联到所有网站用户视图组(AllSiteUsersViews)。 ```sql insert into acaction (acaction_id, action) values ((select min(acaction_id) - 1 from acaction), 'MySampleView'); insert into acactactgp (acaction_id, acactgrp_id) values ((select acaction_id from acaction where action = 'MySampleView'), (select acactgrp_id from acactgrp where groupname = 'AllSiteUsersViews')); ``` 4. 服务器重启与验证: - 最后,需要重启服务器,然后在浏览器中访问新创建的PageView的URL(例如`http:///MySampleView`),以确保配置正确并可以正常访问。 除了PageView,WCS中还有其他重要组成部分,如ControllerCommand和DataBean: - 新建ControllerCommand: ControllerCommand是控制层的实现,处理用户的请求,与数据层交互,并决定如何转发到不同的PageView。创建ControllerCommand通常涉及编写自定义的Java类,继承自WCS提供的基类,并在XML配置文件中进行关联。 - 新建DataBean: DataBean是模型层的一部分,用于封装和管理数据。它可以提供业务逻辑,并作为视图和控制器之间的数据交换媒介。创建DataBean通常包括定义Java类,实现所需的方法,以及在配置文件中声明和映射。 在IBM WCS中,通过组合PageView、ControllerCommand和DataBean,开发者能够构建出功能丰富的动态网站,满足各种业务需求。这个基础教程为初学者提供了一个很好的起点,帮助他们理解和实践WCS的基本概念和工作流程。