转自:http://blog.csdn.net/fangzhongwei/article/details/5039087
1. 在Struts-config-ext.xml文件中,建立转向静态页面register.jsp的配置如下:
<forward className="com.ibm.commerce.struts.ECActionForward" name="IndexRegister" path="/ConsumerDirect/register.jsp"/>
<action path="/IndexRegister" type="com.ibm.commerce.struts.BaseAction"/>
这里因为没有Command处理,所以没有parameter属性的配置。
register.jsp页面代码如下:
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>注册页面</title>
</head>
<body bgcolor="pink">
<center>
<h3 style="font-size:20pt">注册信息</h3>
<form name="reg" method="post" action="register_gentlemen">
<table width="300" border="1" cellspacing="0" cellpadding="2">
<tr>
<td align="right" width="30%" height="25">姓名:</td>
<td align="left" width="70%" height="25" > <input type="text" id="user_id" name="username" size="23" maxlength="15" style="left-margin:5"></td>
</tr>
<tr>
<td align="right" width="30%" height="25">密码:</td>
<td align="left" width="70%" height="25" > <input type="password" id="password_id" name="password_name" size="25" maxlength="15" style="left-margin:5px"></td>
</tr>
<tr>
<td align="right" width="30%" height="25">重复密码:</td>
<td align="left" width="70%" height="25" > <input type="password" id="repassword_id" name="repassword_name" size="25" maxlength="15" style="left-margin:5px"></td>
</tr>
</table>
<table width="300" border="0">
<tr>
<td colspan="2" height="5">
</td>
</tr>
<tr>
<td colspan="2" height="25" width="100%" align="right" valign="bottom">
<input type="submit" name="sub_name" value="确 认"> <input type="reset" name="reset_name" value="取 消">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
2. 对写好的register.jsp页面进行access controll注册。注册代码放在F:/WCToolkitEE60/xml/policies/xml/IndexRegisterPolicies.xml中,配置如下:
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
<Policies>
<Action Name="IndexRegister" CommandName="IndexRegister"></Action>
<ActionGroup Name="AllSiteUsersViews" OwnerID="RootOrganization">
<ActionGroupAction Name="IndexRegister"/>
</ActionGroup>
</Policies>
3. cmd进入控制台,运行acpload IndexRegisterPolicies.xml (注意一定要停止服务)。
4. 注册信息要提交到Command进行处理,首先定义一个Command接口。如下:
package com.ibm.commerce.test.commands;
import com.ibm.commerce.command.ControllerCommand;
public interface RegisterCmd extends ControllerCommand {
static final String defaultCommandClassName="com.ibm.commerce.test.commands.RegisterCmdImpl";
}
5. 定义Command实现类,如下:
package com.ibm.commerce.test.commands;
import com.ibm.commerce.command.ControllerCommandImpl;
import com.ibm.commerce.datatype.TypedProperty;
import com.ibm.commerce.exception.ECException;
import com.ibm.commerce.server.ECConstants;
public class RegisterCmdImpl extends ControllerCommandImpl implements
RegisterCmd {
public void performExecute()throws ECException{
super.performExecute();
TypedProperty tp = this.getRequestProperties();
String username = tp.getString("username");
String password = tp.getString("password_name");
String repassword = tp.getString("repassword_name");
TypedProperty response = new TypedProperty();
response.put("username", username);
response.put("password", password);
response.put("repassword", repassword);
response.put(ECConstants.EC_VIEWTASKNAME, "welcome_gentlemen");
this.setResponseProperties(response);
}
}
6. 在数据库中注册Command,运行如下:
insert into CMDREG (STOREENT_ID, INTERFACENAME, DESCRIPTION, CLASSNAME, TARGET) values (CD_storeent_ID,'com.ibm.commerce.test.commands.RegisterCmd ', '', 'com.ibm.commerce.test.commands.RegisterCmdImpl','Local');
7. 配置Command的访问权限:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
<Policies>
<Action Name="ExecuteCommand" CommandName="Execute"></Action>
<ResourceCategory Name="com.ibm.commerce.test.commands.RegisterCmdResourceCategory" ResourceBeanClass="com.ibm.commerce.test.commands.RegisterCmd">
<ResourceAction Name="ExecuteCommand"/>
</ResourceCategory>
<ResourceGroup Name="AllSiteUserCmdResourceGroup" OwnerID="RootOrganization">
<ResourceGroupResource Name="com.ibm.commerce.test.commands.RegisterCmdResourceCategory" />
</ResourceGroup>
</Policies>
8.在struts-config.ext.xml中配置Command的action,这里没有forward的配置,定向在Command的方法中设置,如下:
<action path="/register_gentlemen" type="com.ibm.commerce.struts.BaseAction" parameter="com.ibm.commerce.test.commands.RegisterCmd"></action>
9.配置最后的welcome页面:
<action path="/welcome_gentlemen" type="com.ibm.commerce.struts.BaseAction"></action>
<forward name="welcome_gentlemen" path="/ConsumerDirect/welcome.jsp" className="com.ibm.commerce.struts.ECActionForward"></forward>
页面的代码如下:
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>欢迎页面</title>
</head>
<body bgcolor="pink">
<center>
<h3>welcome!</h3>
username: <c:out value="${username}"/><br>
password: <c:out value="${password}"/><br>
repassword: <c:out value="${repassword}"/>
</center>
</body>
</html>
10. 最后对页面的access controll进行注册
<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
<Policies>
<Action Name="welcome_gentlemen" CommandName="welcome_gentlemen"></Action>
<ActionGroup Name="AllSiteUsersViews" OwnerID="RootOrganization">
<ActionGroupAction Name="welcome_gentlemen"/>
</ActionGroup>
</Policies>
最后运行即可:http://localhost/webapp/wcs/stores/servlet/IndexRegister
分享到:
相关推荐
【Rodale通过WebSphere Commerce Suite拯救其电子商务】这篇文章讲述了Rodale这家知名出版商如何借助IBM的WebSphere Commerce Suite转型其电子商务平台,以应对原有软件平台废止带来的挑战。Rodale,自1930年以来...
【IBM WebSphere Commerce Suite】是IBM提供的一款强大的电子商务平台,专为构建和管理复杂的B2B和B2C在线交易而设计。在这个案例中,它被US&FCS(美国与对外商业服务机构)用于提升其出口贸易服务的能力,旨在帮助...
本文档分为两部分:第一部分概述了 WebSphere Commerce 的基本使用流程,包括组织管理和店铺创建;第二部分则深入探讨了如何通过定制化来扩展商店创建向导的功能。 #### 二、WebSphere Commerce 概览 ##### 1. ...
在安装和配置WebSphere Commerce Suite的过程中,理解并掌握这些知识点是至关重要的,它们将帮助你成功搭建一个高效、安全的电子商务平台。同时,不断学习和适应IBM的最新技术动态,能确保你的系统始终处于最佳状态...
综上所述,“IBM WebSphere Commerce 后端开发”这个主题涵盖的内容广泛且深入,涉及了从基础编程到系统架构等多个层次的知识点。通过学习这些内容,开发者可以有效地构建和维护大型的电子商务平台。
WebSphere Commerce是一个全功能的电子商务平台,它集成了多种关键组件,如购物车、订单处理、客户关系管理(CRM)、库存管理、支付处理等。该平台支持多种交易模式,包括直接销售、市场places、联盟营销和企业间...
总的来说,WebSphere Commerce反编译包是一个对于深入了解和定制WebSphere Commerce平台至关重要的工具,它帮助开发者克服源代码不可见带来的挑战,但也需要在合法和安全的框架下使用。通过Eclipse等开发工具配合反...
IBM下一代电子商务平台 WebSphere Commerce 架构及功能介绍.ppt
IBM WebSphere Commerce是全球领先的电子商务平台之一,专为企业级在线交易提供强大支持。这款解决方案集成了先进的技术、灵活的架构和丰富的功能,旨在帮助企业构建、管理和优化其数字化商业体验。 在"IBM ...
WebSphere Commerce开发环境及技巧,对IBM电子商务平台开发环境介绍,需要的朋友可以看一下。
WebSphere Commerce 安装指南提供了有关硬件和软件需求的信息,并介绍了 WebSphere Commerce 的安装和配置,直到您拥有一个 WebSphere Commerce 实例。随 WebSphere Commerce 一起提供的有关安装和配置其他软件组件...
- **Dojo Toolkit**:一个开源的JavaScript库,用于快速开发高性能的RIA。 #### 三、Web 2.0在电子商务中的应用 ##### 3.1 Web 2.0对电子商务的影响 随着Web 2.0技术的发展,电子商务也迎来了全新的变革。通过...
Websphere MQ应用架构以及性能调优和测试,IBM内部保密资料。
WebSphere Commerce不仅提供了一个灵活的在线商店,还能够与IBM的其他产品,如AS/400服务器、DB2数据库、Lotus Notes和Lotus Domino,实现顺畅的集成。 【集成优势】通过IBM WebSphere Application Server高级版,...
总之,WebSphere Portal 7的主题开发是一个涉及多方面技能的过程,包括Web应用开发、资源管理、配置理解和测试。通过正确的方法和步骤,我们可以创建出满足特定需求的、富有个性化的门户主题,提升用户体验并增强...
WebSphere Application Server集群和架构FAQ
IBM的WebSphere Commerce Suite不仅仅是一个购物车系统,它还包含了设计、开发、实施和托管服务,使得Carrot Ink可以将更多精力集中在市场营销和业务发展上,而不必过于关注技术细节。这一解决方案在Microsoft ...
在IT领域,特别是企业级应用开发与管理中,IBM Websphere Portal作为一款成熟且功能强大的门户解决方案,占据了举足轻重的地位。Websphere Portal不仅提供了丰富的特性,如个性化、社区构建、内容管理和集成服务,还...