IBM WCS教程:创建PageView与ControllerCommand
需积分: 50 140 浏览量
更新于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的基本概念和工作流程。
2020-08-18 上传
2023-05-15 上传
2019-04-03 上传
2021-03-29 上传
2014-09-10 上传
2012-12-28 上传
qq_38047709
- 粉丝: 0
- 资源: 2
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章