IBM WCS教程:创建PageView与ControllerCommand
需积分: 50 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的基本概念和工作流程。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-05-15 上传
2019-04-03 上传
2012-12-28 上传
2021-03-29 上传
2014-09-10 上传
qq_38047709
- 粉丝: 0
- 资源: 2
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新